水平和垂直震动计数使用加速度计在iPhone/iPad



我想计算水平和垂直方向的震动次数,我已经引用了UIAcceleration

我也提到了运动事件

但不能想出更好的方法。任何形式的帮助都是非常感谢的,代码,参考,或任何类型。

我只是想计算摇晃iPhone设备的次数,摇晃可以垂直或水平地以正常的方式持有iPhone (home键在底部)

试试DiceShaker。您需要使用清单4-6中运动事件(也称为高通滤波器计算)文档中的"从加速度数据中隔离瞬时运动"代码来检测用户提供的加速度。

EDIT:加速度计不断提供重力分量读数,因为加速度计与一堆弹簧一起工作,这些弹簧通过弹簧长度的增加/减少来确定力分量(在每个弹簧长度的方向上)。所以只要移除恒定重力(总是工作的力)组件来检测用户提供的变化(因此名称为high-pass)。幸运的是,我们不需要弄清楚怎么做,因为苹果已经做了艰苦的工作,并在他们的文档中给出了公式!

最新更新