放大器;放大器
创建一个双端口放大器。
库::`工程师`
语法
函数调用
-
<<参数:放大器>=放大器()— 创建具有默认属性的amplifier对象
-
amp=放大器(Name=Value)— 使用一个或多个参数Name=Value指定的属性创建一个amplifier对象。 未指定的属性保留其默认值。
争论
名称-值输入参数
# 型号 — 放大器模型
+
"立方" (默认情况下)| "麻雀" | "ampm"
Details
由以下值之一指定的放大器模型:
-
"立方"-三次多项式模型。 设置此值时,amplifier对象使用属性[参数:增益],[参数:Zin],[参数:Zout]和[参数:NF]来计算增益、匹配和噪声。 -
"麻雀"-S参数模型。 设置此值时,amplifier对象使用属性[参数:网络数据]和[参数:NoiseData]来计算增益、匹配和噪声。 使用参数输入S参数数据[参数:网络数据]或[参数:文件名]. -
"ampm"-AM/PM型号为AM/PM。 设置此值时,放大器对象使用AM–AM-AM/PM数据来表征放大器。 使用参数输入AM/AM–AM/PM数据[参数:Ammtable].
# *OIP2*是 二阶输出信号的功率与主信号的功率相交的点,如果我们推断它们随着输入功率的增加而增长,dB
+
资讯 (默认情况下)| 真正的标量
Details
二阶输出信号的功率与主信号的功率相交的点,如果我们推断它们的增长与输入功率的增加(以dB为单位),作为一个真正的标量给出。
# *OIP3*是 三阶输出信号的功率与主信号的功率相交的点,如果我们推断它们随着输入功率的增加而增长,dB
+
资讯 (默认情况下)| 真正的标量
Details
三阶输出信号的功率与主信号的功率相交的点,如果我们推断它们的增长与输入功率的增加(以dB为单位),作为一个真正的标量给出。
# NoiseData — 放大器噪声数据
+
noiseParameters对象
Details
放大器噪声数据集作为对象 噪音分离器. 一个对象 噪音分离器 它包含一个与频率相关的噪声因子,从Touchstone文件下载或构建在命令行上。 要设置与频率无关的噪声因子,请设置为 [医]杂音 意义 [].
例子:
创建具有默认属性的放大器
Details
让我们创建一个放大器并显示其属性。
using EngeeRF
amp=amplifier()
println("Model: ", amp.Model)
println("Name: ", amp.Name)
println("Gain: ", amp.Gain)
println("NF: ", amp.NF)
println("OIP2: ", amp.OIP2)
println("OIP3: ", amp.OIP3)
println("Zin: ", amp.Zin)
println("Zout: ", amp.Zout)
println("FileName: ", amp.FileName)
println("NetworkData: ", amp.NetworkData)
println("AMPMTable: ", amp.AMPMTable)
println("NumPorts: ", amp.NumPorts)
println("Terminals: ", amp.Terminals)
Model: cubic
Name: Amplifier
Gain: 0.0
NF: 0.0
OIP2: Inf
OIP3: Inf
Zin: 50.0 + 0.0im
Zout: 50.0 + 0.0im
FileName:
NetworkData: sparameters(Impedance = 50.0, NumPorts = 2, Parameters = [0.0 0.0; 1.0 0.0], Frequencies = [1.0e9])
AMPMTable: [-25.0 5.0 -1.0; -10.0 20.0 -2.0; 0.0 27.0 5.0; 5.0 28.0 12.0]
NumPorts: 2
Terminals: ("p1+", "p2+", "p1-", "p2-")
放大器电路
Details
创建具有增益因子的放大器对象 4 分贝。 让我们创建另一个具有三阶交叉点输出电流的放大器对象(OIP3) — 13 dBm。 让我们使用这些放大器构建一个双端口电路。
using EngeeRF
amp1 = amplifier(Gain=4, Name="amp1")
amp2 = amplifier(OIP3=13, Name="amp2")
hckt=电路("new_circuit")
添加(hckt,[1 2],amp1)
添加(hckt,[2 3],amp2)
println(hckt)
circuit(ElementNames = ("amp1", "amp2"), Name = "new_circuit", Elements = Vector{EngeeRF.DomainRF.DomainObjectRF}, Nodes = [0, 1, 2, 3])