主要内容

使用Rational对象适合S参数

此示例显示如何使用Rational对象创建Rational Fit To-Parameter数据,以及Rational对象中包含的各种属性和方法。

创建Rational对象

读取距离,并从中创建Rational对象。Rational函数自动适合S参数矩阵的所有条目。

s =斯波拉姆计('Sawfilter.s2p'
s =秒表:S参数对象数字:2频率:[334x1双]参数:[2x2x334双]阻抗:50 rfparam(obj,i,j)返回s-parameter sij
r = Rational(s)
R = Rational With属性:Numports:2 NumPoles:45杆:[45x1双]残留物:[2x2x45双] DirectTerm:[2x2 Double] errdB:-46.8967

使用此示例的默认设置,Rational函数使用30个极点实现约-26 dB的精度。通过施工,Rational对象是因果的,具有非零直接术语。

使用原始数据进行比较

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

resp = freqresp(r,s.fruquence);绘图(S.FREQUENCIES,REAL(RFPARAM(S,1,1)),......S.FREQUENCIES,REAL(挤压(resp(1,1,:)))))

图中包含一个坐标轴。轴线包含2个线型对象。

极限杆数

重做拟合,将极点的数量限制在最多5中。Rational对象可以使用比指定的较少的极点。请注意,与原始30极配合相反,拟合质量降低。

r5 =理性(s,'maxpoles'5)
R5 = Rational Persion:Numports:2 NumPoles:4极:[4x1双]残留物:[2x2x4双] DirectTerm:[2x2 double] errdb:-2.1140
resp5 = freqResp(R5,S.FRequencies);绘图(S.FREQUENCIES,REAL(RFPARAM(S,1,1)),......S.FREQUENCIES,REAL(挤压(resp5(1,1,:)))))

图中包含一个坐标轴。轴线包含2个线型对象。

收紧目标准确性

重做拟合,要求更紧凑的公差(-60dB),请注意,拟合显着改善,特别是在锯滤器的阻带中。

rgood = Rational(s,-60)
RGOOD = Rational With属性:Numports:2 NumPoles:134极:[134x1双]残留物:[2x2x134双] DirectTerm:[2x2 Double] errdB:-54.9694
respgood = freqresp(rgood,s.fruquences);绘图(S.FREQUENCIES,REAL(RFPARAM(S,1,1)),......S.FREQUENCIES,REAL(挤压(respgood(1,1,:)))))

图中包含一个坐标轴。轴线包含2个线型对象。

相关的话题