Главная  Радио и связь 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [ 19 ] 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

SQUAREWAVE, в дальнейшем при моделировании она будет заменена текстовым описанием периодического сигнала.

.END - конец задания на моделирование

Формат (только для файлов SPICE):

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

.ENDS - конец описания макромодели

Формат (только для файлов SPICE):

.ENDS [имя макромодели]

Последняя директива описания макромодели. Необязательный параметр [имя макромодели] используется только для удобства чтения текстового файла.

.1С - задание начальных условий

Формат (для файлов SPICE или ввода схем):

.1С <У [аналоговый узел)=аналоговое значение>* <0<цифровой узел>=логическое значение>*

Примечание. Символ "*" означает повторение величин, заключенных в скобки.

Задание начальных значений узловых потенциалов аналоговых узлов и логических значений цифровых узлов для расчета переходных процессов, режимов DC и АС. Значения этих потенциалов поддерживаются на заданном уровне при расчете режима по постоянному току с помощью подключения фиктивных источников напряжения. Далее при расчете переходных процессов эти источники отключаются. Если одновременно имеются директивы .1С и .NODESET, то начальные значения устанавливаются согласно директиве .1С, директива .NODESET игнорируется.

Заметим, что использовать директиву .1С для задания напряжения на индуктивности или источнике переменного сигнала бессмысленно, так как при Т=0 они полагаются равными нулю.

При использовании директивы .1С нужно иметь в виду следующее:

1. Если выполняется расчет переходных процессов при включенной опции Operating Point или расчет в режиме АС, то предварительно всегда выполняется расчет режима по постоянному току. При этом расчете фиксируются напряжения, установленные в ди-

рективе .1С;

2. Если расчет переходных процессов выполняется при выключенной опции Operating Point, то расчет режима по постоянному току не выполняется.

Примеры:

.1С V(4)=1.58 V(12)=0.31 .1С V(16)=-1 D(CL0CK)=X

.INCLUDE - включение текстового файла

Формат (для файлов SPICE или ввода схем):

.INC[LUDE] <"имя файла">

Копирование директив, помещенных в текстовом файле, в текущую схему перед выполнением моделирования. Имя файла может включать имя диска и полный путь к нему. Заключать имя файла в кавычки не обязательно. В основном используется для подключения файлов библиотек математических моделей небольшого размера. В связи с тем, что текстовые файлы включаются в описание схемы целиком, для подключения больших библиотек целесообразнее использовать директиву .LIB, подключающую только описания тех моделей, на которые в схеме есть ссылки.

Пример: .INCLUDE D:\MC7\exdef.txt

.LIB - подключение файлов библиотек компонентов

Формат (для файлов SPICE или ввода схем):

.LIB ["имя файла библиотеки"]

В текстовом файле библиотеки с указанным именем содержится описание встроенных моделей одного или нескольких компонентов (параметры каждого компонента вводятся по директивам .MACRO, .MODEL или .SUBCKT/.ENDS). В этом же файле могут быть помещены комментарии и обращения к другим директивам .LIB. Применение директивы .LIB служит альтернативой и одновременно дополнением размещению описаний моделей непосредственно в окне текста схемы или в файле SPICE. Имя файла может включать имя диска и полный путь к нему. Заключать имя файла в кавычки не обязательно. Расширение имени файлам библиотек по умолчанию не назначаются. Поэтому расширение имени, например .LIB, должно быть указано в явном виде. В этом файле могут быть использованы только директивы .MACRO, .MODEL, .SUBCKT, .ENDS или .LIB. Другие директивы не допускаются. Строки, начинающиеся с символа игнорируются целиком. Игнорируются также фрагменты строк после символа ";"

При указании в задании на моделирование имени какого-либо



конкретного компонента, модель которого содержится в библиотечном файле, в ОЗУ загружается не весь файл, а только его часть, относящаяся к данному компоненту.

Если имя файла не указано, то по умолчанию загружается файл NOM.LIB. Но в связи с тем, что этот файл просматривается всегда, то ввод директивы .LIB без указания имени файла имеет смысл применять для изменения порядка просмотра файлов библиотек (см. ниже). Наиболее часто ее применяют для указания имен файлов библиотек, отсутствующих в NOM.LIB или имеющих другой вариант модели какого-нибудь компонента.

Приведем примеры:

.LIB "KT315A.mocl" - подключение файла описания модели транзистора КТ315А, находящегося в подкаталоге \MC7\DATA;

.LIB "D.\MC7\DATA\RUS\cl.lib" - подключение библиотеки диодов, находящейся на диске D в подкаталоге \MC7\DATA\RUS.

В каталоге MC7\DATA\ должен находиться файл NOM.LIB, в котором перечислены директивы подключения всех используемых библиотек. Приведем пример этого файла, поставляемого вместе с МС7 и дополняемого пользователем:

.lib "utility.ibr" .lib "diode.ibr"

.lib "linear.iib" .lib "nation.lib" .lib "analog.lib" •lib "digio.iib" .lib "digOOO.iib"

.LIB "D:\MC7\DATA\RUS\qrus.lib" .LIB "D:\MC7\DATA\ RUS\d.lib" .LIB "D:\MC7\DATA\ RUS\digit,iib"

