circuit
| Страница в процессе разработки. | 
Создает объект схемы электрической цепи.
| Библиотека | 
 | 
Синтаксис
Вызов функции
- 
cktobj = circuit(elem1,…,elemN)— создает объект схемыcktobjпутем каскадного расположения указанных двухпортовых элементов.
- 
cktobj = circuit(elem1,…,elemN, cktname)— создает объект каскадной схемыcktobjс именемcktname.
Аргументы
Входные аргументы
#
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])