2016-07-01 16 views
0

Gnuradioに接続されたhackRFを使用して、ワンキーリモコンからの信号を収集しています。私は遠隔制御と私の受信機(HackRF)との間の距離の見積もりが必要です。Gnuradio:FFTプロットのピークを検出する方法は?

私の関心領域をフィルタリングする以下のgrcファイルを設計しました。ピーク値(FFTシンクによって提供されるFFTプロットの最高値)を見つける必要があり、その値がしきい値(たとえば-50db)よりも高い場合は、その値をファイルに書き込む必要があります。 、テキストファイル)。

enter image description here

まとめるために、私は、閾値よりも大きいFFTのすべてのピーク値を含む出力ファイルを持っていると思います。例えば、添付された画像では、その値は約-22dbです。あなたのフローグラフで

enter image description here

+0

fftブロックを介してタイムドメイン信号を渡し、サンプルを読み取ってしきい値と比較するカスタムアウトオブツリーモジュールシンクに渡します。 – iyop45

答えて

0

あなたはHackRFのDCオフセットを避けるためにしようとしている場合は、その後、FFTシンクのベースバンド周波数は917MHz-340kHzに設定する必要があります。

rtl_powerには、rtlドングル(900MHz帯域の既知の周波数にキャリブレーションされている)を使用して、CSVファイルを出力できます。

0

これはGNUラジオでは非常に簡単です。下のフローグラフは良い出発点かもしれません。ただし、Log Power FFT blockのパラメータには注意が必要です。フローグラフには、閾値以下のサンプルについては0が格納されることに注意してください。しきい値以上の値だけを保存する場合は、2つの選択肢があります。

  1. あなたは適切ValveSignal Probeブロックを使用していますが、サンプリング・レートに依存することは、あなたのパフォーマンスに影響を与えることがあります。
  2. トリガーがオンのときにのみサンプルを出力するカスタムブロックを実装します。 flowgraph

幸運を祈る!

+0

ファイルシンクではなくスコープシンクでこの正確なグラフを作成しました。私はたくさんのことを試みましたが、最大ブロックにはUbuntu 16.04.2の3.7.9にいくつかの問題があるようです。他の誰かがこれを見たことがありますか? – portforwardpodcast

+0

@portforwardpodcast本当ですか?おそらくそれらはすべてゼロです。 – Manos

関連する問題