我想构建一个Python模块,从接收器(带宽从20 MHz到6 GHz)接收FFT数据。我的目标是:
因此,此模块的输入将是具有未知信号和白噪声的FFT数据。预期的输出是对检测到的信号的描述(如果有)。
我正在阅读很多文档,但是看不到任何执行这些功能的Scipy.signal库。
关于第1点,我没有找到任何库。
关于第2点,我认为find peaks可能是一个不错的选择,但我需要估算第一个本底噪声。
关于第3点,我只能找到一些matlab函数:obw,meanfreq,medfreq和powerbw。我也找到了一个python spectrum库,但似乎创建了没有信号描述的功率谱密度(我指的是中心,高频和低频)。
注:此模块未面向音频频谱分析仪(频谱带宽从20兆赫兹到6兆赫兹)。
任何人都知道一些执行此功能的python库吗?任何建议开始构建此模块?
您必须尝试GNU Radio Companion,它具有大量可供使用的Python和C ++模块。我建议获得更好的性能的建议是将GNU Radio与任何SDR接收器(如RTL SDR软件狗)或更昂贵的USRP B200 Mini或Ettus Research的B100一起使用。