首页 > 解决方案 > 去除非线性信号的趋势(Python)

问题描述

我有一个信号,它由以微秒为单位的样本组成。信号频率为200Hz。随着时间的推移,信号看起来像这样: 在此处输入图像描述

和频谱(使用傅立叶变换)看起来像这样(为了清楚起见,图中显示了高达 3000Hz 的频谱): 在此处输入图像描述

最大频率峰值应为 200 Hz,但由于我的信号在时域中呈现非线性趋势,因此主频率为 10 Hz,这是错误的。那么,如何在通过傅里叶变换之前去除这种信号的趋势?我尝试了一些简单的事情,例如减去后续样本和使用 numpy 的 polyfit,但它没有帮助。谢谢!

标签: signalssignal-processingffttrend

解决方案


推荐阅读