logo
Методичка по Амелиной М

Функции раздела performance

MICROCAP имеет группу специальных функций PERFORMANCE, которые используются для указания и измерения некоторых характеристик построенных графиков. Эти функции могут вызываться с помощью панели инструментов графического окна после построения графиков соответствующего анализа нажатием кнопки . Из окна оптимизацииOPTIMIZEи анализа Monte Carlo —PROPERTIESгруппа функцийPERFORMANCEвызывается нажатием клавишиGET. Ниже в таблице приведен список этих функций с их аргументами и результат их выполнения. При этом принятыследующие обозначения.

Y_Expr— выражение для переменной откладываемой по оси ординат, для которого необходимо выполнить функцию группыPERFORMANCE.

Boolean_Expr— логическое выражение при выполнении которого будет вычисляться функция группыPERFORMANCE. Обычно вычисления производят после установления быстрых переходных процессов, что заставляет исключать начальный этап из рассмотрения. Поэтому данное выражение обычно имеет вид следующего типа «T>100ns».

N— целое число, указывающее какое по порядку измерение делается. Например необходимо измерить длительность фронта нескольких идущих подряд импульсов.N=1 соответствует первому импульсу слева. ВеличинаNв режимеCursorModeувеличивается на 1 при каждом нажатии на кнопкиGOTO,Left,Right.

Low — нижнее граничное значение переменной, используемое соответствующими функциями.

High— верхнее граничное значение переменной, используемое соответствующими функциями.

Level — уровень значения переменной, используемый при вычислении различных параметров сигналов.

Ф у н к ц и и р а з д е л а P E R F O R M A N C E

Rise_Time(Y_expr,Boolean_expr,N,low,high)— длительность возрастания вдоль осиXпеременной Y от указанного нижнего (Low) до указанного верхнего (High) уровней при выполнении заданного логического выраженияBoolean_expr.

Fall_Time(Y_expr,Boolean_expr,N,low,high) — длительность убывания вдоль осиXпеременной Y от указанного верхнего (High) до указанного нижнего (Low) уровней при выполнении заданного логического выраженияBoolean_expr.

В режиме Cursor Modeкурсоры графиков помещаются последовательно в две выбранные точки и возвращается разность координатXдля этих точек. ФункцииRise_TimeиFall_Timeможно использовать для измерения времени нарастания и спада импульсных сигналов.

Peak_X(Y_expr,Boolean_expr,N)— Эта функция возвращает координатуXочередного локального максимума (PEAK) выбранной переменной Y_expr. Локальный максимум — это точка, значение функции Y в которой больше чем в соседних точках с обеих сторон. В режимеCursor Modeпри этом дополнительно помещается левый или правый курсор в очередную точку локального максимума.

Peak_Y(Y_expr,Boolean_expr,N)— функция аналогична функции Peak_X, но возвращает значение координаты Y точки локального максимума. Функция может использоваться для измерения значений выбросов при анализе переходных процессов и пульсаций коэффициента передачи фильтров при проведении AC анализа.

Valley_X(Y_expr,Boolean_expr,N)— функция возвращает координатуXочередного локального минимума (VALLEY) выбранной переменной Y_expr. Локальный минимум — это точка, значение функции Y в которой меньше чем в соседних точках с обеих сторон. В режимеCursor Modeпри этом дополнительно помещается левый или правый курсор в очередную точку локального максимума.

Valley_Y(Y_expr,Boolean_expr,N): Эта функция аналогична функции Valley_X, но возвращает значение координаты Y точки локального минимума. Функция может использоваться для измерения значений отрицательных выбросов при анализе переходных процессов и пульсаций коэффициента передачи фильтров при проведении AC анализа.

Peak_Valley(Y_expr,Boolean_expr,N)— возвращает разность координатY2-х соседних точек локального максимума и минимума выбранной переменной Y_expr. В режимеCursorModeдополнительно помещаются левый и правый курсоры в очередные найденные 2 точки максимума и минимума. Может использоваться для измерения размаха разнообразных пульсаций, выбросов и амплитуд сигналов.

Period(Y_expr,Boolean_expr,N)— возвращает период колебаний переменнойY_exprпутем измерения расстояния по оси X между последовательными одинаковыми значениями величины Y_expr. Первоначально находится среднее значения величины Y_exprна интервале моделирования, где соблюдается истинность логического выражения Boolean_expr. Затем ищутся 2 очередных последовательных участка возрастания величины от среднего значения. Разница в расстоянии по оси X между этими точками и принимается за значение периода колебаний. Как правило, вводимое логическое выражение бывает типа "T>500ns" и используется для исключения ошибок определения периода на неколебательном участке процесса. Удобна для определения периода колебаний преобразователей напряжение-частота, где существует необходимость измерения периода колебаний с высокой точностью. Функция работает наиболее эффективно для колеблющейся переменной, проходящей при этом через свое среднее значение в течение периода. Она не будет работать с достаточной точностью с колебаниями, которые содержат гармоники значительной величины. В режимеCursor Modeдополнительно помещаются левый и правый курсоры в 2 указанные точки графика (которые определяются как показано выше) и возвращается расстояние между ними по оси X.

