6

私はさまざまな目的でSensorManagerを使用するAndroidアプリケーションに取り組んでいます。調査中に、Sensor.getResolution()関数がデバイスごとに異なる値を返すことがわかりました。

HTC Sensationは、すべてのオンボードセンサーに対して1.0の解像度値を持っています。

Motorola 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.5gの間で測定しています

  • あなたは12ビットADCを持っています

その場合、分解能は約(1.5g + 1.5g)/ 800mV / g = 7 * 10-4g/ユニットになります。

つまり、これより下のものは区別できないため、名前解決になります。

この値で何もする必要はありません。これは、デバイスの理論上の限界を示しているだけです。残念ながら、私の経験では、センサーの精度はこの制限よりも悪いです... :(

于 2012-02-15T21:06:18.917 に答える
1

解像度は、センサーが検出できる最小の変化として定義されます。

于 2014-10-13T21:19:42.013 に答える