產(chǎn)品中心 應(yīng)用方案 技術(shù)文摘質(zhì)量保證產(chǎn)品選型 下載中心業(yè)內(nèi)動(dòng)態(tài) 選型幫助 品牌介紹 產(chǎn)品一覽 聯(lián)系我們
- 陀螺儀,重力傳感器校準(zhǔn)原理及數(shù)據(jù)格式
- 來源:互聯(lián)網(wǎng) 發(fā)表于 2020/5/20
[DESCRIPTION]
設(shè)置菜單里進(jìn)行陀螺儀和重力傳感器的校準(zhǔn)原理及寫入的數(shù)據(jù)格式
[SOLUTION]
重力傳感器:
平放取20次平均,({0,0,9.8}-平均值)=校準(zhǔn)值 (float型)
–寫入Driver:校準(zhǔn)值×1000 //JNI再IOCTL Driver中的Gsensor_IOCTL_SET_CALI,只寫nvram而不寫入
driver的話需要重啟后才能生效。開機(jī)過程中的nvram_daemon會(huì)去讀取nvram中的值
寫入driver,從而生效
–寫入Nvram:校準(zhǔn)值×65536/9.80665 ( 有做round處理,所以可能寫進(jìn)去的和讀出來的稍微不一樣,小數(shù)點(diǎn)被舍掉
了)
–所以上層APK讀取和寫入Nvram的值時(shí)都需要處理
陀螺儀
平放取20次平均,({0,0,0}-平均值)=校準(zhǔn)值 (float型)
–寫入Driver:校準(zhǔn)值 //JNI再IOCTL Driver中的GYROSCOPE_IOCTL_SET_CALI,只寫nvram而不寫入
driver的話需要重啟后才能生效。開機(jī)過程中的nvram_daemon會(huì)去讀取nvram中的值
寫入driver,從而生效
–寫入Nvram:校準(zhǔn)值×1000
–所以上層APK讀取和寫入Nvram的值時(shí)都需要處理
若本文收錄的圖片文字侵犯了您的權(quán)益,請(qǐng)郵件聯(lián)系我們,我們將在24小時(shí)內(nèi)予以刪除
- 如果本文收錄的圖片文字侵犯了您的權(quán)益,請(qǐng)及時(shí)與我們聯(lián)系,我們將在24內(nèi)核實(shí)刪除,謝謝!