Синтаксис измерений SimOne¶
Измерения в текстовом формате SimOne задаются командами:
.meas[ure] [<тип анализа схемы>] <имя измерения> <функция измерения>
+ <выражение>[<параметр1>,<параметр2>…]
+ [TRIG <левое выражение1> [[VAL]=]<правое выражение1>]
+ [TD=<значение задержки1>]
+ [<RISE|FALL|CROSS>=[<номер1>|LAST]
+ [TARG <левое выражение2> [[VAL]=]<правое выражение2>]
+ [TD=<значение задержки2>]
+ [<RISE|FALL|CROSS>=[<номер2>|LAST]
.meas[ure] [<тип анализа схемы>] <имя измерения> <функция измерения>
+ <выражение> [<параметр1>,<параметр2>…]
+[<TRIG AT>[=] <константное выражение1>]
+[<TARG AT>[=] <константное выражение2>]
.meas[ure] [<тип анализа схемы>] <имя измерения> <функция измерения>
+ <выражение> [<параметр1>,<параметр2>…]
+[<FROM>[=] <константное выражение1>]
+[<TO>[=] <константное выражение2>]
<тип анализа схемы> – указывается ключевое слово, соответствующее типу запускаемого анализа схемы.
Доступны следующие типы анализа схем:
- <ор> – расчет рабочей точки (.ор);
- <dc> – статический анализ (.dc);
- <dcs> – расчет чувствительности по постоянному току (.dcs);
- <tr> – анализ переходных процессов (.tran);
- <pss> – анализ периодических режимов (.pss);
- <acр> – анализ гармонического режима (.acр);
- <ac> – частотный анализ (.ac);
- <st> – анализ устойчивости (.st).
Если <тип анализа схемы> не указан, данное измерение будет вычисляться для всех типов симуляций.
<имя измерения> – обозначение измерения для того, чтобы его можно было использовать в качестве переменной в выражениях.
<функция измерения> – математическая функция измерения, используемые для выполнения расчёта измерений.
Если <функция измерения> не задана, измерение возвращает только величину рассчитанного интервала.
<выражение> – выражение, для которого рассчитывается измерение; записывается через пробел после <тип измерения>.
<параметр1>,<параметр2>… – список параметров, записывается через пробел после <выражение>.
Ключевое выражение FROM=<константное выражение1> определяет начальную точку интервала для расчёта измерения. Если оно не указано, началом интервала будет являться первая абсцисса графика.
Ключевое выражение TO=<константное выражение2> определяет конечную точку интервала для расчёта измерения. Если оно не указано, концом интервала будет являться последняя абсцисса графика.
Ключевые выражения <TRIG AT> и <TARG AT> аналогичны выражениям <FROM> и <TO> и могут использоваться для задания интервала по оси абсцисс, на котором производится измерение.
После <TRIG AT> указывается <константное выражение1> для определения начала интервала, после <TARG AT> указывается <константное выражение2> для определения конца интервала.
С помощью ключевых выражений TRIG <левое выражение1> [[VAL]=]<правое выражение1> и TARG <левое выражение2> [[VAL]=]<правое выражение2>] можно задавать условия, определяющие интервал для расчёта измерения.
Точка оси абсцисс, в которой <левое выражение1> равно <правому выражение1> является начальной точкой интервала для расчёта измерения.
Точка оси абсцисс, в которой <левое выражение2> равно <правому выражение2> является конечной точкой интервала для расчёта измерения.
Если ключевые слова <TRIG> и <TRIG AT> не указаны, началом будет являться первая абсцисса графика.
Если ключевые слова <TARG> и <TARG AT> не указаны, концом интервала будет являться последняя абсцисса графика.
Задержка задаётся константным выражением с помощью ключевого выражения TD = <значение задержки1> для условия TRIG и TD = <значение задержки1> для условия TARG.
Ключевые слова RISE, FALL и CROSS относятся к функциям условия TRIG и TARG и означают:
- RISE – искомая точка определяется выполнением условий в TRIG и TARG на подъёме функции с порядковым номером <номер>, либо на последнем подъёме, если указано ключевое слово LAST;
- FALL – искомая точка определяется выполнением условий в TRIG и TARG на спуске функции с порядковым номером <номер>, либо на последнем спуске, если указано ключевое слово LAST;
- CROSS – искомая точка определяется условием TRIG и TARG, которое выполняется с порядковым номером <номер>, либо встречается последним, если указано ключевое слово LAST.