В случае, когда одна и та же модель имеет различные описания находящихся в разных файлов, необходимо учитывать, в каком порядке программа МС7 выполняет поиск моделей:

• в окне текста;

• в файле, имя которого указано в атрибуте FILE (если таковой имеется);

• в файлах, перечисленных в директиве .LIB;

• в файлах, перечисленных в файле NOM.LIB, просматриваемом по умолчанию,

.MACRO - задание определений макросов

Формат (только для ввода схем):

.MACRO <имя макроса> <имя параметра схемы(список значений параметров)>

Подобно директиве .DEFINE определяет имя макроса и набор значений параметров, подставляемых в схему. Используется для более компактной записи параметров моделей на схеме, где вместо длинного определения набора параметров записывается имя макроса.

Пример:

.MACRO MY SCR SCR(50m,40m,1u,1,50,50Meg,30u,105,1) Здесь дано определение макроса MY SCR, который в описании модели тиристора будет заменен списком параметров SCR(50m,40m,1 и,1,50,50Meg,30u,105,1).

.MODEL - описание модели компонента

Формат (для файлов SPICE или ввода схем):

.MODEL <имя модели> [АКО:<имя модели прототипа>] <имя типа модели>

+ ([[<имя параметра>=<значение>] [LOT=<pa36poc7>[%]] [DEV=<pa36poc2>[%]]]*

+ [T ABS>=<3Hawewe>] или [T REL GL0BAL=<3Ha4eHue>] или + [T REL L0CAL=<3Ha4eHue>])

Здесь <имя модели> - имя модели компонента схемы, назначаемое пользователем произвольно, например RLOAD, KT315V, D104. После ключевого слова АКО (А Kind Of) помещается ссылка на имя модели прототипа, что позволяет указывать только значения различающихся параметров. Тип компонента определяется <именем типа модели>, как указано в табл. 2.14.

Таблица 2.14

Тип компонентов

Имя типа

Тип компонента

модели

Аналоговые компоненты

Резистор

Конденсатор

CORE

Магнитный сердечник трансформатора

Индуктивность

Диод

GASFET

I п-типа



Имя типа

Тип компонента

модели

IGBT

Статически индуцированный биполярный транзистор

Биполярный п-р-п-транзистор

Биполярный р-п-р-транзистор

LPNP

Боковой биполярный р-п-р-транзистор

Полевой транзистор с каналом п-типа

Полевой транзистор с каналом р-типа

NMOS

МОП-транзистор с каналом п-типа

PMOS

МОП-транзистор с каналом р-типа

Линия передачи

VSWITCH

Ключ, управляемый напряжением

ISWITCH

Ключ, управляемый током

ОРА*

Операционный усилитель

PUL*

Источник импульсного сигнала

SIN*

Источник синусоидального сигнала

Устройства интерфейса

DINPUT

Аналого-цифровой интерфейс

□OUTPUT

Цифроаналоговый интерфейс 1

Цифровые устройства

UADC

Аналого-цифровой преобразователь

UDAC

Цифроаналоговый преобразователь

Модель входа/выхода цифрового устройства

UGATE

Стандартный вентиль

UTGATE

Вентиль с тремя состояниями

UBTG

Двунаправленный переключающий вентиль

UEFF

Триггер с динамическим управлением

UGFF

Триггер с потенциальным управлением

UDLY

Цифровая линия задержки

UPLD

Программируемые логические матрицы

* Используются только при графическом вводе схем

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

.MODEL RLOAD RES (R=1.5 TCI =0.2 ТС2=.005) .MODEL D104D(IS=1E-10)

.MODEL KT315V NPN (IS=1E-11 BF=50 DEV=5% LOT=20%)

.MODEL CK CAP (0=1 DEV=0.1)

.MODEL KT315G AKO:KT315A NPN (BF=130)

.MODEL Ml NMOS (Level=3 VT0=2.5 LOT=30% DEV=1 %)

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

DEV - кпючевое слово параметров, принимающих независимые случайные значения;

LOT - кпючевое слово параметров, принимающих коррелированные случайные значения.

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

Температура, при которой измерены параметры компонентов, указывается по директиве .OPTIONS TNOM. В ее отсутствие она принимается равной значению параметра TNOM, устанавливаемому в окне Global Settings (по умолчанию 27° С). Анализ выполняется при температуре, называемой глобальной и устанавливаемой по директиве .TEMP (в ее отсутствие она равна значению параметра TNOM. Кроме того, можно установить физическую температуру каждого компонента, заменяя глобальную температуру с помощью одного из параметров:

1) значение абсолютной температуры устройства T ABS;

2) относительную температуру T REL GLOBAL, так что абсолютная температура равна глобальной температуре плюс значение параметра T REL GLOBAL;

3) относительную температуру T REL LOCAL, так что абсолютная температура данного устройства равна абсолютной температуре устройства-прототипа (модель АСО) плюс значение параметра T REL LOCAL.

.NODESET - задание начального приближения режима по постоянному току

Формат (для файлов SPICE или ввода схем):

.NODESET кУ{аналоговый узел)=значение ЭДС>* + <0{цифровой узел)=логическое значение>*

По директиве .NODESET установка приближенных начальных значений узловых потенциалов аналоговых узлов и логических состояний цифровых узлов для расчета режима схемы по постоян-



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [ 19 ] 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60


0.0049