Python频谱分析仪

问题描述 投票:2回答:1

我想构建一个Python模块,从接收器(带宽从20 MHz到6 GHz)接收FFT数据。我的目标是:

  1. 估计本底噪声。
  2. 检测本底噪声以上的能量(信号检测)。
  3. 分类检测到的信号:中心频率,低频,高频。

因此,此模块的输入将是具有未知信号和白噪声的FFT数据。预期的输出是对检测到的信号的描述(如果有)。

我正在阅读很多文档,但是看不到任何执行这些功能的Scipy.signal库。

关于第1点,我没有找到任何库。

关于第2点,我认为find peaks可能是一个不错的选择,但我需要估算第一个本底噪声。

关于第3点,我只能找到一些matlab函数:obwmeanfreqmedfreqpowerbw。我也找到了一个python spectrum库,但似乎创建了没有信号描述的功率谱密度(我指的是中心,高频和低频)。

注:此模块未面向音频频谱分析仪(频谱带宽从20兆赫兹到6兆赫兹)。

任何人都知道一些执行此功能的python库吗?任何建议开始构建此模块?

python python-3.x signal-processing spectrum
1个回答
1
投票

您必须尝试GNU Radio Companion,它具有大量可供使用的Python和C ++模块。我建议获得更好的性能的建议是将GNU Radio与任何SDR接收器(如RTL SDR软件狗)或更昂贵的USRP B200 Mini或Ettus Research的B100一起使用。

© www.soinside.com 2019 - 2024. All rights reserved.