Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
28
Добавлен:
07.02.2015
Размер:
1.29 Mб
Скачать

III.Вспомогательные директивы

3.1. Графический постпроцессор probe

Результаты моделирования, полученные с помощью программы PSpice, заносятся в файл с расширением .DAT (по умолчанию <имя входного файла> .DAT), если в задание на моделирование включена директива .PROBE. Графическая обработка этих данных производится с помощью программы Probe. Программа вызывается с клавиатуры командой

>probe [опции] <файл данных>

или автоматически из управляющей оболочки после успешного завершения работы программы PSpice, если предварительно установлен режим Auto-Run. Здесь используются следующие опции:

/C <имя файла> - задание имени командного файла, который будет выполняться в текущем сеансе работы Probe. Он создается с помощью обычного текстового редактора и может содержать те же команды, что доступны в меню Probe, со следующими дополнениями: 1) имя команды может вводиться целиком или только по его первой букве; 2) любая строка, начинающая с символа *, воспринимается как комментарий; 3) пустые строки игнорируются и могут добавляться для улучшения “читаемости “ командного файла; 4) команды @CR, @DWN, @UP используются для представления клавиш <Enter>, <вниз>, <вверх> соответственно; 5) команда Pause прерывает выполнение командного файла до нажатия любой клавиши. В каждой строке должна располагаться одна команда. После того, как командный файл выполняется до конца, пользователь может вводить команды с клавиатуры;

/D <имя файла> - задание имени файла конфигурации для текущего сеанса работы с Probe. Файл содержит описание типов дисплея и принтера;

/L <имя файла> - задание имени файла протокола, в который записываются все команды текущего сеанса работы. В дальнейшем файл протокола может по желанию редактироваться и использоваться в качестве командного файла (см. опцию /С). В процессе редактирования можно добавлять пустые строки для улучшения “читаемости”, вставить команду Pause для наблюдения промежуточных результатов, удалять команду Exi_Program, чтобы после окончания выполнения командного файла не происходил автоматический выход из программы. Кроме того, возможно добавление или удаление любой команд

/M <имя файла> - задание имени файла макросов (по умолчанию .PROBE.MAC). Макросы, определенные в файле макросов, считываются во время работы программы Probe;

/S<имя файла> - задание имени файла (по умолчанию .PROBE.DSP), в котором сохраняются текущие атрибуты вывода результатов на дисплей. К ним относятся число графиков на экране, характер масштаба по координатным осям (линейный или логарифмический ). Вид разметки по осям (автоматическая или ручная) и т.д.

После вызова программы Probe на экран выводится начальное меню:

Craphics Post-Processor for PSpice

Circuit : <заголовок задачи>

Date/Time run : <дата и время текущего сеанса>

Temperature : <температура>

Exit_program Dc_sweep AC_sweep Transient_analysis

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

Exit_program - завершение работы с постпроцессором Probe;

Dc_sweep - построение графиков передаточной функции по постоянному току;

Ac_sweep - построение графиков частотных характеристик;

Transient_analysis - построение графиков переходных процессов.

Если входной файл содержит задание на моделирование нескольких схем или одной схемы при нескольких значениях температуры или другого параметров (файл данных для Probe в этом случае состоит из нескольких секций). То после указания вида расчета выводится меню выбора:

Exit - возвращение в начальное меню;

All_<тип анализа> - построение графиков всех вариантов расчета (предлагается только при вариации параметров схемы или температуры);

Select_sections - выбор из выводимого на экран списка только тех данных, графики которых должны быть построены,

После выбора того или иного режима на экран выводится координатная сетка графика, по горизонтальной оси которого откладывается независимая переменная соответствующая выбранному режиму (эта переменная изменяется в последующем по желанию пользователя). В нижней части экрана выводится меню режима. Команды этого меню имеют следующий смысл:

Exit -возвращение в предыдущее меню.

Add Trace - добавление кривой на графике. На графики вводится зависимости выходных переменных или арифметических выражений, содержащих эти переменные.

