AnyMath 文档

衰减器

创建一个双端口衰减器。

库::`工程师`

语法

函数调用

  • [参数:att]=衰减器() — 创建具有衰减的衰减器对象 3 dB,其属性默认设置。

  • att=attenuator(Name=Value) — 使用由该类型的一个或多个参数指定的属性创建衰减器对象 名称=值. 未指定的属性保留其默认值。

争论

名称-值输入参数

# 姓名 — 衰减器的名称

+ "衰减器" (默认情况下)|

Details

衰减器的名称。 所有名称都必须是有效的变量名称。

数据类型

字符串</无翻译>

# 衰减 — 插入损耗或衰减,dB

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

Details

应用于信号的插入损耗或衰减,以dB为单位指定为标量。

数据类型

漂浮64</无翻译>

# Zin — 输入电阻,欧姆

+ 50 (默认情况下)| 正标量

Details

输入电阻以欧姆为单位,设置为正标量。

数据类型

漂浮64</无翻译>

# Zout — 输出电阻,欧姆

+ 50 (默认情况下)| 正标量

Details

输出电阻以欧姆为单位,设置为正标量。

数据类型

漂浮64</无翻译>

# 数字 — 输入输出端口数

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

Details

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

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

Int64</无翻译>

# 终端机 — 终端名称

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

Details

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

此参数是只读的。

输出参数

# att — 衰减器对象

+ 对象

Details

的衰减器对象。

例子:

衰减器元件S参数的开发和计算

Details

我们将开发一个衰减器元件,通过以下方式降低音频信号的振幅水平 18 dB,同时匹配电路的电阻在 600 嗡 让我们输出衰减器对象的属性。

using EngeeRF

att = attenuator(Attenuation=18,Zin=600,Zout=600)

println("Name: ", att.Name)
println("Attenuation: ", att.Attenuation)
println("Zin: ", att.Zin)
println("Zout: ", att.Zout)
println("NumPorts: ", att.NumPorts)
println("Terminals: ", att.Terminals)
Name: Attenuator
Attenuation: 18.0
Zin: 600.0
Zout: 600.0
NumPorts: 2
Terminals: ("p1+", "p2+", "p1-", "p2-")

计算衰减器元件在频率处的S参数 3 千赫。 让我们输出S参数对象的属性。

spar = sparameters(att,3e3)

println("Impedance: ", spar.Impedance)
println("Parameters: ", spar.Parameters)
println("Frequencies: ", spar.Frequencies)
println("NumPorts: ", spar.NumPorts)
Impedance: 50.0
Parameters: ComplexF64[0.8423011906310689 + 0.0im 0.0361668634411914 + 0.0im; 0.0361668634411914 + 0.0im 0.8423011906310689 + 0.0im;;;]
Frequencies: [3000.0]
NumPorts: 2