使用MATLAB中的一些滤波器加速度计数据并降低噪声

时间:2016-05-13 14:10:19

标签: matlab signal-processing accelerometer noise kalman-filter

我使用ADXL345收集了我的数据。为了消除噪音,我需要在MATLAB中使用滤波器。我应该只从一个轴过滤值,这样它就是一维数组(只是x轴)。

我不确定是否使用卡尔曼滤波器或其他。我不熟悉卡尔曼滤波器,很难申请我。你能否就这个问题给我一些看法?

编辑:

感谢您的回答。数据已按照您的说法存储。

a = [-0,63 -0,55 -1,26 -2,94 -6,39] 

数组列表中有数百个值。这些只是其中的一部分。基本上,我想尽量减少存储数据的错误。我使用Arduino和ADXL345加速度计来获得这些加速度值。在应用滤波器并找到更合理的结果后,我将获得电动滑板车的加速度图。

1 个答案:

答案 0 :(得分:2)

卡尔曼滤波是一种预测滤波,您可以实时使用,监控加速度计并预测接下来会发生什么。

如果你已经记录了你的数据,那么可能没有必要使用卡尔曼滤波器,你可能会更好地使用Savitsky-Golay滤波器或低通滤波器,如mikkola建议的那样。