加速度计的最小值和最大值范围以及传感器数据转换

我有摩托罗拉的16 GB设备。 它有LIS3DH 3轴加速度计。

为了读取Accelerometer的Max和Min值,我使用了这个API。

getMaximumRange() 

有人说它的zero to Pickpick to pick

但对于我的设备,我得到39.24的价值

所以我虽然39.24 / 9.8 = ~4.00 s我的范围是+/- 4g

但是当我简单地读取x,y,z数据并将其存储在文件中并在为我的智能手机提供最大加速度时查看值,那么它的显示值最高可达76米/秒2

这是什么意思?

这是我设备的错误吗?

如何将此值转换为+ – 2g值。 我的算法想要+ -2g格式的值如何给出?

如何对传感器数据值进行切割或下采样?

moto g有动态configurabale传感器。 最初它配置为4g模式。 但是当你为你的手机提供更多的加速度时,它会改变它的传感器模式并切换到8g并且你仍然可以提供更多的加速度,然后自动进行16 g模式。 一段时间后,它恢复到4g模式。

您可以在此范围更改上使用Sensocr Accurcay更改回调。

Interesting Posts