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

circuit

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

Библиотека

EngeeRF

Синтаксис

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

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

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

Аргументы

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

# cktname — имя схемы
"unnamed" (по умолчанию)

Details

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

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

Details

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

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

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

Details

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

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

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

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

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

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

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

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

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

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

Методы

sparameters

Вычисление S-параметров для радиочастотных данных, сетей, схем и соответствующих объектов

groupdelay

Вычисление групповой задержки S-параметров, РЧ фильтра или объекта цепи

add

Добавление в схему элемента схемы или объекта схемы

setports

Установка портов для объекта схемы электрической цепи

setterminals

Установка клемм для объекта схемы электрической цепи

clone

Создание копии существующего элемента схемы или объекта схемы

richards

Преобразование цепи с сосредоточенными элементами в цепь с распределенными элементами с помощью преобразования Ричардса

Примеры

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

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])