执行基于短时傅里叶变换输出的命令

信息处理 Python stft
2022-02-05 04:20:28

我目前正在使用 Python计算短时傅里叶变换 (STFT)scipy.signal.stft我正在根据我输入的数据实时生成如下所示的 STFT 图像。

当检测到的频率与第 50 个时间段之后的频率相似时,我希望触发事件警告。我希望事件警告忽略您在第 30 个时间段之前可以看到的事件。

我的一个想法如下:

  • 计算存在某些频率的时间段的长度。如果时间少于几个时间段,那么我应该忽略它们。但是,如果该频率的时间段持续时间超过 10 段,那么我应该产生事件警告。

非常感谢任何其他想法或帮助!

STFT 的调用方式如下,我的数据从传感器流入。 f, t, Zxx = scipy.signal.stft(data['Z'], fs=250, nperseg = 50)

x 轴是分段时间的数组。y 轴是采样频率的数组。

在此处输入图像描述

0个回答
没有发现任何回复~