setports
Устанавливает порты для объекта схемы электрической цепи.
| Библиотека |
|
Аргументы
Входные аргументы
#
cktobj —
объект схемы
скалярный объект-дескриптор
Details
Объект схемы, для которого определены порты, заданный как скалярный объект-дескриптор.
#
nodepairs —
пары узлов схемы
вектор целых чисел
Details
Пары узлов объекта схемы, заданные как вектор целых чисел. Функция использует этот входной аргумент для определения портов.
#
portnames —
имена портов
символьный вектор
Details
Имена для портов, определенных для объекта схемы, заданные как символьный вектор.
Примеры
Создание однопортовой цепи с именами по умолчанию
Details
Создадим однопортовую цепь и используем setports.
using EngeeRF
hckt1 = circuit("new_circuit1")
add(hckt1,[1 2],resistor(50))
setports(hckt1,[1 2])
println(hckt1)
circuit(ElementNames = ("R",), Terminals = ("p1+", "p1-"), Name = "new_circuit1", Elements = Vector{EngeeRF.DomainRF.DomainObjectRF}, Ports = ("p1",), Nodes = [1, 2], TerminalNodes = [1, 2])
Создание двухпортовой цепи с заданными именами портов
Details
Создадим цепь и определим два порта с именами In и Out.
using EngeeRF
hckt2 = circuit("new_circuit2")
add(hckt2,[2 3],resistor(50))
add(hckt2,[3 1],capacitor(1e-9))
setports(hckt2,[2 1],[3 1],("in", "out"))
println(hckt2)
circuit(ElementNames = ("R", "C"), Terminals = ("in+", "out+", "in-", "out-"), Name = "new_circuit2", Elements = Vector{EngeeRF.DomainRF.DomainObjectRF}, Ports = ("in", "out"), Nodes = [1, 2, 3], TerminalNodes = [2, 3, 1, 1])8