主要内容

使用合理对象适合S-参数

此示例显示了如何使用有理对象来创建与S-参数数据的合理拟合以及有理学对象中包含的各种属性和方法。

创建理性对象

在Sparameters中读取并从中创建合理对象。合理函数自动拟合S-参数矩阵的所有条目。

s = sparameters('SawFilter.s2p'
S = Sparameters:S-Parameters对象NUMPORTS:2频率:[334x1 double]参数:[2x2x334 double]阻抗:50 rfparam(obj,i,i,j)返回s-parameter sij
r =理性(S)
r =合理的属性:numports:2个numpoles:45杆:[45x1 double]残基:[2x2x45 double]直接术语:[2x2 double] errdb:-46.8967

在此示例上默认设置的情况下,有理函数使用30杆可实现约-26 dB的精度。根据构造,理性对象是因果关系,具有非零的直接术语。

将拟合与原始数据进行比较

从理性对象生成频率响应,并将其中一个条目与原始数据进行比较。

RESS = freqresp(r,s.frequencies);图(s.frequencies,real(rfparam(s,1,1)),...s. f频,真实(squeeze(resp(1,1,:))))))

图包含一个轴。轴包含2个类型线的对象。

极限杆数

重做拟合,将极线的数量限制在最多5。理性对象可能使用的极点少于指定的极。请注意,与原始的30极拟合相反,拟合的质量会降低。

r5 =理性(s,'maxpoles',5)
r5 =合理属性:numports:2个numpoles:4杆:[4x1 double]残基:[2x2x4 double]直接术:[2x2 double] errdb:-2.1140
RESS5 = freqresp(r5,s.frequencies);图(s.frequencies,real(rfparam(s,1,1)),...s. fresquencies,真实(squeeze(resp5(1,1,:))))))

图包含一个轴。轴包含2个类型线的对象。

拧紧目标准确性

重做拟合度,要求更严格的容忍度(-60dB),请注意,拟合度得到了显着改善,尤其是在锯片的停止带中。

rgood = Rational(S,-60)
rgood =合理属性:numports:2个numpoles:134杆:[134x1 double]残基:[2x2x134 double]直接术:[2x2 double] errdb:-54.9694
Respgood = freqresp(rgood,s.frequencies);图(s.frequencies,real(rfparam(s,1,1)),...s. fresquencies,真实(squeeze(respgood(1,1,:))))))

图包含一个轴。轴包含2个类型线的对象。

相关话题