主要内容

使用Rational对象拟合s参数

这个示例展示了如何使用rational对象来创建适合s参数数据的rational,以及包含在rational对象中的各种属性和方法。

创建合理的对象

读入参数,并从中创建理性对象。有理函数自动拟合s参数矩阵的所有项。

S = sparameters (“sawfilter.s2p”
参数:[2x2x334 double]阻抗:50 rfparam(obj,i,j)返回S-parameter Sij
r =理性(S)
r =有理数,其属性为:NumPorts: 2 NumPoles: 45 Poles: [45x1 double] Residues: [2x2x45 double] DirectTerm: [2x2 double] ErrDB: -46.8967

在本例的默认设置下,有理函数的精度约为-26 dB,使用30个极点。通过构造,理性对象是因果关系,具有非零的直接项。

与原始数据进行拟合比较

生成来自Rational对象的频率响应,并将其中一个条目与原始数据进行比较。

respp = freqrespp (r, s .频率);情节(S。频率,实(rfparam(S, 1,1)),...S.Frequencies,实际(挤压(职责(1 1:))))

图包含轴。轴包含2个类型的型号。

极限极点数

重新安装,将杆数限制在最多5个。合理对象可以使用比规定的更少的极点。注意,与原来的30杆配合相比,配合的质量下降了。

r5 =理性(年代,“MaxPoles”5)
r5 =有理数,其属性为:NumPorts: 2 NumPoles: 4 Poles: [4x1 double] Residues: [2x2x4 double] DirectTerm: [2x2 double] ErrDB: -2.1140
resp5 = freqrespp (r5, S.Frequencies);情节(S。频率,实(rfparam(S, 1,1)),...S.Frequencies,实际(挤压(resp5 (1 1:))))

图包含轴。轴包含2个类型的型号。

加强目标精度

重做配合,要求更紧的公差(-60dB),注意配合有显著改善,特别是在锯片的止带。

rgood =理性(S, -60)
rgood = rational with properties: NumPorts: 2 NumPoles: 134 Poles: [134x1 double] Residues: [2x2x134 double] DirectTerm: [2x2 double] ErrDB: -54.9694
respgood = freqrespp (rgood, s .频率);情节(S。频率,实(rfparam(S, 1,1)),...S.Frequencies,实际(挤压(respgood (1 1:))))

图包含轴。轴包含2个类型的型号。

相关话题