手機計步器是怎麼計步的(手機如何實現計步功能)
相信有很多朋友和小編一樣每天晚上會準時收到微信運動的推送,推送內容包括了你當天的運動步數和步數在微信朋友圈中的排名情況。
微信運動
除了微信運動之外,QQ以及支付寶都是支援運動計步功能的。
QQ運動
那麼手機是如何測算我們每天的運動步數呢?
這個問題首先就要從手機的硬體說起。現在絕大多數的智慧手機,基本都會內建陀螺儀、重力感測器以及加速度感測器等一系列感測器組合。
DevCheck APP手機感測器檢測
主流的記步程式如微信運動等就是通過這些感測器來計算出運動步數的。
首先來介紹陀螺儀。
陀螺儀又叫角速度感測器,他的測量物理量是偏轉、傾斜時的轉動角速度,作用是檢測手機角度的動態變化。
機械式陀螺儀結構
當我們在走路的時候,手中或者口袋中的手機是會隨著運動而出現角度偏移的,當陀螺儀檢測到持續而且有規律的角度偏移時,就會自動開始判斷我們正在走路,然後進行計數。
加速度感測器的作用是檢測手機運動中的加速度動態變化。
當我們在走路的時候,手中或者口袋中的手機是會隨著運動而出現加速度變化的,當加速度感測器檢測到持續而且有規律的加速度變化時,就會自動開始判斷我們正在走路,然後進行計數。
重力感測器是通過測量重力加速度方向來判斷重力的方向。
重力感測器實時資料檢測
除了以上感測器硬體之外,還有一個負責統籌協調三者關係的模組,以上三個感測器並不是單獨起作用的,而是相互協調,同時參與運動計步的資料的採集,這也就是為什麼現在手機端計步程式計步結果越來越準確的原因之一。
另外某些時候為了使計步結果更準確,計步程式還會呼叫衛星定位系統比如北斗衛星導航系統進行輔助計步,還可以進一步判斷是步行還是跑步。
手機所接收到的GNSS衛星數量
總結
例如微信運動之類的計步程式通過陀螺儀、加速度感測器以及重力感測器的實時感知手機運動位置狀態進而測算出運動步數的。大量的感測器不僅僅應用在手機中,它早已滲透入各行各業,發揮著自己獨特的功能。