如何判断设备是否正在从3轴加速度计加速或减速? sqrt(x ^ 2 + y ^ 2 + z ^ 2)将给出加速度的大小,但是为了确定它是加速度还是减速度,我猜想必须进行一些矢量数学运算。如果有人可以指导我或链接我的某些来源,那就太好了
答案 0 :(得分:1)
我认为你的问题没有完美的解决方案:一种说法是与实际速度相反的方向,你没有(好的)方法来获取设备的速度。
只是为了给你一些想法:你可以保留acc(t)的最后N个值(作为向量(x y z))的数组。如果你沿某个方向移动accellerometer然后停止,我希望在那个阵列中有类似{A1 A2 A3 A4 D1,D2,D3,D4}的所有A在选择方向上或多或少的向量(幅度将变化)并且所有D都是与选择方向相反的矢量。 两个A矢量的点积为正,如两个D矢量,但点积Ax * Dy将为负,这应该给你一个“accellerometer停止”的暗示...
另外需要注意的是:根据我的经验,accellerometer数据变化很大,因此通常最好计算这些值的“移动平均值”并与之合作