0
我正在嘗試使用不同的方式爲MATLAB項目卷積並導出音頻信號y(t)
,其頻率響應爲h(t)
。然而,大多數情況下它很簡單,當我試圖使用卷積定理對信號進行卷積時遇到了困難。在MATLAB中通過fft進行卷積定理
我可以輕鬆地使用fft()
函數對兩個信號進行傅里葉變換,但是當我將這兩個結果相乘後,使用ifft()
函數找到我的最終信號,程序總是輸出垃圾。我試着用填充零填充輸入,但它沒有做太多。
這裏是我現在的代碼的要點(繪圖功能已被刪除,以提高可讀性)。
Y = fft(y);
H = fft(h);
F = Y*H;
f = ifft(F);
對於那些有興趣誰,音頻文件是具有22050
採樣率一個38秒長的.wav文件。脈衝響應是-pi/2
和pi/2
之間的餘弦函數。
在此先感謝,任何幫助,非常感謝。
相關:http://stackoverflow.com/questions/21865918/point-product-with-fft – tashuhka