Программы моделирования и построения их результатов PSpice и Probe
Математические выражения могут редактироваться в процессе их ввода в командной строке или после обнаружения программой Probe ошибки. Текст вставляется в отмеченное курсором место и удаляется клавишами Del и Backspace. Нажатие клавиш SHIFT + Home выделяет часть строки, начиная от начала строки до первого символа перед курсором, SHIFT + End – от конца строки до первого символа после курсора. Выделенные части удаляются клавишей Del.
В режиме АС программа Probe поддерживает вычисления с комплексными числами и по умолчанию без добавления какого-либо суффикса выводит модуль результата. Если при этом выражение чисто действительное, например P(V(5)/V(1)), то результат может быть и отрицательным. Если же выражение комплексное, например V(5)/V(1), то выводится его модуль, который всегда неотрицательный.
При добавлении суффикса DB модуль выводится в децибелах, суффикса Р – выводится фаза в градусах, G – групповое время запаздывания, R или I – действительная или мнимая часть. Например, для построения графиков модуля и фазы комплексного сопротивления указываются выражения типа V(10)/I(RG) и VP(10)-IP(RG).
При задании переменной, выводимой на график, можно использовать имя переменной уже построенного графика. Пусть построен график напряжения V(3), тогда спецификация переменной второго графика в виде #1*5 приведет к построению графика функции V(3)*5, где #1 – номер первого графика. При этом при попытке удалить первый график программа проверит, не входит ли его переменная в выражения для других графиков, и выдаст предупреждающее сообщение. При подтверждении удаления будут удалены все эти графики и нумерация графиков изменится.
При построении графиков можно также пользоваться определенными ранее макросами (см. ниже). Пусть, например, определен макрос NORM(A)=(A – MIN(A))/(MAX(A) – MIN(A)).
Тогда задание выражения NORM(V(3)) вызовет построение нормированного графика переменной V(3).
Для вычисления производных и интегралов простых переменных (не выражений) используется укороченная запись без заключения переменных в круглые скобки. Например, запись dV(3) эквивалентна d(V(3)), a sIC(Q3) эквивалентна s(IC(Q3)).
Для одновременного построения двух и более графиков их переменные перечисляют на одной строке, разделяя их пробелом или запятой. Например, задание строки V(3) V(7), IC(Q3), RMS(I(VIN)) приведет к построению сразу четырех графиков (их можно построить и по очереди).
Еще одна особенность команды Trace › Add связана с многовариантными расчетами. Если в меню выбора секций отмечено несколько вариантов, то при задании только имени переменной, например V(5), будет построено семейство графиков для каждого варианта. Указание же номера варианта п с добавлением к имени переменной суффикса @n, например V(5)@2, выведет на экран график только указанного n-го варианта. Номера вариантов можно указывать и в выражениях. Так, согласно выражению V(4.5)@2-V(4.5)@1 будет построен график разности напряжений V(4.5) во втором и первом вариантах. Если в выражении хотя бы для одной переменной не указан номер варианта @n, например V(4)-V(5)@2, то будет построено семейство графиков.
Файлы данных *.DAT, полученные от разных прогонов программы PSpice, средствами DOS можно объединить в один файл.
Например, команда:
COPY
/
B Test1.dat
+
Test2.dat
+
Test3.dat Test.dat
…объединит 3 файла данных в один файл Test.dat. Тогда при загрузке его в программу Probe можно строить семейства зависимостей.
Цифровые переменные
В программе Probe выводятся временные диаграммы логических состояний отдельных цифровых узлов или шин, объединяющих не более 32 цифровых сигналов. На временной диаграмме одной переменной двойная линия соответствует неопределенному состоянию X, тройная – состоянию высокого импеданса Z.
Всего можно вывести до 75 временных диаграмм, однако одновременно на экране помещается меньшее их количество. Размер окна построения цифровых сигналов зависит от количества окон на аналоговом экране, его первоначальные размеры устанавливаются по команде Plot › Digital Size › Percentage of Plot to be Digital. Знак "=" в верхней и (или) нижней части экрана показывает, что часть графиков находится вне экрана. Имя переменной, вводимой по запросу команды Trace › Add Trace, может быть именем цифрового узла или булевым выражением, содержащим имена таких узлов. Шина (многоразрядное число) формируется в виде заключенного в фигурные скобки списка цифровых узлов, разделенных пробелами или запятыми, например:
{ D3 D2 D1 D0 }
В начале списка-помещается старший разряд шины, в конце – младший.