2011-06-28 46 views
1

我計算的採樣使用0.025s長漢明窗的音頻信號與32768點的FFT和這裏的44100Hz的頻譜圖是我的困惑:FFT +短期窗口:(?)混亂

  • 44100 * 0.025 〜= 1103樣本,這是< < N = 32768,
  • 但我的經驗是,這個高N參數顯着提高了譜圖的分辨率。

所以我的問題會是怎麼回事?

this真棒解釋,我會得出這樣的結論32768點FFT通常意味着它意味着在1秒的時間間隔,乃至Voicebox's rfft功能(我用的是什麼)中提到,它截斷/墊樣品N.所以我假設它用0將我的小1103向量填充到32768長向量,以便能夠計算FFT。

恩,這是真的嗎?這可以提高分辨率,儘管只有信號的第一個1/32是非零的? (嗯,我認爲是的,但我想確保這是出於論文辯護 - 現在我剛剛得到了這個想法,寫這篇文章)。

感謝您的任何反饋意見。

回答

9

時域中的零填充等效於頻域中的插值(反之亦然)。所以你已經提高了分辨率,因爲這可以讓你在點之間繪製更平滑的曲線。但是你沒有增加信息內容;您可以在非插值FFT輸出上對插值FFT輸出進行任何處理。

2

正如Oli指出的那樣,零填充FFT是一種插值方法。更具體地說,插值內核是您使用的窗口的變換。因此,在某種程度上,您對「分辨率」的改進與您所選窗口的形狀和寬度關係更大,而不是數據的光譜內容。