AnyMath 文档

团体,团体

S参数、RF滤波器或电路对象的群延迟的计算。

库::`工程师`

语法

函数调用

  • [参数:gd]=groupdelay(<参数:sparamobj>>) -计算s参数对象在S参数对象文件中指定的频率下的群延迟。 论点 [参数:sparamobj] 它可以是S参数对象或对象 nport.

  • gd=groupdelay(rfobj,freq,Name=Value) -使用由该类型的一个或多个参数指定的其他参数计算群延迟 «名称-值».

争论

输入参数

# *sparamobj*是 S参数的对象

+ 对象

Details

S参数的对象。 该函数使用对象的数据来计算群延迟。

# rfobj — 射频对象

+ 链对象 | rffilter对象 | 传输线对象 | seriesRLC对象 | shuntRLC对象 | 射频网络对象

Details

定义为以下对象之一的RF对象:

链对象

射频滤波器对象

传输线对象

串行和并行RLC对象

射频网络对象

# freq — 计算群延迟的频率

+ 向量资料

Details

计算群延迟的频率,作为正实数的向量给出。

# i,j — S参数对象或RF对象的端口号

+ 标量,标量

Details

S参数对象或RF对象的端口号,指定为标量整数。

输入参数 «名称-值»

将可选参数对指定为 名称=值,在哪里 姓名 -参数的名称,以及 价值 -适当的值。

例子: gd=groupdelay(滤波器,频率,孔径=50). 您可以指定多个对 «名称-值».

# 光圈 — 两个频点的宽度

+ freq*sqrt(eps) (默认)| 标量,标量 | 向量资料

Details

两个频率点的宽度,指定为实数正标量或矢量。

数据类型

漂浮64</无翻译>

# 阻抗 — s参数的阻抗

+ 标量,标量

Details

S参数的阻抗,设置为实正标量。 各种对象的默认阻抗值:

  • 50 -LC对象-梯子和链;

  • 反对。阻抗 -S参数对象;

  • 反对。网络数据。阻抗 -N端口对象。

数据类型

漂浮64</无翻译>

输出参数

# gd — 群延迟

+ 标量,标量

Details

群延迟以秒为单位作为标量返回。

例子:

RF滤波器对象的群延迟

Details

让我们计算并绘制频率范围内RF滤波器对象的群延迟 0.53.5 千兆赫。

using EngeeRF

r = rffilter(FilterType = "Butterworth", ResponseType = "Bandpass")
freq = range(0.5e9, 3.5e9, length=1001)
gd  = groupdelay(r, freq)
plot(freq/1e9, gd, xlabel = "Frequency (GHz)", ylabel = "Group delay (seconds)")

groupdelay

双线传输线的群延迟

Details

让我们创建一个具有以下属性的双线传输线:

*半径 — 0.5 毫米; *介电厚度 — 1.088 毫米; *介电常数 — 1.0054.

using EngeeRF

twowiretxline = txlineTwoWire(Radius = 0.5e-3, EpsilonR = 1.0054, Separation = 1.088e-3)

计算该频率下传输线路的群延迟 2.5 千兆赫。

freqs = [2.5e9, 2.5e9 + 1e3]
gd = groupdelay(twowiretxline, freqs)
2-element Vector{Float64}:
 3.3446468622312824e-11
 3.3446468622312824e-11