【发布时间】:2020-03-04 02:11:08
【问题描述】:
我想构建一个 Python 模块,从接收器接收 FFT 数据(带宽从 20 mhz 到 6 ghz)。我的目标是:
- 估计本底噪声。
- 检测本底噪声上的能量(信号检测)。
- 对检测到的信号进行分类:中心频率、低频、高频。
因此,该模块的输入将是具有未知信号/秒和白噪声的 FFT 数据。预期输出是对检测到的信号(如果有)的描述。
我阅读了大量文档,但没有看到任何 Scipy.signal 库执行这些功能。
关于第1点,我没有找到任何库。
与第 2 点相关,我认为 find peaks 可能是一个不错的选择,但我需要估计第一个本底噪声。
关于第3点,我只能找到一些matlab函数:obw、meanfreq、medfreq和powerbw。我还找到了一个python spectrum 库,但似乎创建了一个没有信号描述的功率谱密度(我的意思是中心、高频和低频)。
注意:此模块不面向音频频谱分析仪(频谱带宽从 20 mhz 到 6 ghz)。
有人知道一些 python 库来执行这些功能吗?开始构建这个模块有什么建议吗?
【问题讨论】:
标签: python python-3.x signal-processing spectrum