Моделируйте ответ линейной схемы из нетлиста SPICE

Блок Linear Circuit Wizard анализирует список сетей SPICE, чтобы смоделировать ответ требуемой линейной схемы, такое как пользовательское создание фильтра или схема с паразитами. Блок поддерживает ограниченное количество конструкций нетлиста SPICE, особенно соответствующих синтаксису Berkeley SPICE [1] или синтаксису HSPICE [2]. Отредактируйте список цепей SPICE так, чтобы требуемая цепь была описана на верхнем уровне списка цепей поддерживаемыми конструкциями списка цепей. Блок игнорирует все операторы, которые используют неподдерживаемые синтаксисы списка сетей.

Список сетей SPICE может содержать пассивные устройства, независимые источники, управляемые источники и подсхемы.

Если он присутствует, независимые источники интерпретируются как входные порты блоком Linear Circuit Wizard. Имя входного порта является обозначением элемента схемы, тип порта соответствует типу источника, и узлы являются узлами, с которыми соединяется источник. Для каждого такого входного порта стимул является Simulink® сигнал, подключенный к порту, а не описание, предоставленное списком сетей SPICE.

Порты выхода определяются операторами .PRINT или .PLOT, соответствующими синтаксису HSPICE. Поскольку операторы SPICE не поставляют имена портов для зондируемых напряжений, блок Linear Circuit Wizard предоставляет имена по умолчанию для выходных портов напряжения. Выходные порты тока названы в честь независимого источника напряжения, используемого для измерения тока. Список цепей должен содержать все узлы цепей и элементы цепей, необходимые для поддержки выходных портов.

Блок Linear Circuit Wizard не поддерживает математические функции.

Поддерживаемый синтаксис SPICE

Операторы можно продолжить на нескольких линии, запустив каждую линию продолжения со знаком плюс («+»). Для примера эти два утверждения эквивалентны.

E1 2 0 LAPLACE 3 4 6.3e7/6.3e4 1
E1 2 0 LAPLACE 3 4
+ 6.3e7/6.3e4 1

Поддерживаются три формы комментариев.

  • Блокируйте комментарий. Блок комментариев начинается с линии #com и заканчивается линией #endcom. Для примера:

    #com
    When you’re lying awake with a dismal headache
    and repose is taboo’d by anxiety,
    I conceive you may use any language you choose
    to indulge in without impropriety.
    #endcom
    

  • Комментарий к линии. Комментарий является линией, которое начинается со звездочки («*»). Для примера:

    * Gilbert, Iolanthe, act 2, “Love, unrequited, robs me of my rest”, line 5
  • Комментарий в конце линии. Комментарий следует за символом трубопровода («|») и игнорируется. Для примера:

    .end | That’s all, folks.

Узел с меткой "0"определяется как общий узел возврата для схемы.

КомпонентСинтаксисКомментарий
Пассивные устройства
Резистор

R < имя > < + узел > < - узел > < значение >

Создайте резистор с заданным значением.
Конденсатор

C < имя > < + узел > < - узел > < значение >

Создайте конденсатор определенного значения.
Катушка индуктивности

L < имя > < + узел > < - узел > < значение >

Создайте индуктор определенного значения.

Взаимная индуктивность

K < имя > < имя индуктора > < имя индуктора > < значение >

Создайте взаимную индуктивную связь между двумя индукторами.

Для каждой индуктивности ток в положительном направлении протекает от первого узла ко второму узлу в операторе, который создает индуктор.

Значение элемента схемы является коэффициентом взаимной индуктивности k, где 0 < k < 1.

Независимые источники
Независимый источник напряженияV < имя > < + узел > < - узел >Создайте входной порт напряжения в блоке Simulink.
Независимый источник токаЯ < имя > < + узел > < - узел >Создайте вход текущий порт в блоке Simulink.
Контролируемые источники
Источник напряжения, управляемый напряжением

E < имя > < + узел > < - узел > < + узел управления > < - узел управления > < усиление >

