私は加速度計を使用してAndroid用の簡単なf1gフォースメーターを書いています。すべてが正常に見えますが、唯一の問題は、シミュレートできる最大値が2.85であるということです。たとえば2.5gを「作る」のは簡単なので、おそらく私は何か間違ったことをしますが、私の力をすべて使って3gを作ることはできません。
これが私がg値を計算する方法です:
double x = event.values[0];
double y = event.values[1];
double a = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));
double currentG = (a/ SensorManager.STANDARD_GRAVITY);
どんな助けでも大歓迎です!必要に応じて、コードを追加できます。