2016-07-15 79 views
0

我仍然很難理解SDR的概念。我研究了源代碼auf sdr#和「Gnuradio rtl_fm」以瞭解實際實現的想法。目前,我正在使用一個DVBT-USB棒,並從一個c#項目開始,以顯示FM無線電頻率範圍的頻譜。該計劃運作良好。採樣率爲2048 KHz時,我可以看到2 MHz的塊。 我使用FFTW3計算了2048個樣本的傅立葉分析,並獲得了不同無線電臺的良好峯值。但是,當我分析峯值的頻率時,我發現他們的頻率已經偏離了幾KHz。我認爲這個問題是由fft算法造成的,並且使用了Lomont fft(http://www.lomont.org/Software/Misc/FFT/LomontFFT.html)。但是,這並沒有解決問題。由Lomont fft獲得的峯值也與已知頻率不同,儘管這些差異與使用FFTW3的差異不同。 當我將信號送入Gnuradio伴侶fft-sink時,峯值對應於正確的頻率。SDR頻譜顯示問題

是否需要修正因子?

回答

1

最後,我可以解決這個問題:我忘了排序FFT的結果。在完成分類程序後,峯值出現在正確的頻率上。