Remove Trace - удаление одного или всех графиков.

X (Y) Axis - установка диапазона изменения переменных по оси X (Y) с помощью подкоманд:

Log (Linear) - установка логарифмического (линейного) масштаба по координатным осям;

Auto_Range - автоматическое масштабирование координатных осей;

Set_Range - вывод части графика в заданном диапазоне значений переменных, задаваемого по формату:

<значение>, <значение> или (<значение>, <значение>)

Restrict_data - установка диапазона переменных по оси Х для вычисления преобразования Фурье и других функций , таких как s(х); AVG(x), RMS(x), MIN(x), Max(x);

X_variable- изменение имени переменной, откладываемой по оси Х (так, например, можно построить фазовый портрет). По умолчанию по оси Х откладывается независимая переменная;

Fourier- преобразование Фурье всех функций , графики которых выведены на экран дисплея (отметим, что в отличие от этого режима по директиве FOUR рассчитывается спектр процесса по последнему периоду его реализации, т.е. спектр процесса в стационарном режиме). Спектр процесса представляет собой комплексную величину, модуль, фаза, действительная и мнимая части которой выводятся на экран по тем же правилам, что и в режиме АС. Если на экран выведен график частотной характеристики, то рассчитается обратное преобразование Фурье;

Quit_fourier - завершение работы с преобразованием Фурье.

Plot_Control- управление построением графиков с помощью следующих подкоманд:

Add_Plot - размещение на одном экране графиков в отдельных (до 20) координатных сетках с одинаковым масштабом по оси Х и произвольным по оси ;

Remove_Plot - удаление с экрана выбранной координатной сетки вместе с построенными графиками. Оставшиеся координатные сетки масштабируются таким образом, чтобы заполнить весь экран;

Select-Plot - активизация одной из координатных сеток, в которой в данный момент строятся графики. Слева от активной координатной сетки устанавливается метка SEL>>;

Use_symbols (Do_not_use_symbols) - разрешение (запрещение) нанесения на различные графики специальных графических символов (кружки, ромбики и др).

Display_control - сохранение в файле атрибутов дисплея для последующей автоматической установки при запуске программы Probe. К данным атрибутам относится число координатных сеток на экране, выбор линейного или логарифмического масштаба по осям X и Y и т.д. Перечислим подкоманды этого режима:

Restore - считывание атрибутов из файла с указанным именем;

Save - сохранение текущих атрибутов в файле с указанным именем;

List_displays - вывод списка имен всех файлов, в которых сохранены атрибуты дисплея;

View_display_detail - просмотр атрибутов, хранящихся в файле с указанным именем;

One (All)_delete - удаление одного (всех) файлов атрибутов. При выходе из программы Probe атрибуты экрана всегда сохраняются в файле LAST_SESSION.

Macros - вызов меню макросов, содержащего следующие команды:

Define_macro - создание нового макроса. Стандартная форма макроса следующая:

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

Аргументы описываются непосредственно вслед за именем макроса без пробелов. Макросы могут содержать ссылки на другие макросы, однако рекурсивные вызовы не допускаются. Макрофайл PROBE.MAC может редактироваться с помощью обычного текстового редактора;

Modify_macro - изменение любого макроса;

Copy_macro - копирование существующего макроса под другим именем;

List_Macros - вывод списка всех макросов;

One_delete - удаление определенного макроса;

All_delete - удаление всех макросов.

Примеры записи макросов: ADD (A,B) = A+ B 10X(A) = 10A.

Hard_copy - вывод графиков на принтер или графопостроитель. При этом драйвер конкретного устройства вывода должен быть указан в файле конфигурации PROBE.DEV;

