Записи с меткой «математической»

Макромодели

Макромодели
Отдельные фрагменты цепи или схемы замещения компонентов имеет смысл оформлять в виде макромоделей (подсхем). Описание макромодели начинается директивой .SUBCKT и заканчивается директивой .ENDS. Между ними помещаются описания компонентов, входящих в состав макромодели:
.SUBCKT <имя макромодели> <список узлов>
+ [OPTIONAL:<< узел интерфейса> = <значение по умолчанию>>*}
+ [PARAMS:<имя параметра>=<значение>*}
+ [ТЕХТ:<<имя текстовой переменной> — <текст>>*]
{описание компонентов}
.ENDS [имя макромодели]
Ключевое слово OPTIONAL используется для спецификации одного или более необязательных узлов макромодели — указываются имя узла и его значение по умолчанию. Если при вызове макромодели эти узлы не указываются, используются их значения по умолчанию, что удобно для задания источников питания цифровых устройств; после ключевого слова PARAMS приводится список параметров, значения которых передаются из основной цепи в макромодель. После ключевого слова TEXT — текстовая переменная, передаваемая из описания основной цепи в описание макромодели (используется только при моделировании цифровых устройств). Между директивами .SUBCKT и .ENDS можно помещать описания других макромоделей и другие директивы. Приведем пример:
* Макромодель ОУ К140УД11. далее…

Полупроводниковые приборы

Полупроводниковые приборы
Полупроводниковые приборы, математические модели которых встроены в программу PSpice, описываются большим количеством параметров, задаваемых с помощью директивы .MODEL. Перечень и смысл этих параметров подробно объясняются в [7]. Директиву .MODEL можно поместить в описание анализируемой схемы или в файл библиотеки, доступ к которому осуществляется с помощью директивы .LIB. Описание конкретного полупроводникового прибора содержит его имя, номера узлов подключения, имя модели и коэффициент кратности Area, с помощью которого имитируется параллельное включение нескольких одинаковых приборов.
Диод описывается предложением
Dxxx <узел анода> <узел катода> <имя модели> + [< коэффициент кратности Аrеа>]
Модель диода задается в виде
.MODEL <имя модели> D[(параметры модели)}
Пример 1. Включим между узлами 1 и 2 диод DB, параметры которого вводятся с помощью директивы .MODEL:
D1 12 D9B
.MODEL D9B D(IS=5UA RS=14 BV=2.81 IBV=5UA)
Пример 2. Включим между узлами 1 и 2 диод D104A, параметры которого записаны в библиотечном файле d.lib
D1 1 2D104A .LIB D.LIB
Биполярный транзистор описывается предложением
Qxxx <узел коллектора> <узел базы> <узел эмиттера>
+ [<узел подложки>] <имя модели> [<коэффициент кратности Агеа>]
Модели биполярных транзисторов задаются в виде
.MODEL <имя модели> NPN [(параметры модели)}
.MODEL <имя модели> PNP [(параметры модели)}
.MODEL <имя модели> LPNP[(napaMempbt модели)]
Статически индуцированный биполярный транзистор описывается предложением
Zxxx <узел коллектора> <узел затвора> <узел эмиттера> + <имя модели> [АRЕА=<значение>] [WB-<значение>] + [АGD=<значение>] [КР=<значение>] [ТАU=<значение>]
Назначение необязательных параметров AREA, WB, AGD, КР и TAU указано в [7] . Модели статически индуцированных биполярных транзисторов задаются в виде
.MODEL <имя модели> NIGBT [(параметры модели)]
Полевой транзистор с управляющим p-n-переходом описывается предложением
Зххх<узел стока> <узел затвора> <узел истока> <имя модели> + [<коэффициент кратности Агеа>]
Модели полевых транзисторов задаются в виде
.MODEL <имя модели> NJF [(параметры модели)]
.MODEL <имя модели> PJF [(параметры модели)]
Арсенид-галлиевый полевой транзистор с управляющим р-я-переходом и каналом n-типа описывается предложением
Еххх <узел стока><узел затеораХузел истока> <имя модели> + [<коэффициент кратности Агеа>]
Модель арсенид-галлиевого полевого транзистора задается в виде .MODEL <имя модели> GASFET [(параметры модели)] МОП-транзистор описывается предложением
Mxxx <узел стокаХузел затеораХузел истока> <узел подложки> + <имя модели>
+ [L=<значение>] [W=<значение>] [АD=<значение>] [АS=<значение>]
+ [PD=<значение>] [PS=<значение>] [NRD=<значение>] [NRS=<значение>]
+ [NRG=<значение>] [NRB=<значение>] [М=<значение>]
Необязательные параметры приведены.
Параметры L и W могут быть заданы при описании модели МОП-транзистора по директиве .MODEL; кроме того, параметры L, W, AD и AS по умолчанию принимают значения, присваиваемые по директиве .OPTIONS.
Модели МОП-транзисторов задаются в виде
.MODEL <имя модели> NMOS[(параметры модели)]
.MODEL <имя модели> РMOS[(параметры модели)]
Необязательные параметры модели МОП-транзистора

Обозначение

Параметр

Значение по умолчанию

Размерность

L

Длина канала

DEFL

м

W

Ширина канала

DEFW

м

AD

Площадь диффузионной области стока

DEFAD

м

AS

Площадь диффузионной области истока

DEFAS

м

PD

Периметр диффузионной области стока

0

м

PS

Периметр диффузионной области истока

0

м

NRD

Удельное относительное сопротивление стока

1

NRS

Удельное относительное сопротивление истока

1

 

Обозначение

Параметр

Значение по умолчанию

Размерность

NRG

Удельное относительное сопротивление затвора

0

NRB

Удельное относительное сопротивление подложки

0

M

Масштабный коэффициент

1

Включение и выключение сообщений об ошибках

Включение и выключение сообщений об ошибках
Опытный пользователь нередко способен опознать ошибки и без слишком назойливых сообщений о них. Например, он может судить о своей промашке просто по отказу системы выполнить вычисление и по повтору выражения в строке вывода (см. примеры выше). Кроме того, часть сообщений носит предупреждающий характер и на первых порах может игнорироваться.
Для отключения сообщений об ошибках служит ключ
Off[Function::tag]
Например, отключим сообщение об ошибках у функции Ехр:
Off[Exp::argx]
Ехр[2,2]
Ехр[2,2]
Ехр[2]
Е2
N[Exp[2]]
7.38906
Для включения сообщения об ошибках используется ключ
On[Function::tag]
Например, для возобновления выдачи ошибок у функции Ехр надо исполнить команду
On[Exp::argx]
К сожалению, диагностика ошибок не способна опознать ошибки, имеющие формально правильный синтаксис. Чаще всего эти ошибки связаны с неверным описанием алгоритма вычислений. Например, если пользователь в математическом выражении вместо Sin [х] записал Cos [х], то эта грубая ошибка никак не будет распознана системой, поскольку синтаксически вызов функции Cos [х] записан безупречно. Часто пользователи путают идентификаторы переменных. далее…