设置端口
设置电路图对象的端口。
库::`工程师`
语法
函数调用
-
setports(cktobj,nodepairs)— 定义多端口中的节点对[参数:cktobj]使用参数[参数:nodepairs]. 默认情况下分配端口名称。 该函数还定义了终端[参数:cktobj]使用端口名称中的终端名称。 如果任何节点对不存在,则setports创造它。
-
setports(cktobj,nodepairs,portnames)— 定义多端口中的节点对[参数:cktobj]使用参数[参数:nodepairs]. 端口名称在参数中指定[参数:端口名称]. 矢量长度[参数:端口名称]它必须等于链中节点对的数量。
例子:
使用默认名称创建单端口链
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
让我们创建一个链并定义两个具有名称的端口 在 和 出.
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