Cursor - считывание координат точек на графиках с помощью двух электронных курсоров. Курсоры могут быть связаны с одной или двумя кривыми. Первый курсор перемещается с одной кривой на другую нажатием клавиш <Ctrl> <влево> и <Ctrl> <вправо>, второй - соответственно <Shift> <Ctrl> <влево> и <Shift> <Ctrl> <вправо>. Первый курсор перемещается вдоль выбранной кривой с помощью клавиш <влево> и <вправо>. Каждое нажатие приводит к перемещению по графику на один пиксел. Если клавиша удерживается в нажатом состоянии, то перемещение происходит блоками по 10 пикселей. Для перехода в начало или конец графика используются клавиши <Home> и <End> соответственно. Для перемещений второго курсора используются те же клавиши, но с добавлением <Shift>. Манипулятором «мышь» также можно управлять курсорами: левая клавиша управляет первым курсором, правая - вторым. Текущие значения координат курсоров и их разность выводятся непрерывно в нижней правой части экрана.

В режиме Add_Trace выводится запрос на ввод одной или нескольких переменных или выражений, откладываемых по вертикальной оси графика:

Enter variable or expressions:

Различные кривые на одном графике выделяются на цветном мониторе цветом, при выводе на черно-белый принтер или графопостроитель - различными значками.

При вводе переменных в программе Probe соблюдаются следующие условия. Символы в верхнем и нижнем регистрах не различаются, за исключением масштабных суффиксов m = 10-3 и М = 10-6. Остальные суффиксы в программе Probe имеют те же значения, что и в программе PSpice, за исключением отсутствующих в программе Probe суффиксов MEG и MIL. Кроме того, в программе Probe пользуются следующими суффиксами для простановки единиц размерности на осях координат:

М - вольты;

A - амперы;

W - ватты;

d - градусы;

s - секунды;

H - герцы.

В программе Probe также определено, что W=VA, V=W/A, A=W/v. Так, если построить график выражения V(5)ID(M13), то ось ординат автоматически будет размечена в ваттах.

Формат переменных такой же, как в программе PSpice, за небольшим исключением. Во-первых, по формату В(Кххх) выводится магнитная индукция сердечника трансформатора (в (гayccax) и по формату Н(Кххх) - напряженность магнитного поля (в эрстедах), где Кххх - имя магнитного сердечника. Во-вторых, при выводе спектральной плотности напряжения выходного шума вместо имени переменной ONOISE следует указать V(ONOISE) , аналогично при выводе спектральной плотности напряжения входного шума вместо ONOISE указывается V(INOISE), а при выводе спектральной плотности тока входного шума - I(INOISE).

В качестве независимых переменных в режиме DC выступает напряжение или ток варьируемого источника, в режиме АС - частота, а в режиме TRAN - время. Размерность вертикальной оси графика устанавливается автоматически в соответствии с типом имени переменной. Например, в режиме АС при построении графика модуля напряжения V(1) - в градусах, а группового времени запаздывания VG (1) - в секундах.

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

+, -, , / - арифметические операции;

АВS(x) - абсолютное значение x;

SGN(x) - знак числа x (+1 при x > 0, 0 при x = 0 и -1 при x <0);

SQRT(x) корень квадратный из x;

EXP(x) - экспонента числа x;

LOG(x) - натуральный логарифм x;

LOG 10(x) - десятичный логарифм x;

DB(x) - значение числа x в децибелах, равное 201g (ABS (x));

PWR(x,y) - степенная функция x ;

SIN(x) - синус x (x в радианах);

COS(x) - косинус x (x в радианах);

TAN(x) - тангенс x (x в радианах);

ATAN(x), ARCTAN (x) - арктангенс x в радианах;

d(y) - производная от переменной y по переменной, откладываемой на горизонтальной оси;

s(y) - интеграл от переменной y по переменной, откладываемой на горизонтальной оси;

AVG (y) - текущее среднее значение переменной;

RMS(y) - текущее среднеквадратическое отклонение переменной;

MIN(x) - минимальное значение переменной x;

MAX (x)- максимальное значение переменной x;

Например, можно вывести графики переменных V(5), V(INOISE) или выражений SIN(V(5)/7.536, V(3,5)I(D2), RMS (V(R1)I(R1)).

Соседние файлы в папке Лекции