我目前正在使用 Python计算短时傅里叶变换 (STFT)scipy.signal.stft
。我正在根据我输入的数据实时生成如下所示的 STFT 图像。
当检测到的频率与第 50 个时间段之后的频率相似时,我希望触发事件警告。我希望事件警告忽略您在第 30 个时间段之前可以看到的事件。
我的一个想法如下:
- 计算存在某些频率的时间段的长度。如果时间少于几个时间段,那么我应该忽略它们。但是,如果该频率的时间段持续时间超过 10 段,那么我应该产生事件警告。
非常感谢任何其他想法或帮助!
STFT 的调用方式如下,我的数据从传感器流入。
f, t, Zxx = scipy.signal.stft(data['Z'], fs=250, nperseg = 50)
x 轴是分段时间的数组。y 轴是采样频率的数组。