麻雀;麻雀
计算射频数据、网络、电路和相关对象的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