signals - 去除非线性信号的趋势(Python)
问题描述
我有一个信号,它由以微秒为单位的样本组成。信号频率为200Hz。随着时间的推移,信号看起来像这样:
和频谱(使用傅立叶变换)看起来像这样(为了清楚起见,图中显示了高达 3000Hz 的频谱):
最大频率峰值应为 200 Hz,但由于我的信号在时域中呈现非线性趋势,因此主频率为 10 Hz,这是错误的。那么,如何在通过傅里叶变换之前去除这种信号的趋势?我尝试了一些简单的事情,例如减去后续样本和使用 numpy 的 polyfit,但它没有帮助。谢谢!
解决方案
推荐阅读
- r - R for 循环只通过一个向量
- python - 删除字母 S 后需要在输出中获取 4 个 URL 但只获取最后一个 URL
- css - CSS 样式:如何在 React 中重新创建 iOS 14 段控件?
- css - CSS动画,一些动画完成,然后按顺序重复
- python - 更新类外的类标签
- javascript - HTML - 从一个表单模板创建多个表单
- apache-camel - Apche骆驼Bindy如何为空白字段制作IllegalArguementException
- node.js - 使用 mongoose、nodeJS、express、react 从 mongoDB 获取图像
- google-chrome - NET::ERR_CERT_INVALID 错误在每一页
- java - 如何在 Linux 命令行上编译具有 .jar 依赖项的 Java 类