2

加速度計の出力を出力する簡単なプログラムを作成しました。

mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
mSensorManager.registerListener(this,mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_FASTEST);     

それが判明しました:

  1. 加速度計の出力は、次のように決定されるように常に「最低」に設定されます。

    public void onAccuracyChanged(Sensor sensor, int accuracy) {
      if (collectingData){  
         accelPrecision.setText("accelerometer accuracy: " + accuracy);
      }
    }
    
  2. 実際の加速度計の読み取り値は非常に不正確です。テーブルに置いた場合でも、約2%〜5%の変動があります。

私が知る限り、Nexus S、Nexus One、G1でも同じ問題です。

どのようにモードを正確にすることができるか/何が

4

1 に答える 1

0

フィルタを使用します。あなたは生データを見ているので、もちろんそれは変動します。加重平均移動平均のようなもので十分です。

于 2011-01-05T21:50:13.277 に答える