2016-07-15 7 views
0

私はまだSDRの概念を理解するのに苦労しています。私はソースコードauf sdr#と "Gnuradio rtl_fm"を学び、実際の実現についてのアイデアを得ました。現在、私はDVBT-USBスティックを使用しており、FMラジオ周波数帯のスペクトルを視覚化するためのC#プロジェクトを開始しました。プログラムはかなりうまくいく。 2048 KHzのサンプリングレートで、2 MHzのチャンクを視覚化することができます。 私はFFTW3を使って2048サンプルのフーリエ解析を計算し、異なるラジオ局の素晴らしいピークを得ました。しかし、私がピークの周波数を分析すると、それらは既知の周波数から数KHz離れていることがわかりました。私は、問題がfftアルゴリズムによって何とか引き起こされ、ロモントfft(http://www.lomont.org/Software/Misc/FFT/LomontFFT.html)を使用したと仮定しました。しかし、これは問題を解決しませんでした。ロフトンfftによって得られたピークは、既知の周波数とも異なっていたが、FFTW3を使用したものとは異なる。 Gnuradioコンパニオンfft-sinkに信号を送ると、ピークは正しい周波数に対応します。SDRスペクトル表示の問題

補正係数は必要ですか?

答えて

1

最後に、私は問題を解決することができました:私はFFTの結果をソートするのを忘れました。ソート手順を実行した後、正しい周波数でピークが現れました。