3

大家好,在stackoverflow上。

精简版 :)

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

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

更深层次的考虑:'(

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

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

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

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

4

1 回答 1

1

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

于 2009-10-08T17:06:21.243 回答