现在的智能机普遍配备了加速度计、陀螺仪、指南针等传感器,这些传感器在手机发生移动的时候会收集数据传给手机上的操作系统进行分析。
手机里边的加速度计是一个不断振动的微机械摆件,通过测量外界加速度对振动的影响来测量手机的加速度。操作系统收到这些数据之后,会使用算法对传感器的数据进行识别。比如人在走路或者跑步的时候,加速度計会测到一定范围内的周期信号,因为手机不是固定的,所以会有很多其他的移动造成的噪声。通过滤波算法去掉那些噪声之后,再分析信号的振幅和频率,会把一秒几次的信号当成走路的信号,然后来计算所走的步数。
一般手机都是从几个周期以后开始计数的,所以一般来说比实际的步数要少一些。
(摘自《奥秘》)