下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
車載的側(cè)翻算法根據(jù)上面的公式實現(xiàn),而碰撞時根據(jù)三個方向的加速度的值。主要利用了傳感器的onSensorChanged來實現(xiàn)。packagecom.leadcore.edr.packet;importjava.util.*;importandroid.content.Context;importandroid.hardware.Sensor;importandroid.hardware.SensorEvent;importandroid.hardware.SensorEventListener;importandroid.hardware.SensorManager;importjava.lang.Math;importandroid.util.Log;publicclassGSensorService{privatestaticfinalStringTAG="GSensorService";privateContextmContext=null;privatebooleanmIsRolloverWarning=false;privatebooleanmIsCrashWarning=false;publicGSensorService(Contextcontext){mContext=context;}privatefinalSensorEventListenermSensorListener=newSensorEventListener(){@OverridepublicvoidonSensorChanged(SensorEventevent){if(Sensor.TYPE_ACCELEROMETER==event.sensor.getType()){floatxAxis=event.values[0];floatyAxis=event.values[1];floatzAxis=event.values[2];floatmax_accelerometer=GlobalData.getCrashacceleration()*SensorManager.STANDARD_GRAVITY/10;booleanisOverAccelerometer=Math.abs(xAxis)>max_accelerometer||Math.abs(yAxis)>max_accelerometer||Math.abs(zAxis)>max_accelerometer;if(isOverAccelerometer&&!mIsCrashWarning){mIsCrashWarning=true;GlobalData.setWarningFlag(JTT808.MSG_WARN_CRASH_WARN);Log.i(TAG,"crashwarning.");}elseif(!isOverAccelerometer&&mIsCrashWarning){mIsCrashWarning=false;GlobalData.ClearWarningFlag(JTT808.MSG_WARN_CRASH_WARN);}doublerad2=Math.atan(xAxis/Math.sqrt(yAxis*yAxis+zAxis*zAxis));doubledegree2=Math.toDegrees(rad2);intmax_degree=GlobalData.getCrashDegree();if(Math.abs(degree2)>=max_degree&&!mIsRolloverWarning){mIsRolloverWarning=true;GlobalData.setWarningFlag(JTT808.MSG_WARN_ROLLOVER);Log.i(TAG,"Rolloverwarning.");}elseif(Math.abs(degree2)<max_degree&&mIsRolloverWarning){GlobalData.ClearWarningFlag(JTT808.MSG_WARN_ROLLOVER);mIsRolloverWarning=false;}}}@OverridepublicvoidonAccuracyChanged(Sensorsensor,intaccuracy){//Notused.}};privatevoidregisterListener(){SensorManagersm=(SensorManager)mContext.getSystemService(Context.SENSOR_SERVICE);sm.registerListener(mSensorListener,sm.getDefaultSensor(S
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山西省晉中市(2024年-2025年小學(xué)五年級語文)統(tǒng)編版階段練習(xí)(上學(xué)期)試卷及答案
- 2024年教案新視野:海洋化學(xué)資源的發(fā)掘與保護
- 《接觸網(wǎng)施工》課件 6.3.2 竣工文件整和交接
- 金融行業(yè)專業(yè)培訓(xùn):Excel+2024版高級應(yīng)用
- 2024年傳染病診斷標(biāo)準(zhǔn)課件創(chuàng)新研究
- 2024年AE基礎(chǔ)培訓(xùn)教程:電影級別特效探秘
- 24年國開畢業(yè)綜合實訓(xùn)(工程造價)報告
- 2024年教育創(chuàng)新:智能UG數(shù)控編程培訓(xùn)課件
- 2024年小數(shù)加減法課件在課堂中的應(yīng)用實踐
- 深入淺出:2024年白帶常規(guī)檢測精髓
- 北京開放大學(xué)互聯(lián)網(wǎng)營銷方案策劃寫作在線測驗5-1:本周測一測
- 高中生知識搶答競賽題
- 幼兒園大班語言繪本《月亮的味道》課件
- 人教版《道德與法治》七年級上冊 成長的節(jié)拍 復(fù)習(xí)教案
- 《中華商業(yè)文化》第六章
- 醫(yī)院玻璃采光頂玻璃雨棚施工方案
- 運籌學(xué)-隨機規(guī)劃課件
- 《電阻》說課課件
- 同濟外科學(xué)課件之頸腰椎退行性疾病
- 杜邦杜邦工程塑料課件
- 砌體工程監(jiān)理實施細(xì)則
評論
0/150
提交評論