首页 文章

如何区分iphone中的运动加速度与振荡和噪声

提问于
浏览
3

嗨大家在stackoverflow上 .

短版:)

我需要使用仅与iPhone的移动相关的(x,y,z)加速度值 . 为了清楚起见,想想像汽车这样的环境 . iPhone的加速度计非常敏感 . 如果我记录频率为100Hz的加速度值,则有很多与噪声,汽车振动和其他加速度矢量相关的值,这些值与iPhone运动不同(例如,阻尼器振荡会导致沿z轴指向的加速度矢量) .

换句话说,我需要以能够隔离运动方向相同(在一定偏移内)的加速度的方式过滤加速度检测 .

深层考虑因素:'(

显然,我可以修复iphone位置,使其y轴与运动方向重叠(在之前的车辆环境中,这意味着将iphone轴平行于前方固定) . 问题是我需要允许iphone的相对时刻 . 我无法修复iPhone的位置 .

首先,我分析了由噪声和振荡产生的值,并且我发现它们的幅度通常远高于正常的汽车加速度 . 过滤幅度是缓解问题的一个好主意,但它不是一个解决方案:一方面许多不需要的噪声加速度没有被过滤,因为它们的幅度在该范围内,另一方面许多想要的运动加速度被过滤,因为它们落在了范围 .

在iPhone 3GS上,我可以使用磁力计来测量相对于磁北的航向 . 我可以使用它来找到运动方向,但问题仍然存在:磁性值始终相对于设备顶部进行测量 . 所以iPhone应该沿着正面方向固定 .

我想不出任何其他解决方案 . 想法?保护你!

1 回答

  • 1

    SDK中有一个名为“AccelerometerGraph”的示例,它具有高通滤波功能 . 你看那个了吗?

相关问题