我正在使用连接到 Gnuradio 的 hackRF 来收集来自一键遥控器的信号。我只需要估计遥控器和我的接收器(HackRF)之间的距离。
我设计了以下 grc 文件来过滤我感兴趣的领域。我需要找到峰值(FFT 接收器提供的 FFT 图的最大值),如果该值高于阈值(例如,-50db),我需要将该值写入文件(例如,一个文本文件)。
总而言之,我想要一个包含所有大于阈值的 FFT 峰值的输出文件。例如,在附图中,这个值在-22db左右。
我正在使用连接到 Gnuradio 的 hackRF 来收集来自一键遥控器的信号。我只需要估计遥控器和我的接收器(HackRF)之间的距离。
我设计了以下 grc 文件来过滤我感兴趣的领域。我需要找到峰值(FFT 接收器提供的 FFT 图的最大值),如果该值高于阈值(例如,-50db),我需要将该值写入文件(例如,一个文本文件)。
总而言之,我想要一个包含所有大于阈值的 FFT 峰值的输出文件。例如,在附图中,这个值在-22db左右。
这在 GNU Radio 中非常容易。下面的流程图可能是一个很好的起点。但是,您必须注意 的参数Log Power FFT block
。请注意,对于低于阈值的样本,流程图将存储 0,这是不太正确的。如果您只存储高于阈值的值,您有两个选择。
Valve
andSignal Probe
块,但取决于采样率可能会影响您的性能。祝你好运!
在您的流程图中,如果您试图避免 HackRF 的 DC 偏移,则 FFT 接收器的基带频率应设置为 917MHz-340kHz。
您可以将 rtl_power 与 rtl 加密狗(校准到 900 MHz 频段中的已知频率)一起使用,该加密狗将输出 CSV 文件。