大家都知道stackoverflow。
我需要使用仅与iPhone的移动相关的(x,y,z)加速度值。为了清楚起见,想想像汽车这样的环境。 iPhone的加速度计非常敏感。如果我记录频率为100Hz的加速度值,则有很多与噪声,汽车振动和其他加速度矢量相关的值,这些值与iPhone运动不同(例如,阻尼器振荡会导致沿z轴指向的加速度矢量)。
换句话说,我需要以一种能够隔离方向与运动方向相同(在一定偏移内)的加速度的方式过滤加速度检测。
显然,我可以修复iphone的位置,使其y轴与运动方向重叠(在之前的车辆环境中,这意味着将iphone轴平行于前方固定)。问题是我需要允许iphone的相对时刻。我无法修复iPhone的位置。
首先,我分析了由噪声和振荡产生的值,我发现它们的幅度通常远高于正常的汽车加速度。过滤幅度是缓解问题的一个好主意,但它不是一个解决方案:一方面许多不需要的噪声加速度没有被过滤,因为它们的幅度在该范围内,另一方面许多想要的运动加速度被过滤,因为它们落在了范围。
在iPhone 3GS上,我可以使用磁力计测量相对于磁北方向的倾向度。我可以使用它来找到运动方向,但问题仍然存在:磁性值始终相对于设备顶部进行测量。所以iPhone应该沿着正面方向固定。
我想不出任何其他解决方案。 想法? 坦克你!
答案 0 :(得分:1)
SDK中有一个名为'AccelerometerGraph'的示例,它具有高通滤波功能。你看到了吗?