6

我正在开发将 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  

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

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

4

2 回答 2

4

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

认为

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

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

  • 你有一个 12 位 ADC

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

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

您不必对这个值做任何事情。它只是告诉您设备的理论极限。不幸的是,根据我的经验,传感器的精度比这个限制更差...... :(

于 2012-02-15T21:06:18.917 回答
1

分辨率定义为传感器可以检测到的最小变化。

于 2014-10-13T21:19:42.013 回答