AnyMath 文档

rfmodel。理性的

使用分量表示作为极点减法执行有理拟合。

库::`工程师`

资料描述

使用功能 rfmodel。理性的 使用以下形式的有理函数对象来表示RF组件:

有两种方法可以创建一个rational function对象:

您可以使用该函数将rational函数的对象调整为组件数据 *理性的. 您可以使用该功能 *rfmodel。理性的 以将分量的表示直接指示为极点中的减法。

语法

函数调用

  • [参数:h]=rfmodel。理性() -创建一个rational函数的对象,其属性默认设置。

  • [参数:h]=rfmodel。rational(Name=Value) -设置由类型的一个或多个参数指定的属性 «名称-值». 未指定的属性保留其默认值。

争论

输入参数 «名称-值»

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

# 一个 — 有理函数对象的极点

+ [] (默认情况下)| 向量资料

Details

有理函数对象的极点,在rad/s中定义为复数向量。参数的长度在表达式中指定

哪里 -有理函数的对象的极点数,它必须等于作为参数设置的向量的长度。 [参数:C].

数据类型

复杂的f64</无翻译>

# C — 有理函数对象的推导

+ [] (默认情况下)| 向量资料

Details

有理函数对象的推导,在rad/s中作为复向量给出。参数的长度在表达式中指定

如何 -有理函数对象的推导次数-并且必须等于作为参数设置的向量的长度 [参数:A].

数据类型

复杂的f64</无翻译>

# D — 频率响应偏移

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

Details

频率响应的偏移量,设置为标量。

数据类型

漂浮64</无翻译>

# 延迟 — 频率响应的延迟

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

Details

频率响应的时间延迟,设置为标量。

数据类型

漂浮64</无翻译>

# 姓名 — 对象的名称

+ "理性功能" (默认情况下)|

Details

对象的名称,设置为字符串。

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

字符串</无翻译>

输出参数

# h — 有理函数的对象

+ 对象

Details

包含以下属性的rational函数的对象:

例子:

有理函数的定义、评估和可视化

Details

让我们创建一个理性函数的对象 老鼠 以点为单位的极点 −5 冰雹/s, −3 Deg/s和 −4 Mrad/s和扣分 600 Mrad/s, 2 Deg/s和 4 冰雹/秒。

using EngeeRF

rat = rfmodel.rational(A = [-5e9, -3e9, -4e6], C = [6e8, 2e9, 4e9])

让我们在频域中进行分析,范围从 1 兆赫至 3 千兆赫。

f = 1e6:1.0e7:3e9

让我们以dB为单位绘制得到的频率响应。

resp = [sum(rat.C[i] / (1im * 2π * freq - rat.A[i]) for i in eachindex(rat.A)) for freq in f]

plot(f ./ 1e9, 20 .* log10.(abs.(resp)),
     xlabel = "Frequency (GHz)", ylabel = "Magnitude (dB)")

rfmodel rational