AnyMath 文档

互推器,互推器

创建互感元件。

库::`工程师`

资料描述

使用功能 互推器 来制造互感元件。 可以向对象添加互感元件。 rfbudget电路,然后将此元素导出到*EngeeRF*库中进行电路包络分析。

语法

函数调用

  • [参数:mi]=mutualInductor() -创建一个互感元件,其属性默认设置。

  • [参数:mi]=mutualInductor(Name=Value) -设置由类型的一个或多个参数指定的属性 «名称-值». 未指定的属性保留其默认值。

争论

输入参数 «名称-值»

将可选参数对指定为 名称=值,在哪里 姓名 -参数的名称,以及 价值 -适当的值。

例子: mi=mutualInductor(CouplingCoefficient=0.65) 创建两个线圈之间具有耦合系数的互感元件 0.65. 您可以指定多个对 «名称-值».

# 姓名 — 互感元件的名称

+ "MutualInductor" (默认情况下)|

Details

互感元件的名称,指定为字符串。

数据类型

字符串</无翻译>

# 诱因1 — 互感元件的初级绕组的电感

+ 1e-6 (默认情况下)| 标量,标量

Details

互感元件的初级绕组的电感,在Gn中设定为正标量。

数据类型

漂浮64</无翻译>

# 诱因2 — 互感元件的次级绕组的电感

+ 1e-6 (默认情况下)| 标量,标量

Details

互感元件的次级绕组的电感,在Gn中设定为正标量。

数据类型

漂浮64</无翻译>

# *耦合效率*是 互感元件的耦合系数

+ 0.9 (默认情况下)| 标量,标量

Details

互感元件的耦合系数或初级和次级绕组之间的互耦合,设定为正标量之间 01.

数据类型

漂浮64</无翻译>

# 数字 — 输入输出端口数

+ 2 (默认)| 标量,标量

Details

输入输出端口的个数,设置为正标量。

此参数是只读的。
数据类型

Int64</无翻译>

# 终端机 — 互感元件的端子

+ ("p1+","p2+","p1-","p2-") (默认情况下)| 字符串元组

Details

互感元件的端子,指定为从 4 元素。

此参数是只读的。

输出参数

# — 传输线对象

+ 对象

Details

包含以下属性的传输线对象:

例子:

在电路对象中添加互感元件

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]