我正在尝试使用倍频程中的invfreqs从频率响应数据中找到传递函数。
从原理上讲,它的工作原理是所产生的传递函数始终适合最高频率,而低频匹配得很差。

尝试权衡拟合误差与频率之间的关系不起作用。难道我做错了什么?

Hg = 10.^(mg/20).*exp(i*pg*pi/180);
wt(fgrps>1500) = 0;
m = 44;
n = 52;
[Bg,Ag] = invfreqs(Hg,fgrps,m,n,wt);


这是我得到的结果:



对于分子和分母多项式的不同阶数,结果大致相同。高频匹配良好,低频匹配不良。

我该怎么办?

提前非常感谢您!

亲切的问候
斯特凡

最佳答案

我的第一个赌注是,由于频域(为方便起见)最经常(对您而言也从您的图上)以对数比例显示。因此,如果适合,该函数就不会像您想象的那样适合,而是先缩放后再适合。在对数刻度上,较高的值表示的频率更高->您的拟合度更好。

因此,您应该做的是:找出要应用的缩放比例,然后尝试线性频率缩放。请记住,这也不是一个“好”主意。因此,尝试找到一个频率向量,您需要使其接近并且适合该频率向量。

07-26 08:07