アンドロイド:加速度センサーのサンプリングレートを上げるにはどうすればよいですか?
-
26-09-2019 - |
質問
現在、Java API を使用して 5Hz で加速度計の値を取得していますが、これは要件を下回っています。最低でも50Hzは実現したい。加速度センサーのサンプリングレートを上げる方法はありますか?
よろしく
解決
最大サンプリングレートは Android スマートフォンによって異なると思います。あなたができることは、データをできるだけ早く更新するようにセンサーマネージャーをセットアップすることです。定数を見てください。 SENSOR_DELAY_FASTEST ドキュメントより。
よろしく。
他のヒント
のparamの SENSOR_DELAY_FASTEST の データをポーリングするAndroidに示します 早くそれができるようにます。
加速度計のサンプリングレートは、ドライバによって決定さは、Androidで設定されたポーリング速度は異なる。
javaのためのAPIはありません/ Cは、内部サンプリング・レートを制御するアプリ。カーネルドライバは、それが最善のこれを設定するには、デバイスの設計者に委ねられているとして、サンプリングレートH / Wを制御するために、任意のAPIを公開していないため、これがあります。
あなたがそれを必要と頻繁にアクセルデータをポーリングすることができます。加速度計の内部サンプリングレートの詳細については、ソースに(あなたがアクセス権を持っている場合)、またはODM / OEMに確認します。
マイクを使用してください。あなたは50 Hzで電話を振動させる場合には、マイクはそれを取得します。
所属していません StackOverflow