【发布时间】:2016-07-15 21:19:25
【问题描述】:
我仍在努力理解 SDR 的概念。我研究了源代码 auf sdr# 和“Gnuradio rtl_fm”,以了解实际实现。目前,我正在使用 DVBT-USB 记忆棒并从 c#-project 开始可视化 FM 无线电频率范围的频谱。该程序运行良好。使用 0f 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 时,峰值对应于正确的频率。
是否需要校正因子?
【问题讨论】: