ios - 加速度计低通滤波器平滑

标签 ios iphone accelerometer core-motion lowpass-filter

我正在使用设备加速度计并尝试平滑加速度计数据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 个按钮,每个方向左/右/上/下,我想确定用户向哪个方向滑动设备? (不是滑动手势)。 提前致谢!

最佳答案

假设您以纵向握持设备,x 轴表示向左和向右的移动(正 x 向右,负 x 向左)。
y 轴表示设备的上下运动(正 y 向上,负 y 向下)。
z 轴表示设备向前和向后的移动(正 z 朝向用户,负 z 远离用户)。
Apple 提供了一张信息图:developer.apple.com

关于ios - 加速度计低通滤波器平滑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25591310/

相关文章:

iphone - iPhone Web应用程序:HTML5数据库和音频文件

iphone - Xcode iPhone 加速计图像

android - 引用真北计算加速度

ios - 想让 Label 打开网站,但 iOS 模拟器卡在开始屏幕

ios - 实现 tableView :heightForFooterInSection: 时,UITableView 的页脚未随表格一起滚动

ios - 在我创建的文件上运行打开时出现错误 13(权限被拒绝)(iOS)

ios - UITableView: `tableView:cellForRowAtIndexPath:` 没有为所有行调用

iphone - 我如何从用户未激活/触摸的应用程序外部收到的推送通知中接收信息?

iphone - 在服务器和 iOS 应用程序之间同步文件目录

ios - 校准加速度计?