Engee 文档

麻雀;麻雀

计算射频数据、网络、电路和相关对象的S参数。

库::`工程师`

语法

函数调用

  • sobj=sparameters(rfobj,freq) — 计算射频对象的S参数,例如滤波器、电路、传输线、串行或RLC分流对象、衰减器或具有计算的默认阻抗的射频天线。

  • sobj=sparameters(rfobj,freq,Z0) — 计算具有给定设计阻抗的射频对象(如滤波器、电路或传输线)的S参数 [参数:Z0].

  • [参数:sobj]=sparameters([参数:mnobj]) — 返回根据负载电阻和源电阻为频率列表计算的最佳匹配电路的S参数。

  • sobj=sparameters(_,circuitindices) — 返回一个S参数对象数组,每个链指定一个对象 [参数:电路]. 将此选项与先前语法中的任何输入参数组合一起使用。

争论

输入参数

# 文件名 — 试金石文件

+ | 字符向量

Details

指定为包含有关网络参数的数据的字符向量的试金石数据文件。

# 数据 — S参数 数据+ 复数数组

Details

S参数数据,指定为大小的复数数组 .

# freq — 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.级联,级联.

# mnobj — 匹配电路

+ 匹配方案的对象

Details

指定为对象的匹配方案 匹配网络.

数据类型

字符串, 查尔</无翻译>

# 电路板 — 匹配电路的索引

+ 标量,标量

Details

匹配方案的索引,设置为标量。

数据类型

漂浮64</无翻译>

输出参数

# sobj — S参数数据

+ S参数对象

Details

作为对象返回的s参数数据。 对象包含以下属性:

  • N.数字,数字 -作为整数的端口数。 该函数在创建对象时自动计算此值。

  • 频率 -以大小向量形式的s参数的频率 有1个正实数从最小到最大排序。 该函数基于参数设置此属性 [参数:文件名][参数:freq].

  • 参数 -S-大小的复数数组形式的参数数据 . 该函数基于参数设置此属性 [参数:文件名][参数:数据].

  • 阻抗 -以正实标量形式的欧姆计算阻抗。 该函数基于参数设置此属性 [参数:文件名][参数:Z0]. 如果未指定计算阻抗,则函数使用默认值。 50.

例子:

架构对象的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