c - 如何使用 FFT 清除加速度计的噪声信号
问题描述
我正在使用加速度计 3 轴来获取加速度,然后使用 C 中的以下公式计算滚动角和俯仰角。
滚动 = atan2(aux_y, aux_z) * 57.3;
音高 = atan2((-aux_x), sqrt(aux_y * aux_y + aux_z * aux_z)) * 57.3;
它工作正常 0º 是 0.3º,但问题是当我得到像卡车马达等一些振动噪音时,结果是“疯狂”的 0 变为 22、45、16 等,我需要清理我的振动信号,一些同事向我提到我必须使用 FFT 来清理它,但我不太确定该怎么做。
解决方案
推荐阅读
- python - 如何写入文件的特定部分?
- c++ - 为什么在 C++ 的 min() 函数中使用 size() 会出错?
- clojure - 将 Java 对象转换为 Clojure 类型
- javascript - 如何在不重新加载页面的情况下更新 EJS 模板数据
- html - 滚动时出现故障的 CSS 动态线性渐变
- python - 如何在 UML 类图中表示类的添加?
- ios - 在 iOS 中使用 bezierPath 去除图像背景
- php - 如何在html表格中显示PHP多维关联数组?
- python - 在这种情况下如何使用 IQR 规则找到异常值 (40, 10)?
- python - 如何将 flask-socketio 应用程序部署到 Google Cloud Platform App Engine