添加
向架构中添加架构元素或架构对象。
库::`工程师`
语法
函数调用
-
添加([参数:cktobj],[参数:cktnodes],[参数:elem])— 添加架构元素[参数:elem]到架构对象[参数:cktobj]. 元件端子[参数:elem]它们加入指定的节点[参数:cktnodes]. 如果[参数:elem]—这是一个S参数的对象,然后从输入数据创建一个对象nport并被添加到[参数:cktobj].
-
添加([参数:cktobj],[参数:cktnodes],[参数:elem],[参数:术语])— 还使用在指定的终端[参数:术语顺序],它们附在指定的电路的节点上[参数:cktnodes].
-
[参数:elem_out]=add(_)— 返回插入的架构元素。[参数:elem_out]作为输出值。 指定来自先前语法的输入参数的任何组合。
例子:
向链中添加元素
Details
创建一个电阻并将其添加到电路中。
using EngeeRF
hR1 = resistor(50)
hckt1 = circuit("new_circuit1")
add(hckt1,[1 2],hR1)
print(hR1)
resistor(ParentPath = "new_circuit1", Terminals = ("p", "n"), Name = "R", ParentPath = "new_circuit1", ParentNodes = [1, 2], Resistance = 50.0)
print(hckt1)
circuit(ElementNames = ("R",), Name = "new_circuit1", Elements = Vector{EngeeRF.DomainRF.DomainObjectRF}, Nodes = [1, 2])
将元素添加到架构的某些节点
Details
让我们创建一个电容器。
using EngeeRF
hC2 = capacitor(1e-10)
print(hC2)
capacitor(Terminals = ("p", "n"), Name = "C", Capacitance = 1.0e-10)
连接终端 n 将电容器连接到节点 3,而终端 p 电容器-到节点 4.
hckt2 = circuit("new_circuit2")
add(hckt2,[3 4],hC2,("n","p"))
print(hckt2)
circuit(ElementNames = ("C",), Name = "new_circuit2", Elements = Vector{EngeeRF.DomainRF.DomainObjectRF}, Nodes = [3, 4])
创建链并向其添加元素
Details
让我们创建一个链。
using EngeeRF
hckt3 = circuit("new_circuit3")
circuit(Name = "new_circuit3")
使用该功能在电路中添加电感器 添加,并显示schema元素。
hL3 = add(hckt3,[100 200],inductor(1e-9))
print(hckt3)
circuit(ElementNames = ("L", "L"), Name = "new_circuit3", Elements = Vector{EngeeRF.DomainRF.DomainObjectRF}, Nodes = [100, 200])
让我们显示添加的schema元素。
print(hL3)
inductor(ParentPath = "new_circuit3", Terminals = ("p", "n"), Name = "L", ParentPath = "new_circuit3", ParentNodes = [100, 200], Inductance = 1.0e-9)