E < имя > < + узел > < - узел > LAPLACE < + узел управления > < - узел управления > < k0, k1,... км >/< d0, d1,... dn >

Создайте источник напряжения, управляемого напряжением.

Усиление может быть постоянным значением или рациональной передаточной функцией.

Ключевое слово LAPLACE см. для получения информации о определении передаточной функции.

Управляемый током источник тока

F < имя > < + узел > < - узел > < имя источника напряжения > < усиление >

F < имя > < + узел > < - узел > LAPLACE < имя источника напряжения > < k0, k1,... км >/< d0, d1,... dn >

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

Усиление может быть постоянным значением или рациональной передаточной функцией.

Ток через источник управляющего напряжения определяет ток выхода. Источник управления должен быть независимым источником напряжения, хотя он не должен иметь нулевое значение постоянного тока.

Ключевое слово LAPLACE см. для получения информации о определении передаточной функции.

Источник тока, управляемый напряжением

G < имя > < + узел > < - узел > < + узел управления > < - узел управления > < усиление >

G < имя > < + узел > < - узел > LAPLACE < + узел управления > < - узел управления > < k0, k1,... км >/< d0, d1,... dn >

Создайте источник тока, управляемый напряжением.

Усиление может быть постоянным значением или рациональной передаточной функцией.

Ток через источник управляющего напряжения определяет ток выхода. Источник управления должен быть независимым источником напряжения, хотя он не должен иметь нулевое значение постоянного тока.

Ключевое слово LAPLACE см. для получения информации о определении передаточной функции.

Управляемый током источник напряжения
  • H < имя > < + узел > < - узел > < имя источника напряжения > < усиление >

  • H < имя > < + узел > < - узел > LAPLACE < имя источника напряжения > + < k0, k1,... км >/< d0, d1,... dn >

Создайте источник управляемого током напряжения.

Усиление может быть постоянным значением или рациональной передаточной функцией.

Ключевое слово LAPLACE см. для получения информации о определении передаточной функции.

Подсхема
ПодсхемаX < имя > < имена внешних узлов > < имя подсхемы > < список параметров >Создайте образец подсхемы. Количество внешних узлов должно равняться числу узлов в определении подсхемы. Значения в списке параметров имеют форму < name > = < value >.
Команды
.PARAM.param < имя парама > = < выражение >Определяемый параметр
.SUBCKT.subckt < subname > < имена внешних узлов > < список параметров >Начните определение подсхемы. Количество внешних узлов произвольно. Значения в списке параметров имеют форму < name > = < value >. Определения подкруток могут быть вложенными.
.ENDS

.ends

.ends < subname >

Директива о завершении определения подсхемы.
.END.endДиректива об окончании списка цепей. Необязательная команда.
.INC.inc [lude] < имя файла >Директива для включения содержимого внешнего списка цепей
Печать.print V (< один или два узла >) | I (< имя источника напряжения >)Директива для определения выходных портов. Несколько выходов напряжения и тока могут быть заданы в одном операторе.
График.plot V (< один или два узла >) | I (< имя источника напряжения >)Директива для определения выходных портов. Несколько выходов напряжения и тока могут быть заданы в одном операторе.

Ключевое слово LAPLACE

Ключевое слово LAPLACE задает передаточную функцию области Laplace для управляемого источника напряжения или тока. Передаточная функция задается серией коэффициентов числителя передаточных функций, от постоянного члена до высшей степени s, за которой следует прямая косая черта («/»), за которой следует серия коэффициентов знаменателя от постоянного срока до высшей степени s.

Ссылки

[1] «SPICE Circuit Компонентов». http://bwrcs.eecs.berkeley.edu/Classes/IcBook/SPICE/UserGuide/elements_fr.html.

[2] «HSPICE ® Руководство: Simulation and Analysis». https://cseweb.ucsd.edu/classes/wi10/cse241a/assign/hspice_sa.pdf.

См. также

Похожие примеры

Подробнее о