3

有人可以帮我测量接收到的信号的强度/分贝电平,然后再将其传递到解调器块吗?

我需要将信号的 dB 电平与用户定义的“阈值”电平进行比较。原因在下面解释。

使用 GNU Radio Companion(和一些非常基本的 python)我创建了一个程序,它允许用户创建两种类型的扫描,然后运行这些扫描。

频带扫描允许用户指定起始频率、终止频率和步进频率。用 Python 编写的函数告诉 SDR(HackRF One)调谐到起始频率(例如 90MHz),然后依次调谐所有步骤,直到达到终止频率(例如 110MHz)。步频定义了每个调谐步的频率距离。因此,如果步进频率为 50KHz,并且开始和停止频率如上所示,则扫描将从 90MHz、90.05MHz、90.10MHz、90.15MHz 等开始,直到达到停止频率。这工作正常。

频道扫描允许用户指定任意数量的离散频率进行扫描。例如 88.4MHz、98.9Mhz、102.5Mhz 和 103.8Mhz。同样,用 Python 编写的函数告诉 SDR 依次调谐到每个“通道”。这也很好用。

我创建了一个变量来存储用户定义的“阈值”值。用户可以通过使用 GNU RC 生成的 wxGUI FFT Sink 查看频谱来定义合适的阈值,观察本底噪声在垂直轴(Power dB)上的位置,在文本框中输入 dB 读数(例如 -45)并单击按钮设置阈值(将文本框值存储到阈值变量中)。简单的..

我需要做的是测量进入 FFT 接收器的信号的 dB 电平,以便我可以使用一些 python 来检查 SDR 当前调谐到的频率是否具有高于或低于定义阈值的射频能量。如果可以进行比较,那么我可以使扫描具有某些结果,例如将该频率添加到活动频率列表中,或者停止扫描以便用户可以收听信号等。

我在网络上做了很多很多事情,但找不到解决方案。我还尝试了来自 GNU RC 的许多不同的块,但我找不到一个或一个组合来允许我需要做的事情。

我是 GNU RC / SDR 新手,所以希望我遗漏了一些(不太)简单的东西。

谢谢。

4

0 回答 0