rfinterp1
在新频率内插网络参数数据。
库::`工程师`
语法
函数调用
-
objnew=rfinterp1(objold,newfreq)— 插值网络参数数据从[参数:反对]在指定频率[参数:纽芬兰],将结果保存在[参数:objnew]. 功能rfinterp1使用函数国际刑警组织对每个单独的参数进行插值(i,j)论点[参数:反对]到新的频率。如果指定频率的任何值超出属性指定的范围 反对。频率,功能rfinterp1插入件南在[参数:objnew]为这些频率值。
-
objnew=rfinterp1(_,"extrap")— 也插值网络数据,但如果任何指定的频率值[参数:newfreq],超过网络参数对象的有限频率反对。频率(结束),然后该函数使用给定网络参数的最终值线性外推反对。参数(:,:,end). 如果任何指定的频率值[参数:纽芬兰],低于网络参数对象的第一频率反对。频率(1),然后函数线性外推之间conj(objold。参数(:,:,1))和反对。参数(:,:,1). 这确保了新设施的网络参数数据反对。参数当他们接近时,他们会接近真正的价值[参数:newfreq]到0.
例子:
混合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