AnyMath 文档

调制器

创建一个双端口调制器。

库::`工程师`

语法

函数调用

  • <<参数:mod>=调制器() — 创建一个调制器对象,其属性默认设置。

  • [参数:mod]=调制器(Name=Value) — 创建具有由该类型的一个或多个参数指定的属性的调制器对象 名称=值. 未指定的属性保留其默认值。

争论

名称-值输入参数

# 姓名 — 调制器的名称

+ "调制器" (默认情况下)|

Details

调制器的名称。 所有名称都必须是有效的变量名称。

数据类型

字符串</无翻译>

# 型号 — 转换类型

+ "mod" (默认情况下)| 繧"繝ォ繝舌β

Details

由下列值之一指定的转换类型:

  • "mod" -调制器;

  • 繧"繝ォ繝舌β -解调器。

数据类型

字符串</无翻译>

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

+ 0 (默认情况下)| 非负标量

Details

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

数据类型

漂浮64</无翻译>

# NF — 噪音声级,分贝

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

Details

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

数据类型

漂浮64</无翻译>

# *OIP2*是 当外推线性增长时,二阶互调失真的功率等于有用信号的功率的点,dBm

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

Details

当外推线性增长时,二阶互调失真的功率等于有用信号的功率的点,以dBm为单位,作为实标量给出。

数据类型

漂浮64</无翻译>

# *OIP3*是 外推线性增长时,三阶互调失真功率等于有用信号功率的交点,dBm

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

Details

外推线性增长时,三阶互调失真功率等于有用信号功率的交点,单位为dBm,作为实标量给出。

数据类型

漂浮64</无翻译>

# *LO*是 参考振荡器的频率,Hz

+ 1e9 (默认情况下)| 一个真正的正标量

Details

以Hz为单位的参考振荡器的频率,设置为实数有限正标量。

数据类型

漂浮64</无翻译>

# 影像项目 — 镜像通道抑制

+ 真的 (默认情况下)| 错误

Details

在调制器输入端启用或禁用镜像通道抑制。 设置值 错误 在使用谐波平衡方法建模时,它可能会影响计算的准确性和速度。

数据类型

布尔</无翻译>

# 信道选择 — 频道选择(channel selection)

+ 真的 (默认)| 错误

Details

在调制器的输入端启用或禁用工作通道的选择(selection)。 设置值 错误 在使用谐波平衡方法建模时,它可能会影响计算的准确性和速度。

数据类型

布尔</无翻译>

# Zin — 输入电阻,欧姆

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

Details

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

# Zout — 输出电阻,欧姆

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

Details

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

# 数字 — 港口数目

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

Details

指定为整数标量的端口数。

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

Int64</无翻译>

# 终端机 — 终端名称

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

Details

指定为字符串元组的终端名称。

此参数是只读的。

输出参数

# 国防部 — 调制器对象

+ 对象

Details

的调制器对象。

例子:

创建具有默认属性的调制器

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)