电路
创建电路图对象。
库::`工程师`
语法
函数调用
-
[参数:cktobj]=电路()— 创建架构对象[参数:cktobj]使用默认名称。
-
[参数:cktobj]=电路([参数:cktname])— 创建架构对象[参数:cktobj]有一个名字[参数:cktname].
-
[参数:cktobj]=电路([参数:elem])— 创建架构对象[参数:cktobj]通过级联指定的双端口元件。
-
[参数:cktobj]=电路([参数:elem],[参数:cktname])— 创建级联方案对象[参数:cktobj]有一个名字[参数:cktname].
争论
输出参数
# cktobj — 架构对象
+
标量描述符对象
Details
模式对象。 该电路可以包含诸如电阻器、电容器和电感器的元件。
架构对象包含以下属性:
-
姓名-以符号向量形式的方案名称,例如"新电路1". -
元素-电路中存在的电路元件的阵列。 该方案的要素可以是:放大器,电阻器,电容器,电感器,电感器和nport. -
元素名称-以细胞载体形式的电路元件名称。 例如,电路元件可以是电阻器、电容器、电感器和电路("C","L"). -
终端机-以细胞向量形式的电路中终端的名称。 要确定终端,请使用函数设置端口或设置/设置. 电路的端子只有在被识别后才显示。 例如("t1","t2"). -
港口-方案中端口的名称以字符向量的形式出现。 要确定端口,请使用函数设置端口. 架构端口仅在定义后才显示。 例如"p1". -
节点-以整数向量形式的图中的节点列表。 这些节点是在向架构添加新元素时创建的。 例如[1, 2]. -
父母路径-schema对象所属的父schema的完整路径,以字符向量的形式。 只有在将子架构添加到父架构后,才会显示此路径。 例如"例子". -
父节点-以整数向量形式的父模式的节点。 这个整数向量的长度与属性相同终端机. 此属性是只读的,仅在将子架构添加到父架构后才显示。
例子:
创建具有元件和端子的电路
Details
使用名称创建架构 "新电路1". 在电路中添加一个电阻和一个电容,调整端子。 让我们推导方案的属性。
using EngeeRF
hckt = circuit("new_circuit1")
hC1= add(hckt,[1 2],capacitor(3e-9))
hR1 = add(hckt,[2 3],resistor(100))
setterminals(hckt,[1 3])
println(hckt)
circuit(ElementNames = ("C", "R"), Terminals = ("t1", "t2"), Name = "new_circuit1", Elements = Vector{EngeeRF.DomainRF.DomainObjectRF}, Nodes = [1, 2, 3], TerminalNodes = [1, 3])
创建具有并联元件的电路
Details
使用名称创建架构 "新电路". 我们将添加一个电容器和一个电感并联到它。
using EngeeRF
hckt = circuit("new_circuit")
hC = add(hckt,[1 2],capacitor(1e-12))
hL = add(hckt,[1 2],inductor(1e-9))
println(hckt)
circuit(ElementNames = ("C", "L"), Name = "new_circuit", Elements = Vector{EngeeRF.DomainRF.DomainObjectRF}, Nodes = [1, 2])