Frequency(Y_expr,Boolean_expr,N) — дополнение функции Period. Работает в точности также как и функция PERIOD, но возвращается значение 1/Period.

Width(Y_expr,Boolean_expr,N,level): Эта функция измеряет расстояние по оси X между 2-мя точками графикаY_exprс заданными значениями ординатыlevel. В режимеCursor Modeдополнительно помещаются курсоры графического окна (левый и правый) в очередные выбранные точки графика и возвращается как результат расстояние по оси X между этими точками.

High_X(Y_expr,Boolean_expr)— определяет координатуXточки глобального максимума функцииY_expr. В режимеCursor Modeдополнительно помещается выбранный левый (или правый) курсор в найденную точку и возвращается ее координата по осиX.

High_Y(Y_expr,Boolean_expr)— определяет координатуYточки глобального максимума функцииY_expr. В режимеCursor Modeдополнительно помещается выбранный левый (или правый) курсор в найденную точку и возвращается ее координата по осиY.

Low_X(Y_expr,Boolean_expr)— определяет координатуXточки глобального минимума функцииY_expr. В режимеCursor Modeдополнительно помещается выбранный левый (или правый) курсор в найденную точку и возвращается ее координата по осиX.

Low_Y(Y_expr,Boolean_expr) определяет координатуYточки глобального минимума функцииY_expr. В режимеCursor Modeдополнительно помещается выбранный левый (или правый) курсор в найденную точку и возвращается ее координата по осиY.

X_Level(Y_expr,Boolean_expr,N,Y_level)— определяет координатуXочередной точки графика, в которой переменнаяY_exprпринимает значениеY_Level. В режимеCursor Modeдополнительно помещается выбранный левый (или правый) курсор в найденную точку и возвращается ее координата по осиX.

Y_Level(Y_expr,Boolean_expr,N,X_level)— определяет значение переменнойY_exprв точке с абсциссойX_Level. В режимеCursor Modeдополнительно помещается выбранный левый (или правый) курсор в найденную точку и возвращается ее координата по осиY.

X_Delta(Y_expr,Boolean_expr,N,Y_low,Y_high)— определяет разность абсцисс 2-х очередных точек графика, в которых переменнаяY_exprпринимает значенияY_HighиY_Low. В режимеCursorModeдополнительно помещаются курсоры в найденные точки и возвращается разность их абсцисс.

Y_Delta(Y_expr,Boolean_expr,N,X_low,X_high)— определяет разность ординат 2-х точек графика, в которых абсцисса принимает значенияX_HighиX_Low.

X_Range(Y_expr,Boolean_expr,N,Y_low,Y_high)— определяет диапазон изменения абсцисс 2-х очередных точек графика в которых переменнаяY_exprпринимает заданные значенияY_low,Y_high.Сначала она находит очередные точки графика в которыхY_exprпринимает заданныеY_LowиY_Highзначения. Затем исследуются все точки внутри диапазонаY_Low…Y_Highи ищутся с наибольшим и наименьшим значением абсциссыX(В эти точки и помещаются курсоры в режимеCursorMode). Разность между найденными абсциссами возвращается как значение функцииX_range.

Y_Range(Y_expr,Boolean_expr,N,X_low,X_high)— определяет диапазон изменения переменнойY_expr2-х точек графика в которых абсцисса принимает заданные значенияX_low, X_high.Сначала она находит точки графика которые имеют абсциссыX_LowиX_High. Затем исследуются все точки внутри диапазонаX_Low…X_Highи ищутся с наибольшим и наименьшим значением переменнойY_expr(В эти точки и помещаются курсоры в режимеCursor Mode). Разность между найденными ординатами и возвращается как значение функцииY_range. Функция может использоваться для измерения пульсаций АЧХ фильтра.

Slope(Y_expr,Boolean_expr,N,X_value)— Вычисляет производную функцииY_exprв окрестности точки с абсциссойX_value. Курсоры помещаются в точку с абсциссойX_valueи ближайшую к ней точку (отстоящую на шаг расчета). Затем разность ординат указанных точек делится на разность абсцисс и полученная величина возвращается как значение функцииSlope.

Phase Margin(Y_expr) вычисляет запас по фазе графика частотной характеристикиY_expr. При этом заранее должны быть построены графикиdB(Y_expr) иPHASE(Y_expr). Данная функция доступна только из AC анализа.

Yandex.RTB R-A-252273-3
Yandex.RTB R-A-252273-4