Документация Engee

circuit

Страница в процессе разработки.

Создает объект схемы электрической цепи.

Библиотека

EngeeRF

Синтаксис

Вызов функции

  • cktobj = circuit() — создает объект схемы cktobj с именем по умолчанию.

  • cktobj = circuit(elem1,…​,elemN) — создает объект схемы cktobj путем каскадного расположения указанных двухпортовых элементов.

Аргументы

Входные аргументы

# cktname — имя схемы
"unnamed" (по умолчанию) | символьный вектор

Details

Имя схемы, заданное как вектор из символов.

# elem1,…​,elemN — двухпортовые радиочастотные элементы
символьный вектор

Details

Двухпортовые радиочастотные элементы, заданные как символьные векторы. Возможные элементы: усилитель amplifier, n-порт drafts/func-rf/func-nport.adoc и модулятор modulator.

Выходные аргументы

# cktobj — объект схемы
скалярный объект-дескриптор

Details

Объект схемы. Схема может содержать такие элементы, как резистор, конденсатор и катушка индуктивности.

Объект схемы содержит следующие свойства:

  • Name — имя схемы в виде символьного вектора, например "new_circuit1".

  • Elements — массив элементов схемы, присутствующих в схеме. Элементами схемы могут быть: amplifier, resistor, capacitor, inductor и drafts/func-rf/func-nport.adoc.

  • ElementNames — имена элементов схемы в виде вектора ячеек. Элементами схемы могут быть резистор, конденсатор, катушка индуктивности и цепь, например ("C", "L").

  • Terminals — имена клемм в схеме в виде вектора ячеек. Для определения клемм используйте функцию drafts/func-rf/func-setports.adoc или drafts/func-rf/func-setterminals.adoc. Клеммы схемы отображаются только после того, как они определены. Например ("t1", "t2").

  • Ports — имена портов в схеме в виде символьного вектора. Для определения портов используйте функцию drafts/func-rf/func-setports.adoc. Порты схемы отображаются только после того, как они определены. Например "p1".

  • Nodes — список узлов в схеме в виде вектора целых чисел. Эти узлы создаются при присоединении нового элемента к схеме. Например [1, 2].

  • ParentPath — полный путь к родительской схеме, к которой принадлежит объект схемы, в виде символьного вектора. Этот путь отображается только после добавления дочерней схемы к родительской схеме. Например "example".

  • ParentNodes — узлы родительской схемы в виде вектора целых чисел. Этот вектор целых чисел имеет ту же длину, что и свойство Terminals. Это свойство доступно только для чтения и отображается только после добавления дочерней схемы к родительской схеме.

Примеры

Создание схемы с элементами и клеммами

Details

Создадим схему с именем "new_circuit1". Добавим в схему резистор и конденсатор, настроим клеммы. Выведем свойства схемы.

using EngeeRF
hckt = circuit("new_circuit1")
hC1= add(hckt,[1 2],capacitor(3e-9))
hR1 = add(hckt,[2 3],resistor(100))
setterminals(hckt,[1 3])
println(hckt)
circuit(ElementNames = ("C", "R"), Terminals = ("t1", "t2"), Name = "new_circuit1", Elements = Vector{EngeeRF.DomainRF.DomainObjectRF}, Nodes = [1, 2, 3], TerminalNodes = [1, 3])

Создание схемы с параллельными элементами

Details

Создадим схему с именем "new_circuit". Добавим к ней параллельно конденсатор и катушку индуктивности.

using EngeeRF

hckt = circuit("new_circuit")
hC = add(hckt,[1 2],capacitor(1e-12))
hL = add(hckt,[1 2],inductor(1e-9))
println(hckt)
circuit(ElementNames = ("C", "L"), Name = "new_circuit", Elements = Vector{EngeeRF.DomainRF.DomainObjectRF}, Nodes = [1, 2])