Установка на платформе DOS
|
Рис. 1.9. Работа в среде DOS
|
|
Система Design Center на платформе DOS выпускается в двух вариантах: моделирование аналоговых устройств ограниченной сложности (используется только основная память 640 Кб), моделирование смешанных аналого-цифровых устройств с использованием расширенной памяти. Все программы системы, за исключением Filter Designer, вызываются с помощью управляющей оболочки (рис. 1.9). Программа оптимизации в эту конфигурацию не включается. Схема описывается в текстовом виде с помощью любого ASCII–редактора или внутреннего редактора управляющей оболочки, как показано на рис. 1.10. В качестве примера на рис. 1.10 приведено описание изображенной на рис. 1.1 схемы усилителя с амплитудным детектором.
Замечание. В случае необходимости в качестве текстовых файлов задания на моделирование на платформе DOS можно использовать файлы с расширением имен .cir, .net и .als, составляемые графическим редактором Schematics на платформе Windows.
Управляющая оболочка предоставляет возможность открыть несколько окон (рис. 1.10), в которых размещаются входные и выходные текстовые файлы и графическая информация отдельных программ. Отметим, что по команде Help осуществляется доступ в электронный учебник по программе моделирования PSpice.
Установка пакета программ.
Пакет программ устанавливается в любом каталоге на жестком диске. Вызывать его целесообразно из каталога, где находятся файлы задания на моделирование, например из каталога D:\MSIM62\WORK. Тогда имя каталога, где находятся выполняемые модули системы, необходимо включить в файл autoexec.bat:
PATH= ....;D:\MSIM62\EXE
|
Рис. 1.10. Многооконный экран управляющей оболочки Design Center для DOS
|
|
В этом же файле нужно определить каталог, где находятся файлы библиотек моделей компонентов, например:
set SIMLIBPATH=D:\MSIM62\LIB
Замечание. В версиях Design Center 5.x вместо переменной SIMLIBPATH использовалась переменная PSPICELIB.
При выводе данных на принтеры PostScript для программы Probe задаются переменные, определяющие размер шрифта, имя шрифта и ширину линий:
set PSPFONTSIZE=<размер шрифта>
set PSFONT=<имя шрифта>
set PSPLINEWIDTH=<ширина линий>
Кроме того, с помощью переменной
set PRBFILE=<имя файла>.prb
задается имя файла целевых функций и макрокоманд (по умолчанию принимается имя файла msim.prb, в предыдущих версиях – msim.gf).
В файле config.sys необходимо указать команды:
BUFFERS=20
FILES=40
Замечание. При запуске управляющей оболочки в окне DOS под управлением Windows необходимо увеличить значение FILES до 60 и более.
Настройка конфигурации. С помощью программы SETUPDEV составляется файл конфигурации системы pspice.dev, в котором приведена информация о типе дисплея и устройства вывода данных:
Display = <тип дисплея>
Hard-copy = <имя порта>,<тип принтера или плоттера>
Если предполагается выводить результаты расчетов на несколько принтеров и (или) плоттеров, для каждого типа устройства вывода составляется отдельная строка Hard-copy. Выбор конкретного типа устройства уточняется в этом случае по запросам программ Probe, StmEd и Parts перед выполнением команд печати. Файл pspice.dev редактируется также текстовыми редакторами. Система Design Center 6.2 на платформе DOS поддерживает следующие периферийные устройства:
Тип дисплея
|
|
|
AT&T
|
IBMClr
|
IBM8514
|
VGA800
|
Futurenet
|
IBMEGA
|
Tecmar1
|
VGA1024
|
GenericEGA
|
IBMEGAMono
|
Tecmar3
|
VGA1280
|
GenericVGA
|
IBMVGA
|
Tecmar4
|
|
Hercules
|
IBMVGAMono
|
Tecmar8
|
|
IBM
|
IBMMCGA
|
T3100
|
|
Имя порта
|
LPT1
|
LPT2
|
LPT3
|
COM1
|
COM2
|
FILE
|
Тип принтера или графопостроителя
|
Citoh
|
EpsonMX
|
HPLJ600E
|
MLJ300
|
Citoh132
|
EpsonMX132
|
HPPJ90
|
MLJ600
|
CitohSlw
|
HI
|
HPPJ180
|
MPS
|
CitohSlw132
|
HP
|
HPPJ_T90
|
NEC
|
Citoh-300
|
HP6
|
HPPJ_T180
|
NEC132
|
Citoh-300-132
|
HP8
|
HPQJ
|
NECClr
|
DEC75
|
HP_GL2-PCL
|
HPQJ192
|
NECClr132
|
DEC100
|
HP6_GL2-PCL
|
HPDJC
|
Okidata
|
DEC150
|
HP8_GL2-PCL
|
HPDJC_D
|
Okidata132
|
DECLA50
|
HPLJ
|
HPDJC_T
|
Printronix
|
DECLA100
|
HPLJ100
|
IBMClr
|
Printronix132
|
DECLA100-8
|
HPLJ150
|
IBMClr132
|
PS
|
Epson
|
HPLJ300
|
IBMClrSlw
|
TABLE
|
Epson132
|
HPLJ600
|
IBMClrSlw132
|
TEXT
|
EpsonLQ
|
HPLJE
|
IBMGraph
|
TEXT132
|
EpsonLQ132
|
HPLJ100E
|
MLJ
|
TOSHIBA
|
EpsonLQLow
|
HPLJ150E
|
MLJ100
|
TOSHIBA132
|
EpsonLQLow132
|
HPLJ300E
|
MLJ150
|
|
<
Например, при использовании цветного дисплея с графическим адаптером VGA и принтера Epson FX-80 следует создать файл pspice.dev вида:
Display = IBMVGA
Hard-copy = LPT1,Epson
При указании имени порта FILE и типа принтера TEXT графики, выведенные на экран программы Probe, заносятся в файл на диске в виде таблиц (имя файла и количество знаков в строке таблицы указываются в Probe по дополнительным запросам), содержание файла распечатывается средствами DOS. Тип TEXT обеспечивает вывод таблиц по 80 знаков в строке, TEXT132 – по 132 знака.
При указании имени физического порта и типа принтера TABLE графики выводятся на принтер в виде таблицы, а при указании типа принтера TEXT или TEXT132 – выводятся на экран алфавитно-цифровыми символами, как по команде .PLOT.
При указании имени порта FILE и типа принтера TABLE в файл заносятся таблицы дискретных значений графиков, которые могут в дальнейшем использоваться в других программах (например, в текстовых процессорах, программах обработки графиков и т. п.).
При указании имени порта FILE и конкретного типа принтера, например
Hard-copy = FILE,Epson
графики выводятся в файл в формате указанного принтера. По умолчанию файлу графиков присваивается имя plot1.tmp. Позже этот файл распечатывается средствами DOS:
COPY/B PLOT1.TMP LPT1
Результат будет таким же, если в файле настройки конфигурации поместить строку
Hard-copy = LPT1,Epson
и направить график непосредственно на принтер. Однако предварительная запись в файл, во-первых, занимает меньше времени, чем вывод на принтер, и, во-вторых, позволяет распечатывать графики неоднократно.
Приведем правила вызова управляющей оболочки и отдельных программ в автономном режиме под управлением DOS.
Управляющая оболочка Control Shell
объединяет все программные модули Design Center для DOS. С ее помощью создаются текстовые задания на моделирование (файлы с расширением имени .cir), вызываются программы моделирования PSpice, PSpice A/D или PLogic, вспомогательные программы Probe, StmEd и Parts.
Управляющая оболочка вызывается командой
PS [<имя файла>[.cir]]
Имя файла указывать необязательно. Программы PSpice, PSpice A/D, PLogic, Probe, StmEd и Parts вызываются с помощью системы меню управляющей оболочки или автономно, как показано ниже.
Программы моделирования PSpice, PSpice A/D или PLogic
вызываются с помощью командной строки
SIM [<опции>*] [<имя входного файла>[.cir] [<имя выходного файла>[.out]] [<имя файла данных>[.dat]]
Входной файл содержит описание анализируемой схемы в текстовом виде, по умолчанию он имеет расширение .cir. Выходной файл по умолчанию имеет расширение .out. Его можно просмотреть и отредактировать (удалить лишние данные) с помощью любого текстового редактора и при необходимости вывести на принтер. По умолчанию входной и выходной файлы помещаются в том же каталоге, из которого вызывается программа моделирования. Поэтому файлы пользователей целесообразно помещать в отдельный подкаталог, например DATA, и из него вызывать программу моделирования. В файл данных заносятся результаты моделирования, передаваемые в программу Probe для построения графиков, если во входном файле помещена директива .PROBE. По умолчанию файлу данных присваивается то же имя, что входному файлу с расширением .dat.
Командный файл sim.bat вызывает одну из программ моделирования. Например, для вызова программы PSpice или PSpice A/D он имеет вид:
echo off
if exist PROBEDAT.NAM del PROBEDAT.NAM
PSPICE %1 %2 %3 %4 %5 %6 %7 %8 %9
if exist PROBEDAT.NAM PROBE
Если моделирование завершается успешно, то управление передается программе Probe для построения графиков результатов моделирования.
При вызове программ моделирования используются следующие необязательные опции:
/BF<интервал> – определение интервала времени (в минутах, от 0 до 1440 мин), через который текущие результаты моделирования заносятся в файл данных для программы Probe, чтобы сохранить результаты моделирования при сбоях в работе ПК или нечаянной перезагрузке (по умолчанию устанавливается интервал 10 мин.);
/BN<количество буферов> – количество буферов, отводимых для файлов данных программы Probe. При задании нулевого количества буферов все данные непосредственно записываются на диск. По умолчанию устанавливаются 4 буфера или 1, если используется опция CSDF;
/BS<параметр, определяющий размер буфера> – задание размера индивидуального буфера для записи файла данных программы Probe в соответствии со следующей таблицей:
Параметр : /bs0 /bs1 /bs2 /bs3 /bs4 /bs5 /bs6
Размер буфера :256 512 1024 2048 4096 8192 16384
/DO – подавление выдачи информации о работе программы на дисплей (полезно для ускорения работы с маленькими задачами, когда продолжительность активизации дисплея соизмерима с длительностью моделирования);
/PS <имя COM-порта> – имя порта COM1, COM2, COM3, COM4 или физический адрес последовательного порта, к которому подключено устройство защиты программы от несанкционированного доступа.
Программа PSpice прерывается нажатием клавиши Break, расчет продолжается нажатием любой другой клавиши. Нажатие клавиш Ctrl+C приводит к выходу из программы. Если в процессе работы программы PSpice или PLogic нажать любую клавишу, то расчет прервется и на экране появится сообщение:
*Analysis Paused*
<C> – Continue the analysis (продолжение анализа)
<E> – Exit from PSpice (или PLogic) (выход из программы)
<P> – Probe and resume (передача управления программе Probe и затем возвращение в программу PSpice)
Для выбора одного из вариантов следует нажать клавишу C, E или P. Вызов программы Probe из этого режима возможен лишь при наличии расширенной памяти. После нажатия клавиши P работа программы PSpice прерывается и вызывается программа Probe для отображения графиков текущих результатов (это очень полезно в начале длительных расчетов, чтобы убедиться в отсутствии ошибок).
При этом программа Probe активизируется при выполнении следующих условий:
1) в файле задания на моделирование указана директива .PROBE;
2) не используется передача данных в текстовом формате по директиве .PROBE/CSDF;
3) к моменту прерывания моделирования получены данные для программы Probe.
После выхода из Probe моделирование продолжается.
Программа графической обработки результатов моделирования Probe вызывается командой
PROBE [опции]* [<имя файла данных>[.dat]]
Здесь, кроме /BF, /BN, /BS, используются следующие опции:
/C <имя файла>[.cmd] – задание имени командного файла, под управлением которого будет работать программа Probe;
/D <имя файла>[.dev] – задание имени файла настройки конфигурации ПК. Если оно не указано, то по умолчанию назначается файл pspice.dev;
/L <имя файла>[.log] – задание имени командного файла, в который будет занесен протокол работы с программой Probe;
/P <имя файла>[.prb] – задание имени файла с описанием целевой функции, макрокоманд и конфигурации дисплея для программы обработки графиков Probe;
/PS <имя COM-порта> – имя порта COM1, COM2, COM3, COM4 или физический адрес последовательного порта, к которому подключено устройство защиты программы от несанкционированного доступа;
/X <значение> – постоянная активизация секции “Data Section Menu”. В качестве параметра <значение> передается объем буферной памяти в килобайтах (по умолчанию – 512 Кб, т.е. 8000 отсчетов). Используется только на платформе DOS/16M. Полезно при использовании опции /C, чтобы не сбивалась последовательность команд.
Расширения имен файлов можно не указывать – они воспринимаются по умолчанию. Имя файла данных для программы Probe, если оно явно не указано при вызове программы PSpice, заносится в файл probedat.nam, откуда программа Probe его считывает. Если в нем имя файла данных не указано, программа Probe загружает файл probe.dat, а в его отсутствие – probe.txt.
Если таких файлов не обнаружено, программа Probe выдает запрос на ввод имени файла данных. В связи с тем что при следующем обращении к программе PSpice содержимое файла данных с результатами расчета обновляется, для сохранения его содержания (если это необходимо) файл данных следует переименовать.
Программа расчета параметров математических моделей компонентов Parts вызывается командой
PARTS [<опции>*]
Кроме указанных выше, здесь вводится опция:
/B - спецификация второго дисковода для загрузки дискеты, позволяющей установить доступ к пакету Design Center при наличии защиты.
Результаты расчета параметров математических моделей компонентов заносятся в файлы .mod, которые средствами DOS объединяются в библиотечные файлы .lib.
Графический редактор входных сигналов StmEd
вызывается командой
STMED [опции]* [<имя файла>[.cir]]
В качестве параметров командной строки используются те же опции, что и при вызове программы Parts. В качестве имени файла указывается имя существующего или вновь создаваемого файла описания схемы. В отсутствие имени файла в командной строке оно вводится по запросу программы.
Подключение библиотечных файлов.
При наличии в описании схемы директивы .lib без параметров программа PSpice производит поиск моделей компонентов с помощью файла каталога библиотек nom.lib. В нем по директивам .lib указываются имена всех библиотечных файлов. В отсутствие файла каталога программа PSpice разыскивает модели компонентов сначала в текущем каталоге, а затем в каталогах, указанных с помощью переменной окружения DOS SIMLIBPATH. Эта переменная устанавливается перед запуском программы PSpice с помощью командной строки
SET SIMLIBPATH=<каталог>[;<каталог>]*
При поиске нужного файла каталоги просматриваются в указанном списке слева направо. Эту командную строку целесообразно поместить в файл autoexec.bat.
Настройка конфигурации цветов.
В программах Probe, StmEd и Parts настраиваются цвета графиков, курсора мыши, курсора графиков, фона и переднего плана.
Настройка осуществляется в файле pspice.clr вручную с помощью текстового редактора или в режиме Color Configuration Menu программы Probe. В отсутствие этого файла устанавливается конфигурация цвета по умолчанию: графики раскрашиваются в 6 цветов (зеленый, красный, голубой, желтый, ярко-красный, ярко-синий), черный фон, белый передний план и курсор графиков, ослепительно белый цвет курсора мыши.
Каждая строка файла pspice.clr имеет один из следующих форматов:
N <n> - спецификация номера цвета графиков,
B <c> - спецификация номера цвета фона,
F <c> - спецификация номера цвета переднего плана,
C <c> - спецификация номера цвета курсора графиков,
M <c> - спецификация номера цвета курсора мыши,
T <t> <c> - спецификация номера цвета выбранного графика.
Здесь <n> - номер цвета графиков (1, ..., 12),
<t> - номер графика (1, ..., <n>),
<c> - номер цвета в стандарте EGA (0, ..., 63) в соответствии с табл. 1.4.
Таблица 1.4
Номер графика по умолчанию
|
Номер цвета
|
Цвет
|
Номер графика по умолчанию
|
Номер цвета
|
Цвет
|
Фон
|
0
|
Черный
|
|
32
|
Темно-красный
|
|
|
1
|
Голубой
|
|
33
|
Красновато-серо-голубой
|
|
|
2
|
Зеленый
|
|
34
|
Желто-зеленый
|
|
|
3
|
Синий
|
|
35
|
Темно-серо-голубой
|
|
|
4
|
Красный
|
|
36
|
Светло-красный
|
|
|
5
|
Ярко-красный
|
10
|
37
|
Лилово-красный
|
|
|
6
|
Желтый
|
7
|
38
|
Золотой
|
Передний план
|
7
|
Белый
|
8
|
39
|
Палево-розовый
|
|
|
8
|
Темно-голубой
|
|
40
|
Темно-красный
|
|
|
9
|
Светло-голубой
|
3
|
41
|
Пурпурный
|
|
|
10
|
Темно-салатовый
|
|
42
|
Палево-зеленый
|
|
|
11
|
Небесно-голубой
|
11
|
43
|
Светло-пурпурный
|
|
|
12
|
Темно-розовый
|
|
44
|
Красно-розовый
|
|
|
13
|
Темно-пурпурный
|
|
45
|
Светло-красный
|
|
|
14
|
Цвета хаки
|
|
46
|
Рыжевато-коричневый
|
|
|
15
|
Светло-фиолетовый
|
|
47
|
Светло-розовый
|
|
|
16
|
Темно-зеленый
|
|
48
|
Темно-желто- коричневый
|
|
|
17
|
Серо-голубой
|
|
49
|
Светло-голубовато-стальной
|
|
|
18
|
Светло-зеленый
|
|
50
|
Ярко-желто- зеленый
|
|
|
19
|
Морской волны
|
|
51
|
Очень светлый голубовато-зеленый
|
|
|
20
|
Коричневый
|
|
52
|
Оранжево-красный
|
|
21
|
Цвета орхидеи
|
|
53
|
Светлщ-красно- фиолетовый
|
|
|
22
|
Светло-желто-зеленый
|
|
54
|
Ярко-желтый
|
9
|
23
|
Светло-салатовый
|
|
55
|
Светло-желтый
|
|
|
24
|
Темно-синий
|
|
56
|
Серый
|
|
|
25
|
Небесно-голубой
|
|
57
|
Насыщенный голубой
|
|
|
26
|
Салатовый
|
1
|
58
|
Насыщенный зеленый
|
|
|
27
|
Светло-синий
|
6
|
59
|
Насыщенный синий
|
|
|
28
|
Темно-розовый
|
2
|
60
|
Насыщенный красный
|
12
|
29
|
Фиолетовый
|
5
|
61
|
Насыщенный ярко- красный
|
|
|
30
|
Очень светлый желто-зеленый
|
4
|
62
|
Насыщенный желтый
|
|
|
31
|
Очень светлый голубовато-зеленый
|
Курсор мыши
|
63
|
Ослепительно белый
|
<
Использование расширенной памяти.
Расширенную память поддерживает версия пакета программ Design Center, сгенерированная в системе DOS/16M. Тестирование расширенной памяти производится командой PMINFO. Объем расширенной памяти (Extended memory) от 1 до 16 Мб.
Версия DOS/16M программ PSpice A/D, Probe и Control Shell поддерживает, кроме того,
виртуальную память. Для создания виртуальной памяти указываются две переменные окружения TMP и DOS16VM, которые указывают место размещения и объем виртуальной памяти (в килобайтах). Например, команды
SET TMP=D:\
SET DOS16VM=4000
устанавливают размещение на диске D 4000 Кб виртуальной памяти. Заметим, что размещать виртуальную память для программы PSpice на электронном диске нецелесообразно.
При наличии виртуальной памяти в ОЗУ размещаются секции объектного кода программ и файлы данных, которые активизируются в данный момент времени. Для программы PSpice это позволяет освободить в ОЗУ примерно 500 Кб для размещения данных о схеме, поскольку многие секции этой программы, такие, как чтение входного файла и контроль ошибок, не нужны в процессе расчета характеристик схемы. Наличие виртуальной памяти позволяет программе Probe просматривать очень большие файлы данных. Кроме того, при работе программы Probe программа PSpice выгружается из ОЗУ и затем, после ее завершения, загружается снова. При наличии виртуальной памяти это происходит гораздо быстрее. Однако не следует рассчитывать на эффективность использования виртуальной памяти для расчета схем большого размера из-за замедления моделирования в 5–20 раз за счет обмена данными между ОЗУ и виртуальной памятью на каждом шаге итераций при анализе схемы.
Информация о максимально использованном объеме памяти в ОЗУ приводится в выходном файле программы PSpice при наличии параметра ACCT в директиве .OPTIONS (см. значение переменной MEMUSE).
Примечание. Аналогичными возможностями обладает 32-разрядная программа профессионального моделирования сложных аналоговых схем RTCSpice (аналог PSpice), разработанная “Русской технологической компанией”, телефон: (095) 313-9217.
Командные файлы. Они используются для управления программами Probe, Parts и StmEd и по умолчанию имеют расширение имени .cmd. В них используется следующая мнемоника команд:
* в начале строки – строка комментариев, пустые строки игнорируются;
имена команд программ или их первые буквы (например, EXIT – завершение режима);
@CR – нажатие клавиши Enter;
@UP – нажатие клавиши %;
@DWN - нажатие клавиши ^;
@LEFT – нажатие клавиши 4;
@RIGHT – нажатие клавиши 6;
@ESC – нажатие клавиши Esc;
PAUSE – пауза до нажатия любой клавиши.
Приведем пример командного файла:
* Выбор режима “Transient analysis” в программе Probe
Transient_analysis
* Построить график V(4,5) и сделать паузу
Add_trace
V(4,5)
Pause
*Завершить работу
Exit
Exit_program
Командные файлы в виде протокола команд создаются автоматически при запуске программ Probe, Parts или StmEd с ключом /L в командной строке или установлением соответствующей опции при работе с управляющей оболочкой. После создания командного файла он редактируется. Во-первых, удаляются команды завершения работы Exit_program и Exit. Во-вторых, добавляются пустые строки и комментарии для удобства их чтения и команды Pause для обеспечения возможности просмотра графиков. Кроме того, можно добавлять и удалять другие команды по своему усмотрению. Созданные таким образом командные файлы загружаются в указанные выше программы с ключом /C в командной строке или с помощью соответствующей опции управляющей оболочки.