Программы моделирования и построения их результатов 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 символов. Строка, начинающаяся со "*", воспринимается как комментарий. Комментарии можно помещать также в конце строк после ";". Пустые строки игнорируются.