【问题标题】:Python spectrum analyzerPython频谱分析仪
【发布时间】:2020-03-04 02:11:08
【问题描述】:

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

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

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

我阅读了大量文档,但没有看到任何 Scipy.signal 库执行这些功能。

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

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

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

注意:此模块不面向音频频谱分析仪(频谱带宽从 20 mhz 到 6 ghz)。

有人知道一些 python 库来执行这些功能吗?开始构建这个模块有什么建议吗?

【问题讨论】:

    标签: python python-3.x signal-processing spectrum


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多