加速度低通滤波器平滑(Accelerometer Low Pass Filter Smoothing

2019-10-20 20:29发布

我使用的设备加速度计和尽量平滑加速度计数据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个按钮,一个用于左每个方向/右/上/下,我想,以确定哪个方向,用户的用户刷卡设备? (不滑动手势)。 提前致谢!

Answer 1:

假设你持有在纵向装置,X轴表示向左移动,右(正x是正确的和负x向左)。
Y轴指示装置的移动上下(正y是向上和负y是向下)。
Z轴表示设备向前和向后的运动(正z是朝向用户和负z是远离用户)。
还有一个信息图形苹果: developer.apple.com



文章来源: Accelerometer Low Pass Filter Smoothing