移动值在Iphone中处理

时间:2011-12-07 12:00:50

标签: iphone objective-c

我正在研究目标c中的智能运动计划,该计划说明了最后一天的情况。跑步,散步,睡觉等。我可以使用滤波器测量正确的加速度计值,我有许多值和30分钟的间隔。

示例:

最后30分钟的加速度计运动值:1.002,1.0021,1.11,1.033,.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 1.32,1.23,1.01,1.37
结果:坐着

任何想法哪种方法适合计算这个,只是求和不是。平均?加权平均值?

1 个答案:

答案 0 :(得分:0)

这不是一个小问题。

我走的方式是认识到这些不同的活动(除了睡觉)产生sinusoidal motions。关键是这些波的频率和幅度将根据你正在做的事情而变化:行走=频率较低,幅度较小;跑步=频率越高,振幅越大。

因此,您可能希望将您的信号(一系列数据值)转换为由正弦波组成的相同信号的表示,并从中挑出大的“特征”波,并因此识别活动。

要将数据系列转换为wave,您可以使用类似Fast Fourier Transform

的内容

Here's a question about FFT on iPhone.

如果你想避免像FFT这样复杂的东西,你可以在很短的时间内做一些最小值和最大值的事情。