Математические операции и выражения

Введение

Учебное пособие представляет лабораторный практикум по применению системы Micro-CAP для схемотехнического моделирования. Программа Micro-CAP (далее МС) фирмы Spectrum Software позволяет осуществлять графический ввод исследуемой схемы и проводить анализ ее основных характеристик. Программа МС относится к системам имитационного моделирования и позволяет проводить анализ устройств и систем, как на «транзисторном», так и на компонентном уровне. В системе МС используется стандартный для операционной системы Windows многооконный интерфейс с разворачивающимися окнами – меню и интегрированный многостраничный иерархический редактор схем. Выбором соответствующих команд можно проводить моделирование устройства во временной или частотной области, по переменному или постоянному току непосредственно после создания схемы в редакторе. Интерфейс практически не изменяется в зависимости от режима анализа, что заметно облегчает освоение программы. При этом результаты выводятся как графически, так и численно. Существует возможность оперативно редактировать схемы и повторно проводить их моделирование. Наглядное графическое представление результатов и возможность многократного повторения анализа при различных условиях позволяют детально исследовать особенности работы моделируемой схемы. Графический редактор предоставляет возможности выделять, копировать, перемещать, масштабировать, вращать, зеркально отражать как отдельные компоненты, так и группы выделенных компонентов. Взаимодействие с областью буфера обмена операционной системы Windows позволяет копировать схемы и графики результатов моделирования в отчеты, создаваемые, например, в редакторе Word.

Основные сведения о системе схемотехнического моделирования Micro-CAP

Числа и переменные

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

- действительные числа с фиксированной точкой, например, сопротивление 1,5кОм представляется как 1500;

- действительные числа с плавающей точкой, например, индуктивность 1,5мкГн представляется как 1.5Е-6. Отметим, что в качестве десятичного знака используется точка;

- действительные числа с плавающей точкой, где степени 10 обозначаются буквенными суффиксами:

Фемто = 10−15 = f = F; Микро = 10−6 = u = U; Мега = 106 = MEG = Meg;
Пико = 10−12 = p = P; Милли = 10−3 = m = M; Гига = 109 = g = G;
Нано = 10−9 =n = N; Кило = 103 = k = K; Тера = 1012 = t = T,

например, емкость 1,5 пФ представляется как 1.5p. Пробелы между числом и буквенным суффиксом не допускаются.

Отметим, что при представлении чисел большие и малые буквы не различаются, однако, для экономии места на графиках (но не в редакторе!) малая буква "m" обозначает 10−3, а большая буква "М" - 106.

В МС ряд констант и переменных имеют стандартные значения, например, PI = 3.14159265389795.

Номера узлов, присваиваемые программой МС автоматически, представляют собой целые числа. Кроме того, пользователь может присвоить любому узлу имя в виде текстовой алфавитно-цифровой переменной, начинающейся с буквы или символа "_" и содержащей не более 50 символов.

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

D(A) - логическое состояние цифрового узла A;
V(A) - напряжение в аналоговом узле A относительно земляного узла (номер которого в МС всегда 0);
V(A,B) - разность потенциалов между узлами A и B;
V(D1) - разность потенциалов между выводами устройства D1;
I(D1) - ток через устройство D1;
I(A,B) - ток через ветвь между узлами A и B;
IR(Q1) - ток, втекающий в вывод R устройства Q1;
VRS(Q1) - разность потенциалов между выводами R и S устройства Q1;
CRS(Q1) - емкость между выводами R и S устройства Q1;
QRS(Q1) - заряд емкости между выводами R и S устройства Q1;
R(R1) - сопротивление резистора R1;
C(X1) - емкость конденсатора или диода X1;
Q(X1) - заряд конденсатора или диода X1;
L(X1) - индуктивность катушки индуктивности или сердечника X1;
X(X1) - магнитный поток в катушке индуктивности или сердечнике X1;
B(X1) - магнитная индукция в катушке индуктивности или сердечнике X1;
H(X1) - напряженность магнитного поля в катушке индуктивности или сердечнике X1;
T - время;
F - частота;
S - комплексная частота Математические операции и выражения - student2.ru ;
Z - оператор задержки Математические операции и выражения - student2.ru .

Символы R и S заменяются аббревиатурами выводов устройств согласно следующей таблице:

Устройство Аббревиатуры выводов Названия выводов
МОП-транзистор (NMOS, PMOS, MOSFET) D, G, S, B (Drain, Gate, Source, Base) Сток, затвор, исток, подложка
Полевой транзистор (NJFET, PJFET, JFET), Арсенид-галлиевый транзистор (GaAsFET) D, G, S Сток, затвор, исток
Биполярный транзистор (NPN, PNP, BJT) B, E, C (Base, Emitter, Collector) База, эмиттер, коллектор

Математические операции и выражения

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

Арифметические операции: "+" – сложение; "–" – вычитание; "*" — умножение; "/"–деление; "^" – возведение в степень; "DIV" – целочисленное деление; "MOD" – остаток после целочисленного деления;

