使用带低通滤波器的线性加速度计计算G力减速度

时间:2019-11-25 16:40:34

标签: android accelerometer

全部。

因此,基本上我正在尝试使用accelerometer计算以g为单位的加速度。为此,我决定使用具有低通滤波器的Linear accelerometer(因为我将测试汽车的驾驶性能)。

此处提供了实现代码:code

所以现在我得到x,y,z值。我要做的是使用以下公式计算G力:

sqrt(x*x + y*y + z*z) / 9.8

每当我走路时,我的力量就会从0.3 g降低到0.6 g,但是我不确定这是否是计算gforce的正确方法。 我尝试进行试驾,每当进行硬制动时,我都不会获得负加速度(无论何时进行硬制动,我应该得到什么)。另外,获得0.3-0.6 gforce不会太多吗?

enter image description here

我觉得计算出的gforce太大了。真的吗?解决方案中缺少什么吗?

通常的想法是不仅要捕捉加速度,而且要捕捉减速度-应该为负。

1 个答案:

答案 0 :(得分:0)

“我觉得计算出的gforce太大”

看起来您需要一些检查和校准的方法。加速度计可以倾斜90度吗?您应该得到的读数绝对是1G。

在此之后,如果x + y + z的总和为负,则可以更改sqrt结果的符号。