互推器,互推器
创建互感元件。
库::`工程师`
语法
函数调用
-
[参数:mi]=mutualInductor()-创建一个互感元件,其属性默认设置。
-
[参数:mi]=mutualInductor(Name=Value)-设置由类型的一个或多个参数指定的属性 «名称-值». 未指定的属性保留其默认值。
争论
输入参数 «名称-值»
将可选参数对指定为 名称=值,在哪里 姓名 -参数的名称,以及 价值 -适当的值。
例子: mi=mutualInductor(CouplingCoefficient=0.65) 创建两个线圈之间具有耦合系数的互感元件 0.65. 您可以指定多个对 «名称-值».
# *耦合效率*是 互感元件的耦合系数
+
0.9 (默认情况下)| 标量,标量
Details
互感元件的耦合系数或初级和次级绕组之间的互耦合,设定为正标量之间 0 和 1.
| 数据类型 |
|
例子:
在电路对象中添加互感元件
Details
让我们用初级绕组的电感创建一个互感元件 33 nGn,次级绕组的电感 26 nGn和耦合系数 0.55.
using EngeeRF
mi = mutualInductor(Inductance1 = 33e-9, Inductance2 = 26e-9, CouplingCoefficient = 0.55)
创建具有增益因子的放大器对象 10 分贝及噪音比 2 分贝。
a = amplifier(Gain = 10, NF = 2)
创建具有默认属性的衰减器对象。
att = attenuator()
创建对象 电路 我们会给他一个名字。
ckt = circuit("adding_mutual_inductor_to_circuit")
添加到对象 电路 放大器、互感和衰减器的元件。
add(ckt, [1 2], a)
add(ckt, [2 3], mi)
add(ckt, [3 4], att)
setports(ckt, [1 0], [4 0])
让我们显示对象 电路.
println("ElementNames: ", ckt.ElementNames,
"\nElements: ", ckt.Elements,
"\nName: ", ckt.Name,
"\nNodes: ", ckt.Nodes)
ElementNames: ("Amplifier", "MutualInductor", "Attenuator")
Elements: EngeeRF.DomainRF.DomainObjectRF[amplifier(Model = "cubic", Name = "Amplifier", ParentNodes = [1, 2, 0, 0], ParentPath = "adding_mutual_inductor_to_circuit", Gain = 10.0, NF = 2.0, OIP2 = Inf, OIP3 = Inf, Zin = 50.0 + 0.0im, Zout = 50.0 + 0.0im), mutualInductor(Name = "MutualInductor", Inductance1 = 3.3e-8, Inductance2 = 2.6e-8, CouplingCoefficient = 0.55, NumPorts = 2, Terminals = ("p1+", "p2+", "p1-", "p2-")), attenuator(Terminals = ("p1+", "p2+", "p1-", "p2-"), Name = "Attenuator", Budget = nothing, Listener = nothing, Ports = ("p1", "p2"), Parent = circuit, ParentNodes = [3, 4, 0, 0], ParentPath = "adding_mutual_inductor_to_circuit", NumPorts = 2, Attenuation = 3.0, Zin = 50.0, Zout = 50.0, Name = "Attenuator")]
Name: adding_mutual_inductor_to_circuit
Nodes: [0, 1, 2, 3, 4]
频率下计算电路的S参数 2.1 千兆赫。
s = sparameters(ckt, 2.1e9)
println("Impedance: ", s.Impedance,
"\nNumPorts: ", s.NumPorts,
"\nParameters: ", s.Parameters,
"\nFrequencies: ", s.Frequencies)
Impedance: 50.0
NumPorts: 2
Parameters: ComplexF64[-5.662137425588298e-15 + 1.4043333874306804e-16im 1.3385052598948672e-16 + 1.7554167342883506e-17im; 0.156236746796798 - 0.40817287150293746im 0.4510349985251114 + 0.19540379885651096im;;;]
Frequencies: [2.1e9]