Engee 文档

rfinterp1

在新频率内插网络参数数据。

库::`工程师`

语法

函数调用

  • objnew=rfinterp1(_,"extrap") — 也插值网络数据,但如果任何指定的频率值 [参数:newfreq],超过网络参数对象的有限频率 反对。频率(结束),然后该函数使用给定网络参数的最终值线性外推 反对。参数(:,:,end). 如果任何指定的频率值 [参数:纽芬兰],低于网络参数对象的第一频率 反对。频率(1),然后函数线性外推之间 conj(objold。参数(:,:,1))反对。参数(:,:,1). 这确保了新设施的网络参数数据 反对。参数 当他们接近时,他们会接近真正的价值 [参数:newfreq]0.

争论

输入参数

# 反对 — 用于插值的数据

+ 网络参数的对象

Details

作为RF网络参数的对象指定的用于插值的数据。 一个对象 反对,反对 它必须是以下类型的网络参数对象之一:S参数、t参数、Y参数、Z参数、h参数、g参数或ABCD参数。

# 纽芬兰 — 插值频率

+ 正数的向量

Details

插值频率定义为从最小到最大排序的正数向量。

输出参数

# 反对新 — 插值数据

+ 网络参数的对象

Details

类型相同的射频网络参数对象返回的插值数据 反对,反对.

例子:

混合h参数对象的插值

Details

创建h参数的对象 hnet 并对频率进行插值 弗雷克. 输出内插数据 hnet2.

using EngeeRF
hnet = hparameters(cat([1 2; 3 4] .+ [1 2; 3 4] .* im, [2 3; 4 5], dims = 3),[1.8e9 2.6e9],)
freq = (1.2:0.2:3.0) .* 1e9

hnet2 = rfinterp1(hnet,freq)

println("NumPorts - ", hnet2.NumPorts)
println("Parameters - ", round.(hnet2.Parameters, digits=3))
println("Frequencies - ",hnet2.Frequencies)
NumPorts - 2
Parameters - ComplexF64[NaN + NaN*im NaN + NaN*im; NaN + NaN*im NaN + NaN*im;;; NaN + NaN*im NaN + NaN*im; NaN + NaN*im NaN + NaN*im;;; NaN + NaN*im NaN + NaN*im; NaN + NaN*im NaN + NaN*im;;; 1.0 + 1.0im 2.0 + 2.0im; 3.0 + 3.0im 4.0 + 4.0im;;; 1.25 + 0.75im 2.25 + 1.5im; 3.25 + 2.25im 4.25 + 3.0im;;; 1.5 + 0.5im 2.5 + 1.0im; 3.5 + 1.5im 4.5 + 2.0im;;; 1.75 + 0.25im 2.75 + 0.5im; 3.75 + 0.75im 4.75 + 1.0im;;; 2.0 + 0.0im 3.0 + 0.0im; 4.0 + 0.0im 5.0 + 0.0im;;; NaN + NaN*im NaN + NaN*im; NaN + NaN*im NaN + NaN*im;;; NaN + NaN*im NaN + NaN*im; NaN + NaN*im NaN + NaN*im]
Frequencies - 1.2e9:2.0e8:3.0e9

让我们使用设置执行插值 "额外".

hnet2 = rfinterp1(hnet,freq, "extrap")

println("NumPorts - ", hnet2.NumPorts)
println("Parameters - ", round.(hnet2.Parameters, digits=3))
println("Frequencies - ",hnet2.Frequencies)
NumPorts - 2
Parameters - ComplexF64[1.0 + 0.667im 2.0 + 1.333im; 3.0 + 2.0im 4.0 + 2.667im;;; 1.0 + 0.778im 2.0 + 1.556im; 3.0 + 2.333im 4.0 + 3.111im;;; 1.0 + 0.889im 2.0 + 1.778im; 3.0 + 2.667im 4.0 + 3.556im;;; 1.0 + 1.0im 2.0 + 2.0im; 3.0 + 3.0im 4.0 + 4.0im;;; 1.25 + 0.75im 2.25 + 1.5im; 3.25 + 2.25im 4.25 + 3.0im;;; 1.5 + 0.5im 2.5 + 1.0im; 3.5 + 1.5im 4.5 + 2.0im;;; 1.75 + 0.25im 2.75 + 0.5im; 3.75 + 0.75im 4.75 + 1.0im;;; 2.0 + 0.0im 3.0 + 0.0im; 4.0 + 0.0im 5.0 + 0.0im;;; 2.0 + 0.0im 3.0 + 0.0im; 4.0 + 0.0im 5.0 + 0.0im;;; 2.0 + 0.0im 3.0 + 0.0im; 4.0 + 0.0im 5.0 + 0.0im]
Frequencies - 1.2e9:2.0e8:3.0e9