2014-03-28 111 views
0

我想實現圖片中附加的濾波器,但由於Yulewalk函數不接受負值,所以無法獲得正確的結果(如其他圖片所示) 。有人可以幫幫我嗎?在Matlab中使用Yulewalk設計帶通濾波器的負值

這就是我得到:

enter image description here

這就是我想:

enter image description here

+0

你怎麼得到一個負的幅度,是不是隻有正相位-180度的幅度?我認爲'yulewalk'需要一個線性量級。 – patrik

+0

您能否提供該函數的定義,對於原始文檔,您如何調用它? – bitoiu

回答

1

我認爲你得到幅度之間的混淆(這是一個正數)(定義爲正數)和dB量級(這是一個對數比率,可以是正值或負值)。 yulewalk正常工作,因此您需要將dB值轉換爲絕對值。使用0 dB = 1.0,-20 dB = 0.1等:

magnitude = 10^(magnitude_dB/20)