現(xiàn)在的智能機普遍配備了加速度計、陀螺儀、指南針等傳感器,這些傳感器在手機發(fā)生移動的時候會收集數(shù)據(jù)傳給手機上的操作系統(tǒng)進行分析。
手機里邊的加速度計是一個不斷振動的微機械擺件,通過測量外界加速度對振動的影響來測量手機的加速度。操作系統(tǒng)收到這些數(shù)據(jù)之后,會使用算法對傳感器的數(shù)據(jù)進行識別。比如人在走路或者跑步的時候,加速度計會測到一定范圍內(nèi)的周期信號,因為手機不是固定的,所以會有很多其他的移動造成的噪聲。通過濾波算法去掉那些噪聲之后,再分析信號的振幅和頻率,會把一秒幾次的信號當成走路的信號,然后來計算所走的步數(shù)。
一般手機都是從幾個周期以后開始計數(shù)的,所以一般來說比實際的步數(shù)要少一些。
(摘自《奧秘》)