Директивы моделирования
При статистическом анализе предусматривается разнообразная статистическая обработка результатов моделирования, характер которой определяется с помощью опции <обработка результатов>, принимающей одно из следующих значений:
- YМАХ – расчет максимального отклонения текущей реализации от номинальной;
- МАХ – расчет максимального значения в каждой реализации;
- MIN – расчет минимального значения в каждой реализации;
- RlSE_EDGE(<значение>) – определение момента первого пересечения заданного уровня снизу вверх (значение уровня задается в круглых скобках; в начале расчета значение реализации должно быть меньше этого уровня);
- FALL_EDGE(<значение>) – определение момента первого пересечения заданного уровня сверху вниз (значение уровня задается в круглых скобках; в начале расчета значение реализации должно быть больше этого уровня).
По необязательному ключевому слову LIST на печать выводится список значений всех случайных параметров во всех реализациях.
В отсутствие ключевого слова OUTPUT характеристики цепи, указанные в директивах .PRINT, .PLOT или .PROBE, выводятся на печать или передаются в постпроцессор Probe один раз для номинального значения случайных параметров. С помощью ключевого слова OUTPUT их можно вывести требуемое число раз, задавая после этого слова следующие параметры:
- ALL – во всех реализациях;
- FIRST <m> – для первых т реализаций;
- EVERY <m> – на каждой m-й реализации;
- RUNS <m1>,<m2>… – для реализаций с указанными номерами т1, т2,…
После ключевого слова RANGE определяется диапазон значений, в пределах которого статистически обрабатывается выходная переменная. Если вместо минимального или максимального значения этого диапазона указать звездочку "*", то граница диапазона примет значение – бесконечность или +бесконечность.
Переменная SEED задает начальное значение датчика случайных чисел. Оно может принимать нечетные значения в диапазоне 1…32767. По умолчанию SEED = 17533. При одинаковых значениях SEED результаты статистического моделирования при последующих запусках программы повторяются.
Приведем примеры:
.MC
5
IRAN V(
5
) YMAX RANGE(
-
1
,
*
)
.MC
100
AC VM(
3
) YMAX LIST OUTPUT
=
ALL
Количество испытаний п ограничено 2000 при выводе данных в текстовый файл *.OUT и 400 при просмотре данных с помощью программы Probe.
Расчет чувствительности и наихудшего случая (WorstCase)
Для этого применяется директива:
WCASE [DC][TRAN][AC]
<имя выходной переменной>
+
<обработка результатов>
[
<опции>
]
*
Виды анализа и параметры <имя выходной переменной>, <обработка результатов> такие же, как у директивы .МС.
Проводятся расчеты характеристик цепи при вариации параметров, имеющих опции DEV или LOT. Сначала по очереди изменяются все указанные параметры, что позволяет оценить параметрическую чувствительность характеристик. Измененные значения параметров рассчитываются по формуле:
- Новое значение = номинальное значение (1 + RELTOL), если не указана опция BY (см. ниже).
В заключение рассчитываются характеристики цепи при одновременном изменении всех параметров по методу наихудшего случая.
При этом значения параметров определяются по формуле:
- Новое значение = номинальное значение (1±дельта).
Опции имеют следующий смысл.
Ключевое слово OUTPUT ALL разрешает передавать в выходной файл характеристики цепи, указанные в директивах .PRINT, .PLOT и .PROBE, при всех комбинациях параметров при расчете чувствительности. В его отсутствие передаются данные лишь о номинальном режиме и наихудшем случае.
После ключевого слова RANGE (<минимум>, <максимум>) указывается диапазон значений, в пределах которого производится статистическая обработка выходной переменной. Если вместо минимального или максимального значения этого диапазона указать звездочку <*>, то граница диапазона принимает значение – бесконечность или +бесконечность.
Ключевые слова HI и LOW задают направление изменения параметров компонентов относительно номинальных значений при расчете наихудшего случая. Если определяется функция YMAX или МАХ, по умолчанию назначается ключевое слово HI (положительное приращение), в противном случае – LOW (отрицательное приращение).