Engee 文档

放大器;放大器

创建一个双端口放大器。

库::`工程师`

语法

函数调用

  • <<参数:放大器>=放大器() — 创建具有默认属性的amplifier对象

  • amp=放大器(Name=Value) — 使用一个或多个参数Name=Value指定的属性创建一个amplifier对象。 未指定的属性保留其默认值。

争论

名称-值输入参数

# 姓名 — 放大器的名称

+ "放大器" (默认情况下)| | 字符向量

Details

放大器的名称。 所有名称都必须是有效的变量名称。

# 型号 — 放大器模型

+ "立方" (默认情况下)| "麻雀" | "ampm"

Details

由以下值之一指定的放大器模型:

# 收益 — 一致的增益因子,dB

+ 0 (默认情况下)| 一个真正的有限标量

Details

以dB为单位的约定增益,设置为真正的标量。

# NF — 噪音声级,分贝

+ 0 (默认情况下)| 一个真正的非负有限标量

Details

以dB为单位的噪声因子,设置为实数非负标量。

# *OIP2*是 二阶输出信号的功率与主信号的功率相交的点,如果我们推断它们随着输入功率的增加而增长,dB

+ 资讯 (默认情况下)| 真正的标量

Details

二阶输出信号的功率与主信号的功率相交的点,如果我们推断它们的增长与输入功率的增加(以dB为单位),作为一个真正的标量给出。

# *OIP3*是 三阶输出信号的功率与主信号的功率相交的点,如果我们推断它们随着输入功率的增加而增长,dB

+ 资讯 (默认情况下)| 真正的标量

Details

三阶输出信号的功率与主信号的功率相交的点,如果我们推断它们的增长与输入功率的增加(以dB为单位),作为一个真正的标量给出。

# Zin — 输入电阻,欧姆

+ 50 (默认情况下)| 具有正实部的有限标量

Details

输入电阻以欧姆为单位,设置为有限标量。 您还可以使用具有正实部的复数值。

# Zout — 输出电阻,欧姆

+ 50 (默认情况下)| 具有正实部的有限标量

Details

以欧姆为单位的输出电阻,设置为有限标量。 您还可以使用具有正实部的复数值。

# *文件名*是 双端口试金石文件的名称

+ "" (默认情况下)| | 字符向量

Details

从中提取属性的双端口试金石文件的名称 [参数:网络数据][参数:NoiseData].

# 网络数据 — 网络数据

+ 网络参数的对象

Details

放大器的网络数据,设置为双端口网络的参数的对象。 网络参数对象具有以下类型:

网络参数对象确定放大器的频率相关增益和阻抗匹配;通常它是一个对象 麻雀;麻雀 从试金石双端口文件。 要设置与频率无关的网络数据,请设置属性 网络数据 意义 []. 这会将网络数据转储到由参数定义的与频率无关的双端口网络对象中 [参数:增益], [参数:Zin][参数:Zout].

# NoiseData — 放大器噪声数据

+ noiseParameters对象

Details

放大器噪声数据集作为对象 噪音分离器. 一个对象 噪音分离器 它包含一个与频率相关的噪声因子,从Touchstone文件下载或构建在命令行上。 要设置与频率无关的噪声因子,请设置为 [医]杂音 意义 [].

# 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] | M×3实矩阵

Details

定义为大小实数矩阵的输入数据表 . 意义 必须是正标量。 矩阵的第一列表示输入功率,该列中的值应单调增加。 矩阵的第二列表示AM/AM-AM/PM模型中以dBm为单位的功率输出,第三列表示此模型中以度为单位的相位变化。 第二和第三列中的值是指第一列中所示的输入信号功率的绝对值。

使用参数 安培;安培,为参数设置 [参数:模型] 意义 上午.

# 数字 — 港口数目

+ 2 (只读)| 一个整数标量

Details

此参数是只读的。 作为整数标量的端口数。

# 终端机 — 终端名称

+ ("p1+","p2+","p1-","p2-") (只读)| 细胞的载体

Details

此参数是只读的。 细胞的载体形式的终端名称。

输出参数

# 安培 — amp对象

+ 对象

Details

的放大器对象。

例子:

创建具有默认属性的放大器

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])