[英]Movement values Processing in Iphone
我在目标c中开发了一个智能运动程序,其中说出了最后一天的情况。 跑步,散步,睡觉等。 我可以使用滤波器来测量正确的加速度计值,我有很多值并且间隔30分钟。
例:
最近30分钟的加速度计移动值:1.002、1.0021、1.11、1.033,.......................... .. .. .. 1.32,1.23,1.01,1.37
结果:坐着
任何想法哪种方法都适合计算此,仅求和不可行。 平均? 加权平均?
这不是一个小问题。
我要走的路是认识到这些不同的活动(除了睡觉)会产生正弦运动 。 关键是这些波的频率和振幅将根据您的操作而变化:行走=较低的频率,较小的振幅; 运行=更高的频率,更高的幅度。
因此,您可能希望将信号(一系列数据值)转换成由正弦波组成的同一信号的表示,并从中挑选出较大的“签名”波,从而确定其活动。
要将数据序列转换为波形,可以使用“ 快速傅立叶变换”之类的方法 。
如果要避免使用FFT等复杂的东西,则可以在较小的时间段内使用最小值和最大值进行操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.