Директивы моделирования
Индексные файлы библиотек
В программе PSpice для ускорения поиска нужной модели в библиотечном файле введены индексные файлы, имеющие расширение *.IND. Они создаются автоматически при первом обращении по директиве .LIB к библиотеке, в которой произведены изменения. Обратим внимание на то, что создание индексного файла требует больших затрат машинного времени, поэтому часто изменяемую часть библиотечного файла целесообразно оформить в виде отдельного файла.
Произвольный файл включается в текст задания на моделирование по директиве:
.INC
<"имя файла">
Например:
.INC
"band.cif"
.INC
"D:\ORCAD\PSPICE\LIBRARY\diode.mod"
Допускаются четыре уровня включения, причем включаемые файлы не должны иметь заголовков и директив .END.
При работе с графическим редактором PSpice Schematics подключение произвольных текстовых файлов производится по команде Analysis › Library and Include Files.
Конец задания отмечается директивой:
.END
В одном файле могут помещаться задания на моделирование нескольких цепей, каждое из которых начинается с заголовка задания и заканчивается этой директивой.
Прочие директивы
Задание текстовых переменных, текстовых выражений и имен файлов производится по директиве:
.TEXT имя
>
=
<имя файла>
"
>
*
.TEXT имя
>
=
|
<текстовое выражение>
|
>
*
Директива .TEXT используется только при моделировании цифровых устройств. Текстовые параметры используются в следующих случаях:
- для указания имени Intel Hex-файла для программирования ПЗУ или начальной записи в ОЗУ;
- для указания имени файла генератора цифровых сигналов FSTIM;
- для задания текстового параметра макромодели;
- как часть текстового выражения, используемого в указанных выше целях.
Спецификация внешних портов выполняется по директиве:
- .EXTERNAL <атрибут> <имя узла>*
Параметр <атрибут> принимает одно из значений INPUT (входной), OUTPUT (выходной) или BIDIRECTIONAL (двунаправленный) в соответствии с назначением порта. Внешние порты предназначены для подсоединения периферийных устройств (например, генераторов сигналов) к моделируемой схеме. Приведем примеры:
.EXTERNAL INPUT Data1, Data2, Data3
.EXTERNAL OUTPUT P1
.EXTERNAL BIDIRECTIONAL BPort1 BPort2 BPortS
Задание имени файла с описанием внешних воздействий выполняется по директиве:
.STIMLIB
<имя файла[.stl}>
Файл описания внешних сигналов с расширением *.STL создается программой Stimulus Editor (разд. 5.2) и делается доступным для моделирования с помощью этой директивы. Расширение имени файла, в том числе и *.STL, указывать обязательно. Задание внешних воздействий выполняется с помощью директивы:
.STIMULUS
<имя сигнала>
<тип>
<параметры>
*
Приведем примеры:
.STIMULUS InputPulse PULSE (
-
1mv
1mv
2ns
2ns
50ns
100ns
)
.STIMULUS DigitalPulse STIM (
1.1
)
+
0s1
+
10ns0
+
20ns
1
.STIMULUS
50KHZSIN
SIN (
0
5
50kHz
000
)
Директива .STIMULUS вносится в библиотеки воздействий, созданных с помощью программы Stimulus Editor. Каждое воздействие имеет имя <имя сигнала>, присваиваемое источникам напряжения или тока (типа V или I) или источникам цифровых сигналов (типа STIM).