调制器
创建一个双端口调制器。
库::`工程师`
语法
函数调用
-
<<参数:mod>=调制器()— 创建一个调制器对象,其属性默认设置。
-
[参数:mod]=调制器(Name=Value)— 创建具有由该类型的一个或多个参数指定的属性的调制器对象名称=值. 未指定的属性保留其默认值。
争论
名称-值输入参数
# 型号 — 转换类型
+
"mod" (默认情况下)| 繧"繝ォ繝舌β
Details
由下列值之一指定的转换类型:
-
"mod"-调制器; -
繧"繝ォ繝舌β-解调器。
| 数据类型 |
|
# *OIP2*是 当外推线性增长时,二阶互调失真的功率等于有用信号的功率的点,dBm
+
资讯 (默认情况下)| 真正的标量
Details
当外推线性增长时,二阶互调失真的功率等于有用信号的功率的点,以dBm为单位,作为实标量给出。
| 数据类型 |
|
# *OIP3*是 外推线性增长时,三阶互调失真功率等于有用信号功率的交点,dBm
+
资讯 (默认情况下)| 真正的标量
Details
外推线性增长时,三阶互调失真功率等于有用信号功率的交点,单位为dBm,作为实标量给出。
| 数据类型 |
|
# 影像项目 — 镜像通道抑制
+
真的 (默认情况下)| 错误
Details
在调制器输入端启用或禁用镜像通道抑制。 设置值 错误 在使用谐波平衡方法建模时,它可能会影响计算的准确性和速度。
| 数据类型 |
|
# 信道选择 — 频道选择(channel selection)
+
真的 (默认)| 错误
Details
在调制器的输入端启用或禁用工作通道的选择(selection)。 设置值 错误 在使用谐波平衡方法建模时,它可能会影响计算的准确性和速度。
| 数据类型 |
|
例子:
创建具有默认属性的调制器
Details
让我们创建一个调制器并显示其属性。
using EngeeRF
mod = modulator()
println("Name: ", mod.Name)
println("Model: ", mod.Model)
println("Gain: ", mod.Gain)
println("NF: ", mod.NF)
println("OIP2: ", mod.OIP2)
println("OIP3: ", mod.OIP3)
println("Zin: ", mod.Zin)
println("Zout: ", mod.Zout)
println("LO: ", mod.LO)
println("ImageReject: ", mod.ImageReject)
println("ChannelSelect: ", mod.ChannelSelect)
println("NumPorts: ", mod.NumPorts)
println("Terminals: ", mod.Terminals)
Name: Modulator
Model: Mod
Gain: 0.0
NF: 0.0
OIP2: Inf
OIP3: Inf
Zin: 50.0 + 0.0im
Zout: 50.0 + 0.0im
LO: 1.0e9
ImageReject: true
ChannelSelect: true
NumPorts: 2
Terminals: ("p1+", "p2+", "p1-", "p2-")
调制器电路
Details
创建具有增益因子的调制器对象(增益) 4 dB和参考振荡器的频率(洛) 2 千兆赫。 让我们创建另一个具有三阶交叉点输出电流的调制器对象(OIP3) — 13 dBm。 让我们使用这些调制器构建一个双端口电路。
using EngeeRF
mod1 = modulator(Gain=4, LO=2e9, Name="mod1")
mod2 = modulator(OIP3=13, Name="mod2")
hckt=电路("new_circuit")
添加(hckt,[1 2],mod1)
添加(hckt,[2 3],mod2)
println(hckt)
circuit(ElementNames = ("mod1", "mod2"), Name = "new_circuit", Elements = DataType[modulator, modulator], Nodes = [0, 1, 2, 3], NumPorts = 0)