2

私は加速度計を使用して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);

どんな助けでも大歓迎です!必要に応じて、コードを追加できます。

4

1 に答える 1

7

ここにいくつかの提案があります:

  • もっとうまくいく。それらの腕の筋肉を構築します。

  • 強力なコードを携帯電話に接続し、非常に速くぐるぐる回します。(そして、小さな子供やペットが周りにいる場合は、手放さないでください。またはワイドスクリーンテレビ。)

  • ジャガイモ大砲のようなものを作ります。(子供やペットも抱きしめてください。)

  • スマートフォンをかなりの高さから硬い面に落とします。

しかし、真剣に、大きな加速を伴う多くの/ほとんどのシナリオはあなたの電話を破壊する重大なリスクを持っています...そしてそれらはおそらくあなたの保証を無効にするでしょう。 私を責めないでください!


また、携帯電話の加速度計が特定のレベルまでの加速度しか測定できない可能性もあります。たとえば、バネ付きレバーのたわみを測定する必要がある場合、レバーには損傷から保護するための物理的なリミッターが付いている可能性があります。

ヒント:電話の技術仕様を読んでみましたか?メーカーのウェブサイトをトロールしますか?

于 2012-06-26T11:08:39.293 に答える