Программы моделирования и построения их результатов 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.14159YR(x,y)=(R(x)*R(y)+lmg(x)*lmg(y))/(y*y)Введенные в этом окне макросы по команде Save или Save To записываются в текстовый файл с расширением имени *.PRB, который может также редактироваться с помощью любого текстового редактора. Описание одного макроса, включая его имя, аргументы и определение, должно располагаться на одной строке длиной не более 80 символов. Строка, начинающаяся со "*", воспринимается как комментарий. Комментарии можно помещать также в конце строк после ";". Пустые строки игнорируются.
