我有两个相互关联的信号,并且被两个不同的测量设备同时捕获。由于这两个测量不是时间同步的,因此我想计算它们之间的时间延迟很小。此外,我需要知道哪个信号是领先信号。
可以假设以下情况:
- 没有或只有很少的噪音存在
- 算法的速度不是问题,只有准确性和鲁棒性
- 以高采样率 (>10 kHz) 捕获信号数秒
- 预期时间延迟 < 0.5s
我虽然为此目的使用互相关。非常感谢任何关于如何在 Python 中实现它的建议。
如果我应该提供更多信息以找到最合适的算法,请告诉我。
原文由 Rickson 发布,翻译遵循 CC BY-SA 4.0 许可协议
一种流行的做法:timeshift是最大互相关系数对应的滞后。以下是它如何与示例一起工作:
对于噪声信号,通常首先应用带通滤波器。在谐波噪声的情况下,可以通过识别和去除频谱中存在的频率尖峰来去除它们。