rfmodel。理性的
使用分量表示作为极点减法执行有理拟合。
库::`工程师`
资料描述
使用功能 rfmodel。理性的 使用以下形式的有理函数对象来表示RF组件:
有两种方法可以创建一个rational function对象:
您可以使用该函数将rational函数的对象调整为组件数据 *理性的.
您可以使用该功能 *rfmodel。理性的 以将分量的表示直接指示为极点中的减法。
语法
函数调用
-
[参数:h]=rfmodel。理性()-创建一个rational函数的对象,其属性默认设置。
-
[参数:h]=rfmodel。rational(Name=Value)-设置由类型的一个或多个参数指定的属性 «名称-值». 未指定的属性保留其默认值。
例子:
有理函数的定义、评估和可视化
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)")