2013-10-30 56 views
3

我試圖從頻率響應數據中找到使用八度中的invfreqs的傳遞函數。 原則上,它的工作原理是,問題是所得到的傳遞函數總是適合最高頻率,而低頻率則不匹配。如何使用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); 

這是結果我得到:

enter image description here

結果是或多或少相同的分子和分母多項式的不同的訂單。高頻匹配良好,低頻匹配不好。

我該怎麼辦?

非常感謝您提前!

親切的問候 斯特凡

+0

您是否嘗試將頻率矢量限制爲擬合的較低頻率(例如小於1,500 Hz),然後檢查其在整個頻譜中的表現如何? – am304

回答

0

我的第一個賭注是,由於頻域(爲方便起見)是最常見的(並從劇情也爲您)顯示在對數標度。因此,如果你適合,這個功能並不像你想象的那樣合適,而是縮放然後適合。在對數標度中,更高的值代表更多的頻率 - >您的適應性更好。

所以你應該做的是:找出應用了什麼縮放,並嘗試線性頻率縮放。請記住,這也不是一個「好」的想法。所以試着找到一個頻率矢量,爲此你需要接近並適合它。