主要内容

使用Rational对象拟合s -参数

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

创建理性对象

读入参数参数,并根据它们创建合理对象。有理函数自动拟合s参数矩阵的所有项。

S =参数(“sawfilter.s2p”
S = sparameam: S- Parameters object NumPorts: 2 frequency: [334x1 double] Parameters: [2x2x334 double] Impedance: 50 rfparam(obj,i,j)返回S-parameter Sij
r =有理(S)
r = rationalwith properties: NumPorts: 2 NumPoles: 35极点:[35x1 double]残基:[2x2x35 double] DirectTerm: [2x2 double] ErrDB: -44.8394

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

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

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

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

图中包含一个轴对象。axis对象包含2个line类型的对象。

限制杆数

重做适合,限制杆的数量最多为5。理性对象使用的极点可能比指定的要少。注意,与原来的30杆配合相比,配合的质量下降了。

r5 =有理的(S,“MaxPoles”5)
r5 = rationalwith properties: NumPorts: 2 NumPoles: 4极点:[4x1 double]残基:[2x2x4 double] DirectTerm: [2x2 double] ErrDB: -1.2663
resp5 = freqresp(r5, s . frequency);情节(S。频率,real(rfparam(S, 1,1)),...S.Frequencies,实际(挤压(resp5 (1 1:))))

图中包含一个轴对象。axis对象包含2个line类型的对象。

收紧目标精度

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

rgood = rational(S, -60)
rgood = rational with properties: NumPorts: 2 NumPoles: 148 Poles: [148x1 double] remaining: [2x2x148 double] DirectTerm: [2x2 double] ErrDB: -53.8055
respgood =频率(rgood, s .频率);情节(S。频率,real(rfparam(S, 1,1)),...S.Frequencies,实际(挤压(respgood (1 1:))))

图中包含一个轴对象。axis对象包含2个line类型的对象。

相关的话题