Система схемотехнического моделирования и проектирования Design Center

         

Установка на платформе 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 в командной строке или с помощью соответствующей опции управляющей оболочки.


Содержание раздела