1

デバイスが 3 軸加速度計から加速または減速しているかどうかを確認するにはどうすればよいですか? sqrt(x^2+y^2+z^2) は加速度の大きさを示しますが、それが加速か減速かを調べるには、ベクトル計算を行う必要があると思います。誰かが私に指示したり、何らかの情報源にリンクしたりできれば、それは素晴らしいことです

4

1 に答える 1

1

あなたの問題に対する完全な解決策はないと思います.減速は実際の速度と反対の方向のACCであり、デバイスの速度にアクセスする(良い)方法はありません.

いくつかのアイデアを提供するために: acc(t) の最後の N 個の値 (ベクトル (xyz) として) の配列を保持できます。加速度計をある方向に動かしてから停止すると、その配列には { A1 A2 A3 A4 D1, D2, D3, D4 } のようなものがあると予想されます.ここで、すべての A は多かれ少なかれ選択された方向のベクトルです(の大きさは異なります)、すべての D は、選択した方向と反対のベクトルです。2 つの A ベクトルの内積は、2 つの D ベクトルのように正になりますが、内積 Ax*Dy は負になり、これは「加速度計が停止している」というヒントを与えるはずです...

注意すべきもう 1 つの点: 私の経験では、加速度計のデータは大きく変化するため、通常はこれらの値の「移動平均」を計算し、それらを処理するのが最善です。

于 2013-03-29T11:43:43.140 に答える