




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
車載的側翻算法根據上面的公式實現(xiàn),而碰撞時根據三個方向的加速度的值。主要利用了傳感器的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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于廢棄纖維素的超疏水被動冷卻材料的制備與性能研究
- “雙減”背景下高中地理分層作業(yè)設計研究
- Web CC攻擊檢測方法研究
- 《廣東 高中備考指南 數(shù)學 必修二-》課件-第3課時 平面向量數(shù)量積的坐標表示
- (總結范稿)之2025年臨床醫(yī)生年度工作總結模版
- 凱程教育綜合333網課
- 《廣東 高中備考指南 數(shù)學 必修二-》課件-9.2.2 總體百分位數(shù)的估計
- 新護士入職心得體會模版
- 培訓資料排版
- 環(huán)保學習資料市場推廣行業(yè)跨境出海戰(zhàn)略研究報告
- GB/T 32935-2016全球熱帶氣旋等級
- 太平猴魁的獨特猴韻
- GB/T 2518-2019連續(xù)熱鍍鋅和鋅合金鍍層鋼板及鋼帶
- GB/T 17617-1998耐火原料和不定形耐火材料取樣
- GB/T 13962-2009光學儀器術語
- 2023年長沙縣交通運輸系統(tǒng)事業(yè)單位招聘筆試題庫及答案解析
- 追蹤氮肥電子課件
- 高耗能落后機電設備(產品)淘汰目錄(第四批)
- 潔凈廠房監(jiān)理實施細則
- 出口食品生產企業(yè)備案申請表
- 玻璃深加工有限公司風險分級管控和隱患排查治理雙重預防工作機制文件
評論
0/150
提交評論