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