有人可以帮我测量接收到的信号在传输到解调器模块之前的强度/ dB电平吗?
我需要将信号的dB电平与用户定义的阈值'进行比较。水平。原因解释如下。
使用GNU Radio Companion(以及一些非常基本的python)我创建了一个程序,允许用户创建两种类型的扫描,然后运行这些扫描。
Band Scans允许用户指定起始频率,停止频率和步进频率。用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接收器查看频谱来定义合适的阈值,观察垂直轴上的位置(功率dB)噪声基底,在文本框中键入dB读数(比如-45)并单击按钮以设置阈值(将文本框值存储到阈值变量中)。 Simples ..
我需要做的是测量进入FFT接收器的信号的dB电平,以便我可以使用一些python来检查SDR当前调谐到的频率是否具有高于或低于定义阈值的RF能量。如果可以进行比较,那么我可以使扫描具有某些结果,例如将该频率添加到活动频率列表,或者停止扫描以便用户可以收听信号等。
我已经做了很多,很多网络,但无法找到解决方案。我也尝试过GNU RC中的一些不同的块,但是我找不到允许我需要做的一个或一个组合。
我是GNU RC / SDR newb,所以希望我能错过一些简单的东西(不太简单)..
感谢。