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

setterminals

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

Библиотека

EngeeRF

Синтаксис

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

  • setterminals(cktobj, cktnodes) — определяет узлы в cktobj как клеммы с помощью аргумента cktnodes. Имена клеммам присваиваются по умолчанию.

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

Аргументы

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

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

Details

Объект схемы, для которого определены клеммы, заданный как скалярный объект-дескриптор.

# cktnodes — узлы схемы
вектор целых чисел

Details

Узлы схемы, используемые функцией для определения клемм, заданные как вектор целых чисел.

# termnames — имена клемм
символьный вектор

Details

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

Примеры

Создание цепи и определение ее узлов как клемм

Details

Создадим цепь и добавим в нее резистор и конденсатор. Определим клеммы.

using EngeeRF

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

Создание цепи с заданными именами клемм

Details

Создадим цепь и добавим в нее три резистора. Определим клеммы с именами a, b и c.

using EngeeRF

hckt2 = circuit("example_circuit2")
add(hckt2,[1 2],resistor(50))
add(hckt2,[1 3],resistor(50))
add(hckt2,[1 4],resistor(50))

setterminals(hckt2,[2 3 4],("a", "b", "c"))
println(hckt2)
circuit(ElementNames = ("R", "R", "R"), Terminals = ("a", "b", "c"), Name = "example_circuit2", Elements = Vector{EngeeRF.DomainRF.DomainObjectRF}, Nodes = [1, 2, 3, 4], TerminalNodes = [2, 3, 4])