慣性データをスマートフォンに記録してさらに処理する Android アプリを開発しています。Android デバイスが異なれば、慣性センサーを Android に接続するファームウェアに応じて動作も異なりますが、これは明らかです。自分で答えられないことの 1 つは、アプリが記録しているときにセンサー サンプルの数が大幅に異なることを moto g 第 2 世代だけが示したのはなぜですか?
たとえば、数秒の録音で次のように表示されます。
ジャイロの最大 6000 サンプル
acc の ~5200 サンプル
磁力計のサンプルは約 2000 個
同様に、記録しているアクティビティが常にすべてのセンサーに影響を与えると仮定すると、 onSensorChange 関数が均等に呼び出されることが期待されます。これは、私が試した他のすべてのスマートフォン(5つまたは6つの異なるスマートフォン)で発生します。
onSensorChange がそれを記録するために、マグネトーが他のセンサーほど頻繁に値を変更しないように見えるのはなぜですか?
明らかな答えはファームウェアによるものですが、私が見ている影響を軽減する方法はありますか?
ありがとう!