Android:Sensor.getResolution()值

Dmi*_*kin 5 android sensor accelerometer gyroscope android-sensors

我正在开发使用SensorManager用于不同目的的Android应用程序.在调查过程中,我发现Sensor.getResolution()函数为不同的设备返回不同的值:

所有板载传感器的HTC Sensation都具有1.0分辨率值.

摩托罗拉XOOM:

3-axis Accelerometer -> 0.009576807  
3-axis Magnetic field sensor -> 0.0625  
L3G4200D Gyroscope sensor -> 0.0012217305  
Linear Acceleration Sensor -> 0.009576807  
Gravity Sensor -> 0.009576807  
Run Code Online (Sandbox Code Playgroud)

在使用适当的传感器值之前,我是否需要使用此分辨率值进行额外计算尚不清楚.官方文件没有说明它.

任何人都可以向我解释这个"决议"的价值目的吗?

Ali*_*Ali 4

传感器的输出是电压。ADC将其转换为整数

认为

  • 您的加速度计的灵敏度是 800mV/g

  • 您的测量值在 -1.5..1.5 g 之间

  • 你有一个 12 位 ADC

那么你的分辨率大约是(1.5g + 1.5g)/800mV/g = 7*10-4 g/单位。

也就是说,低于此值的任何内容都无法区分,因此名称解析。

您不必对此值执行任何操作。它只是告诉您设备的理论极限。不幸的是,根据我的经验,传感器的准确性比这个限制更差......:(