Директивы моделирования
Save Bias Point – сохранение данных режима по постоянному току
Запись в файл узловых потенциалов осуществляется по директиве:
.SAVEBIAS
<"имя файла">
<[OP] [DC] [TRAN]>
[NOSUBCKT]
+
[TIME
=
<значение>
[REPEAT]] [TEMP
=
<змачение>
] [STEP
=
<значение>
]
+
[MCRUN
=
<знамение>
] [DC
=
<значение>
] [DC1
=
<значение>
]
+
[DC2
=
<значение>
]
В файл с указанным именем записываются значения узловых потенциалов схемы для анализа указанного вида OP, DC или TRAN. Для каждого вида анализа в одном задании должна быть отдельная директива.
Параметр NOSUBCKT запрещает запись в файл узловых потенциалов внутренних узлов макромоделей.
Параметры ТIМЕ=<значеные> [REPEAT] определяют моменты времени, в которые запоминаются узловые потенциалы схемы при расчете переходных процессов (режим TRAN). Ели параметр REPEAT не указан, то узловые потенциалы запоминаются в первый момент времени, равный указанному значению (с точностью до шага интегрирования) или превышающий его. При наличии параметра REPEAT параметр <значение> равен интервалу времени, с которым узловые потенциалы периодически запоминаются, при этом в файле сохраняется только последняя запись.
Параметр ТЕМР=<значение> задает температуру, для которой сохраняются узловые потенциалы при вариации температуры, а необязательный параметр SТЕР=<значение> задает интервал температур, через который обновляется запись в файл.
Параметр МСRUN=<значение> определяет количество вариантов расчетов, через которые обновляется запись в файл при статистическом анализе или расчете по методу наихудшего случая.
Параметры DC=<значение>, DC1=<значение> и DC2=<значение> задают значения параметров, варьируемых по директиве .DC, для которых производится запись в файл. Параметр DC=<значение> используется только при вариации одной переменной, а DC1 и DC2 – при вариации двух переменных (соответственно первой и второй).
Образуемый на диске текстовый файл имеет следующий формат. Сначала на одной или более строках в виде комментариев указываются имя схемы, заголовок, дата создания, затраты времени на расчет, тип анализа, температура и т.п. Далее помещается единственная директива .NODESET, содержащая полную информацию об узловых потенциалах схемы. Поэтому после загрузки файла по директиве .LOADBIAS эти потенциалы будут установлены автоматически.
Одно из типичных применений директив .SAVEBIAS, .LOADBIAS – исследование больших схем, для которых расчет режима по постоянному току занимает значительное время. Тогда после расчета режима по постоянному току он может быть сохранен по директиве .SAVEBIAS и в дальнейшем перед выполнением других видов анализа (переходных процессов, частотных характеристик, статистического анализа и т.п.) узловые потенциалы в этом режиме могут быть загружены по директиве .LOADBIAS. Единственное ограничение: директивы .SAVEBIAS и .LOADBIAS должны помещаться в разных заданиях на моделирование. Заметим, что при модификации схемы пользователь может для улучшения сходимости вручную отредактировать файл режима, добавляя или исключая из директивы .NODESET ряд узлов схемы и корректируя их потенциалы.
Приведем примеры:
.SAVEBIAS
"DC_POINT.NOD"
OP
.SAVEBIAS
"TR_DATA.TRN"
TRAN NOSUBCKT TIME
=
10us
.SAVEBIAS
"DC.BSP"
DC MCRUN
=
3
DC1
=
2.5
DC2
=
10
При работе с управляющей оболочкой Schematics имя файла узловых потенциалов и другие параметры указывается в диалоговом окне (рис. 4.4), открывающемся после нажатия на кнопку Save Bias Point в меню выбора директив моделирования (рис. 3.49).
DC Sweep – вариация параметров при расчете режима по постоянному току
Расчет режима по постоянному току производится при вариации одного или нескольких источников постоянного напряжения или тока, температуры, параметров моделей компонентов схемы и глобальных параметров по директивам:
.DC [LIN]
<имя 1-й переменной>
<начальное значение>
+
<конечное значение>
<приращение>
+
[
<имя 2-й переменной>
<начальное значение>
+
<конечное значение>
<приращение>
]
*
.DC [OCT] [DEC]
<имя 1-й переменной>
<начальное значение>
+
<конечное значение>
<количество точек>
+
[
<имя 2-й переменной>
<начальное значение>
+
<конечное значение>
<количество точек>
]
*
.DC
<имя 1-й переменной>
LIST
<значение>
*
+
[
<имя 2-й переменной>
LIST
<значение>
*
]