没有重力的加速度计值

时间:2014-05-22 15:22:11

标签: arduino accelerometer gravity

所以这似乎是一个相当明显的问题,但我仍然没有完全得到我见过的答案。目前我正在使用arduino进行编程,而且我有一个加速度计,我希望得到加速度(不要过于关注定向)加速度而不会产生重力影响。

我目前正以20Hz的频率对此进行采样,所以我不确定这是否会影响我的采样率,但到目前为止,我已经看到来自Android help pages的示例我想知道这是否可以使用在arduino(ADXL345 acceloromter)上。另一件事是我完全不明白。

          final float alpha = 0.8;

      gravity[0] = alpha * gravity[0] + (1 - alpha) * event.values[0];
      gravity[1] = alpha * gravity[1] + (1 - alpha) * event.values[1];
      gravity[2] = alpha * gravity[2] + (1 - alpha) * event.values[2];

      linear_acceleration[0] = event.values[0] - gravity[0];
      linear_acceleration[1] = event.values[1] - gravity[1];
      linear_acceleration[2] = event.values[2] - gravity[2];

从这段代码中我假设: Alpha是一种选择的值(目前我只是用这个数字滚动) event.values [0]将是例如我的x轴加速度数据。 但是我不知道引力[0]是什么?基本上我这样看着它

总重力= alpha *上一次重力+(1-alpha)*当前加速度值

重力加速度=当前加速度值 - 总重力

我的项目基本上是通过在球中加入一个加速度计并且有人拿着它并移动它来完成的,我只想在没有重力的情况下看到不同的加速度。

0 个答案:

没有答案