1

我正在使用连接到 Gnuradio 的 hackRF 来收集来自一键遥控器的信号。我只需要估计遥控器和我的接收器(HackRF)之间的距离。

我设计了以下 grc 文件来过滤我感兴趣的领域。我需要找到峰值(FFT 接收器提供的 FFT 图的最大值),如果该值高于阈值(例如,-50db),我需要将该值写入文件(例如,一个文本文件)。

在此处输入图像描述

总而言之,我想要一个包含所有大于阈值的 FFT 峰值的输出文件。例如,在附图中,这个值在-22db左右。

在此处输入图像描述

4

2 回答 2

1

这在 GNU Radio 中非常容易。下面的流程图可能是一个很好的起点。但是,您必须注意 的参数Log Power FFT block。请注意,对于低于阈值的样本,流程图将存储 0,这是不太正确的。如果您只存储高于阈值的值,您有两个选择。

  1. 您可以正确使用ValveandSignal Probe块,但取决于采样率可能会影响您的性能。
  2. 您实现了一个自定义块,该块仅在触发器打开时才输出样本。 流程图

祝你好运!

于 2016-08-05T12:16:36.917 回答
1

在您的流程图中,如果您试图避免 HackRF 的 DC 偏移,则 FFT 接收器的基带频率应设置为 917MHz-340kHz。

您可以将 rtl_power 与 rtl 加密狗(校准到 900 MHz 频段中的已知频率)一起使用,该加密狗将输出 CSV 文件。

于 2016-08-04T18:21:21.537 回答