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

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

Шины могут с помощь логических и арифметических операторов образовывать выражения. В выражениях для цифровых сигналов и для шин допустимы следующие операции (их старшинство убывает сверху вниз):

  • { } – объединение в группу;
  • " – логическое отрицание;
  • * / – умножение и деление (только для шин);
  • + и – сложение и вычитание (только для шин);
  • & – логическое И;
  • ^ – логическое исключающее ИЛИ;
  • | – логическое ИЛИ.

Результат арифметических или логических операций с двумя шинами представляется в виде шины с достаточным количеством разрядов. Результат арифметических или логических операций с шиной и цифровым сигналом представляется в виде шины с тем же количеством разрядов.

В записи операций с цифровыми сигналами могут содержаться следующие логические константы:

  • '0 – сигнал низкого уровня;
  • '1 – сигнал высокого уровня;
  • 'F – нарастающий фронт;
  • 'R – спадающий фронт;
  • 'X – неопределенное состояние;
  • 'Z – состояние высокого импеданса.

Выражения с шинами могут содержать многоразрядные числа, записываемые в виде текстовой переменной в форме r'ddd, где r– указатель системы счисления (х, h, d, о или b), ddd – последовательность цифр в указанной системе счисления. Приведем примеры:

  • x'SFFFF – шестнадцатеричная система;
  • h'5a – шестнадцатеричная система;
  • d'79 – десятичная система;
  • о'177400 – восьмеричная система;
  • b'100110 – двоичная система.

Многоразрядное число эквивалентно определению шины, которая содержит столько сигналов, сколько разрядов необходимо для представления этого числа в двоичном коде. Например, число d'11 эквивалентно шине {'1 '0 '1 '1}.

Логические переменные вводятся в одной строке по формату:

<описание цифрового сигнала> [; [<имя графика>] [;<указатель системы счисления>] ]

Здесь <указатель системы счисления> применяется только при операциях с шинами. Он принимает значения Н или X для шестнадцатеричной, D – для десятичной, О – для восьмеричной и В – для двоичной системы счисления. По молчанию без его указания шина представляется в шестнадцатеричной системе. Параметр <имя графика> обозначает имя, выводимое на экране слева от графика; по умолчанию в качестве имени графика отображается выражение, заданное при его вводе.

Имена графиков могут выравниваться по правой или левой границе. По умолчанию устанавливается правая привязка. Для ее изменения в секции Probe файла конфигурации pspice.ini включается строка:

DGTLNAMELEFTJUSTIFY=ON

Макросы

По команде Тгасе › Масго открывается окно для создания новых и редактирования существующих макросов. Макрос имеет стандартную форму:

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

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

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

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)+lmg(x)*lmg(y))/(y*y)

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

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.