Тригонометрические функции от действительных и комплексных величин (х –действительная, z – комплексная величина): "ЕХР(х)" – экспонента; "LN(х)" – натуральный логарифм; "LOG(z)" – десятичный логарифм; "SIN(z)" – синус; "COS(x)" – косинус; "TAN(x)" – тангенс; "ASIN(x)" – арксинус; "ACOS(x)" – арккосинус; "ATN(x)" –арктангенс; "SINH(z)" – гиперболический синус; "COSH(z)" – гиперболический косинус; "TANH(z)" – гиперболический тангенс; "COTH(z)" – гиперболический котангенс;

Другие функции от действительных и комплексных величин: "ABS(z)" – абсолютное значение; "SQRT(z)" – корень квадратный из модуля z; "SGN(x)" – знак числа; "POW(z,x)" – степень zx; "SUM(u,t)" – определенный интеграл от функции u по переменной t; "RMS(u)" –среднеквадратическое отклонение переменной u при интегрировании по времени t; "AVG(u)" – среднее значение переменной u; "DEL(u)" – приращение процесса u относительно предыдущей точки при расчете переходных процессов. Производная рассчитывается как отношение двух таких операторов, например, производная Математические операции и выражения - student2.ru равна "DEL(u)/DEL(t)"; "IМРОRТ(имя файла, у)" – загрузка функции y из файла. В текстовом файле помещается таблица значений переменных, в качестве которых может быть время (T), частота (F), напряжение источника напряжений (V(имя источника)), ток источника тока (I(имя источника)), и выражение для у и др.;

Операции отношения и логические операции: "=" – равно; ">" – больше; "<" – меньше; ">=" – больше или равно; "<=" – меньше или равно; "<>" – не равно; "AND" – логическое И; "NAND" – отрицание логического И; "NOT" – отрицание; "OR" – логическое ИЛИ; "NOR" – отрицание логического ИЛИ; "XOR" – исключающее ИЛИ;

Функции от комплексных чисел: "DB(z)" – величина z в децибелах, равная Математические операции и выражения - student2.ru ; "RE(z)" – действительная часть z; "IM(z)" – мнимая часть z; "MAG(z)" – модуль z. При построении графиков допустимо просто указать z; "PH(z)" – фаза z в градусах; "GD(z)" – групповое время запаздывания;

Операторы обработки сигналов при построении графиков:"HARM(u)" – расчет гармоник сигнала u(t); "THD(S)" – коэффициент нелинейных искажений спектра S, в процентах относительно уровня первой гармоники; "FFT(u)" – прямое преобразование Фурье дискретных отсчетов сигнала u(t), отличается от функции "HARM(u)" множителем N/2 для гармоник с первой до N-й и множителем N для нулевой гармоники, где N – количество дискретных отсчетов сигнала u(t); "IFT(S)" – обратное преобразование Фурье спектра S; "CONJ(S)" – сопряженный комплексный спектр S; "CS(S, S2)" – взаимный спектр сигналов u и v, равный CONJ(FFT(u)*FFT(v)); "AS(S)" – cобственный спектр сигнала u(t), равный CS(S, S); "CC(u,v)" – взаимная корреляционная функция сигналов u и v, равная IFT(CS(u,v)); "AC(u)" –автокорреляционная функция сигнала u, равная IFT(AS(u)); "COH(u,v)" – нормированная корреляционная функция сигналов u и v, равная CC(u,v)/SQRT(AC(u(0))*AC(v(0))); "REAL(S)" – действительная часть спектра S; "IMAG(S)" – мнимая часть спектра S; "MAG(S)" – модуль спектра S; "PHASE(S)" – фаза спектра S; "ONOISE" – корень квадратный из спектральной плотности средней мощности выходного напряжения; "INOISE"– корень квадратный из спектральной плотности средней мощности входного напряжения.

1.3. Запуск системы и файлы пользователей

Запуск программы осуществляется с помощью файла MC.EXE. Файлы STANDARD.CMP и STANDARD.SHP являются библиотеками компонентов и их условных графических обозначений. В подкаталогах \DATA и \LIBRARY размещаются файлы пользователей, имеющие произвольные имена и следующие стандартные расширения:

.cir - описания схем во внутреннем формате графического представления МС;
.mac - файлы описания макрокомпонентов;
.ckt - текстовые описания схемы в формате SPICE;
.lib - текстовые файлы библиотек математических SPICE моделей компонентов;
.lbr - сокращенные файлы библиотек математических моделей компонентов созданных программой MODEL.EXE;
.mdl - полные файлы библиотек математических моделей компонентов созданных программой MODEL.EXE;
.ano - текстовый файл результатов, полученных в режиме AC Analysis;
.dno - текстовый файл результатов, полученных в режиме DC Analysis;
.tno - текстовый файл результатов, полученных в режиме Transient Analysis;
.asa - бинарный файл результатов расчетов частотных характеристик;
.dsa - бинарный файл результатов расчетов передаточных характеристик;
.tsa - бинарный файл результатов расчетов переходных процессов;
.top - бинарный файл начальных условий моделирования.

Наши рекомендации