加速度计低通滤波器平滑

我正在使用设备加速计并尝试平滑加速度计数据CMAcceleration加速。

我正在做这个帮助下面的代码:

 -(void)proccessAccelerometerData:(CMAcceleration)accelData { currentAccelX = (kUpdateInterval * accelData.x) + ((1.0 - kUpdateInterval) * currentAccelX); currentAccelY = (kUpdateInterval * accelData.y) + ((1.0 - kUpdateInterval) * currentAccelY); } 

currentAccelXcurrentAccelY是最后一个加速度计x和y数据。

现在,我有平滑的x和y值,我的x或y的值是什么,以确定用户移动设备左/右/上/下的ID?

只是为了使事情更清楚,比方说,我有4个button,每个方向一个左/右/上/下,我想确定用户用户刷机的方向? (不是轻扫手势)。 提前致谢!

假设您以纵向方向握住设备,x轴表示左右移动(正x向右,负x向左)。
Y轴表示设备上下移动(正Y向上,负Y向下)。
Z轴表示设备向前和向后的移动(正z朝向用户,负z远离用户)。
有一个由苹果公司的信息graphics: developer.apple.com

Interesting Posts