1

如何判断设备是从 3 轴加速度计加速还是减速?sqrt(x^2+y^2+z^2) 将给出加速度的大小,但要确定它是加速还是减速,我想必须进行一些向量数学运算。如果有人可以指导我或将我与某些来源联系起来,那就太好了

4

1 回答 1

1

我认为您的问题没有完美的解决方案:减速是一种与实际速度相反的方向,并且您没有(好的)方法来访问设备的速度。

只是给您一些想法:您可以保留 acc(t) 的最后 N 个值(作为向量 (xyz))的数组。如果您将加速度计移动到某个方向然后停止,我希望在该阵列中有类似 { A1 A2 A3 A4 D1, D2, D3, D4 } 的东西,其中所有 A 或多或少都是所选方向上的向量(大小会有所不同)并且所有 D 都是与所选方向相反的向量。两个 A 向量的点积将是正的,与两个 D 向量一样,但点积 Ax*Dy 将是负的,这应该给你一个“加速度计正在停止”的提示......

另一件需要注意的事情:根据我的经验,加速度计数据变化很大,因此通常最好计算这些值的“移动平均值”并使用这些值

于 2013-03-29T11:43:43.140 回答