Иллюстрированный самоучитель по OrCAD


Программы моделирования и построения их результатов PSpice и Probe - часть 15


Макрос имеет стандартную форму

<имя макроса>[(аргумент[,аргумент]*) ] = <определение>


Аргументы, если они есть, описываются непосредственно вслед за именем макроса в круглых скобках без пробелов (квадратные скобки, как обычно, не указываются). Макросы могут содержать ссылки на другие макросы, однако рекурсивные вызовы не допускаются.

Приведем несколько примеров макросов:

SUB(A.B) = А-В

F1(A)= 10*A

F2(A,B) = SIN(A*F1(B))

PI = 3.14159

YR(x,y)=(R(x)*R(y)+lmg(x)*lmg(y))/(y*y)

Введенные в этом окне макросы по команде

Save

или

Save To

записываются в текстовый файл с расширением имени *.PRB, который может также редактироваться с помощью любого текстового редактора. Описание одного макроса, включая его имя, аргументы и определение, должно располагаться на одной строке длиной не более 80 символов. Строка, начинающаяся со «*», воспринимается как комментарий. Комментарии можно помещать также в конце строк после «;». Пустые строки игнорируются.

4. Целевые функции.

По команде

Trace>Eval Goal Function

вычисляются целевые функции или выражения, их содержащие. Определения целевых функций записываются в текстовые файлы с расширением имени *.PRB (в каталоге \PSPICE\COMMON находится файл стандартных целевых функций и макросов pspice.prb). Перечень целевых функций помещается в диалоговом окне, отличающемся от окна ввода обычных переменных возможностью выбора списка целевых функций

Goal Functions

на строке

Function or Macros.

Например, целевая функция для расчета ширины полосы пропускания частотной характеристики имеет имя Bandwidth (l,db_level), где вместо первого параметра 1 щелчком курсора подставляется имя переменной, измеренной в децибелах, а вместо второго db_level — затухание сигнала на границе полосы пропускания, в децибелах. После выбора курсором имени целевой функции оно переносится в командную строку без указания параметров — Bandwidth(,), имена переменных указываются курсором, а дополнительные параметры (в данном случае суффикс db) вводятся с клавиатуры, например Bandwidth(Vdb(9),3) — полоса пропускания напряжения V(9) при затухании 3 дБ или Bandwidth(Vdb(9)@2,3) — полоса пропускания по результатам анализа второй секции данных.



Начало  Назад  Вперед