Система схемотехнического моделирования и проектирования Design Center


Графический постпроцессор Probe - часть 11


Рис. 7.10. Окно редактирования макросов


 

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

 

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

 

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

 

SUB(A,B) = A–B

F1(A) = 10*A

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

PI = 3.14159

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

 

Введенные в этом окне макроcы по команде Save или Save To записываются в текстовый файл с расширением имени .prb, который может также редактироваться с помощью любого текстового редактора. Описание одного макроса, включая его имя, аргументы и определение, должно располагаться на одной строке длиной не более 80 символов. Строка, начинающаяся со “*”, воспринимается как комментарий. Комментарии можно помещать также в конце строк после “;”. Пустые строки игнорируются.

4. Целевые функции.  По команде Trace/Eval Goal Function (или щелчком мыши по пиктограмме

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




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



Книжный магазин