麻雀;麻雀
计算射频数据、网络、电路和相关对象的S参数。
库::`工程师`
语法
函数调用
-
[参数:sobj]=sparameters([参数:netparamobj])— 转换网络参数的对象[参数:netparamobj]到具有默认计算阻抗的S参数对象。
-
sobj=sparameters(netparamobj,Z0)— 转换网络参数的对象[参数:netparamobj]成具有指定设计阻抗的S参数对象[参数:Z0].
-
[参数:sobj]=sparameters([参数:rfdataorckt])— 从[医]rfdataobj或[医]rfcktobj并将它们转换为S参数的对象。
-
[参数:sobj]=sparameters([参数:mnobj])— 返回根据负载电阻和源电阻为频率列表计算的最佳匹配电路的S参数。
-
sobj=sparameters(_,circuitindices)— 返回一个S参数对象数组,每个链指定一个对象[参数:电路]. 将此选项与先前语法中的任何输入参数组合一起使用。
争论
输入参数
#
数据 —
S参数
数据+
复数数组
Details
S参数数据,指定为大小的复数数组 上 上 .
# *Z0*是 计算的阻抗,欧姆
+
50 | 正实标量 | 正实向量
Details
使用以下方法之一设置以欧姆为单位的计算阻抗:
-
一个正的实标量,如果要为所有网络端口设置相同的计算阻抗。
-
长度的正实向量 如果要为每个端口设置不同的设计阻抗 -端口网络。
-
长度的正实向量 如果要为每个设置不同的设计阻抗 数据中的频率。
如果计算的阻抗是一个矢量,并且端口数为 等于数据频率的数量 , ,则函数 sparameters 将向量的每个元素分配给每个网络端口。 要在这种情况下为每个频率设置计算的阻抗,请指定 Z0 作为测量1乘1的三维矢量 .
论点 Z0 从文件导入S参数数据时不能指定它。 论点 Z0 是可选的,函数将电阻存储在属性中 阻抗 对象 [参数:sobj].
# rfobj — 射频物体
+
射频对象
Details
射频(RF)对象,定义为以下之一:
-
电路图的对象
电路. -
射频滤波器对象:
[医]rffolter和[医]胆囊. -
传输线对象:
[医]x线轴,[医]txlineCPW,[医][医][医][医][医],[医][医][医][医][医],[医]线,txlineLumped,[医]网状网,基于txlinequation,txlineDelayLossless,txlineDelayLossy,[医]光电强度,[医][医][医][医][医]. -
顺序和分流RLC设施:
[医]系列和顺特洛克. -
衰减器对象
衰减器. -
射频天线对象
[医]rfantenna. -
相移对象
相移,相移. -
IMT混合器对象
n.混频器,混频器. -
射频分频器对象
[医]给药人. -
互感对象
互推器,互推器.
# netparamobj — 网络参数的对象
+
网络参数的对象
Details
以下类型的网络参数的对象: 麻雀;麻雀, y参数, z参数, 配子,配子, h参数, abcd参数 和 参数/参数.
# rfdataorktt — RF数据对象或架构
+
RF数据对象 | 射频网络对象
Details
RF数据对象或模式。 指定 [医]rfdataobj 作为对象 rf数据。数据资料 或 rf数据。网络,或指定 [医]rfcktobj 像类型的任何分析对象 rfckt 例如, rfckt。放大器;放大器 或 rkckt.级联,级联.
例子:
架构对象的S参数计算
Details
创建一个电阻 R50 并将其添加到schema对象中。 例子1. 计算s参数 例子1 并输出S参数对象的属性。
using EngeeRF
hR1 = resistor(50,"R50")
hckt1 = circuit("example1")
add(hckt1,[1 2],hR1)
setports(hckt1, [1 0],[2 0])
freq = range(1e3, 2e3, length=100)
S = sparameters(hckt1,freq,100)
println("NumPorts - ", S.NumPorts)
println("Parameters - ", summary(S.Parameters))
println("Frequencies - ", summary(S.Frequencies))
println("Impedance - ", S.Impedance)
NumPorts - 2
Parameters - 2×2×100 Array{Float64, 3}
Frequencies - 100-element StepRangeLen{Float64, Base.TwicePrecision{Float64}, Base.TwicePrecision{Float64}, Int64}
Impedance - 100