2012-10-05 29 views
5

私は約3時間を探していましたが、私は良い答え/解決策を考え出していません。Android加速度計の最大値

私の質問は、最大加速値が約34 m/s^2または約3.5 Gs(34/9.81)になったのはなぜですか?

ハードウェア制限またはソフトウェア制限のためですか?それがハードウェアなら、私はそれについて何もすることはできません(少なくとも簡単には)。それがソフトウェアの制限である場合、どうすればその制限を取り除くことができますか?その方法はありますか? APIなどのようなもの?

ありがとうございました。 ありがとうございました。

注::私はギャラクシーSを使用していますが、それは違いがあります。また、私はこの質問を見てみましたが、それは私を助けていません:What is android accelerometer min and max range

+0

「制限」の意味を説明できますか?そのようなことは、より高い価値を期待することを意味します。 9.8m/s^2の重力が含まれているのか、ハイパスフィルタを既に適用しているのか、またどのような動きをGalaxy Sに適用しているのかについて言及したいと思います。最終的に、なぜあなたはその数が3.5Gよりも高くなければならないと思いますか?あなたはそれについて正しいか間違っていると言っているのではなく、なぜあなたは "制限"があると仮定していますか? – David

+0

加速度センサーは理論的に純粋にハードウェアベースのものです。http://developer.android.com/guide/topics/sensors/sensors_motion.html – David

+0

@Davidは[this](https://groups.google。 com/forum /#!msg/android-kernel/2RYrDvgJDsM/- uF40t3rU0J)この範囲はもっと大きくする必要があります。私はそれが役立つかどうかわからない...また、3.5 Gsは低音に鳴り、私は私の電話をもっと揺さぶっていることを知っている。だから、私はそれが何らかの種類の制限だと思うのです。 – 0gravity

答えて

4

はこれを見てください: https://electronics.stackexchange.com/questions/11372/samsung-galaxy-s-accelerometer-details 質問がどうやらそこギャラクシーSに使用加速度計のデータシートと思われるものを含んでいます3つの可能な範囲+/- 2g、+/- 4g、および+/- 8gである。私はエレクトロニクスの専門家ではないので、それ以上の解釈はできません。

developer.android.comによると、加速度計の測定値は、ハードウェアのみに依存します: developer.android.com/guide/topics/sensors/sensors_motion.html したがって、あなたはおそらく得ることでより良いショットを持っていると思いますすでに上記で参照されている電子工学スタック交換フォーラムの専門家の回答:electronics.stackexchange.com。

あなたのプロジェクトに幸運を祈る!

EDIT:元の質問のコメントを参照するには: 私が見る、それはpageあなたが参照する上で言うので -

「私の理解では、Androidの加速度計のデフォルトは に事前に定義されたで動作していることです+ 2gの範囲です。どのように私はプログラム的に パブリックAPI経由でこの範囲を変更することができますか?getMaximumRange()メソッドがありますが、対応するsetMaximumRange()メソッドはありません。

事前選択された範囲を変更するためのソフトウェアベースの方法があるかどうかは疑問です。再び、私はAndroid APIのドキュメントに言及すると思います。 「動的に選択可能な範囲」とは物理的なハードウェアスイッチ(またはそのようなもの)によって設定されているか、プログラムで変更できるかどうかをelectronics.stackexchange.comに問い合わせてみてください。

SECOND編集:私は、私はより徹底的にあなたを参照するページを読んで、元質問者は、GoogleのAPIをチェックし、それまでの範囲を変更することはできないと結論付けていることに気づく:

APIのdosenをそれらを変更することはできません。私はAPIのソースでこのデータを見つけることができると思いますが、それは簡単ではありません。さあ、試してみましょう。 - あなたはギャラクシーSから読んでいる最大加速度の大きさを考えると10時36

+0

+1答えに感謝します。それは私に何を検索するかについてのいくつかのアイデア/洞察を与えました。 – 0gravity

+0

ようこそ。あなたの問題を解決する方法を見つけることを願っています。 – David

2

でMarcoBiagi 3月13日'11は3.5グラムで、あなたのギャラクシーSの加速度計は+の軸あたりの加速度範囲を持つようにセットアップように見えます/ - 2g(すなわち、sqrt(2.0 * 2.0 + 2.0 * 2.0 + 2.0 * 2.0)= 3.5)。
モトG 2gの+/-:

ギャラクシーS:参考のために、ここにあなたのギャラクシーS、モトGの軸あたりの加速度範囲、およびネクサスのAndroidデバイスである+/-
ネクサス1 2gの: +/- 2グラム
ネクサスS:+/- 2グラム
ネクサス4:+/-
ネクサス5の4G:+/- 2グラム

軸ごとの加速度範囲は、典型的には、携帯電話の仕様書に示されていないが。したがって、他の読者が携帯電話の加速度計の最大範囲を知っている場合は、このリストに追加してください。

残念ながら、AccelerometerのSensor.getMaximumRange()APIは矛盾しています。tracked Android OS issueで説明されているように、ほとんどのデバイスで「ピークからピーク」値を返すが、特定のデバイスがSensor.getMaximumRange()を「ゼロからピーク」または「ピークからピーク」として返すかどうかを知るための1つの方法は、ftNoteのような無料のセンサーデータプロットアプリケーションを実行し、デバイスを激しく振って、プロットされたセンサ値。

+0

私はlg g3を持っています、getMaximumRange()は39、それは平均最大範囲は69Gですか?それは本当ですか? –

関連する問題