2017-04-17 154 views
1

我正在編寫一個代碼來計算使用FFTW的簡單實數據轉換。我想將FFTW的頻譜與相同數據的FT進行比較。我的DFT數據長度是5000.但是,即使我使用更大的FFTW尺寸(例如N=450000),我也沒有獲得所需的頻率分辨率。換句話說,輸出頻譜中的每個頻點之間有很大的差距。如何控制FFTW頻率倉和分辨率

這使我的1 /(DeltaT的* N)= 1,154,700.5

是否有任何辦法可以產生更小的頻率,而不大量增加FFT大小(N),這將犧牲速度的頻率間隙。

回答

2

請記住,頻率分辨率大約爲1e6只是的3e9的很小一部分。也就是說,如果您想分析或處理給定頻率範圍內的小帶寬頻率(例如3e9),那麼1e6可能會佔用相當大一部分帶寬。接下來的技巧是放大感興趣的頻段。這可以通過以下寬泛步驟來實現:

  • 應用以感興趣的頻率爲中心的帶通濾波器;將經濾波的信號頻移到較低的中心頻率(例如使用Weaver SSB頻移技術described here);
  • 對頻移信號進行降採樣(每M採樣一次)。這將增加deltat,因此對於相同的FFT塊大小產生更好的分辨率(降低頻率間的頻率差)。