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

setports

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

Библиотека

EngeeRF

Синтаксис

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

  • setports(cktobj, nodepairs) — определяет пары узлов в многопортовом cktobj с помощью аргумента nodepairs. Имена портам присваиваются по умолчанию. Функция также определяет клеммы cktobj, используя имена клемм из имен портов. Если какая-либо из пар узлов не существует, то setports создает ее.

  • setports(cktobj, nodepairs, portnames) — определяет пары узлов в многопортовом cktobj с помощью аргумента nodepairs. Имена портов задаются в аргументе portnames. Длина вектора portnames должна быть равна количеству пар узлов в цепи.

Аргументы

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

# 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