基于ARM9與Win CE系統(tǒng)的車輛GPS定位信息采集
1)字符(串)查找函數(shù) 該函數(shù)CString∷Find()用于從一個已有的字符串當中查找與目標字符(串)相匹配的首次出現(xiàn)的一個單字符或一個子字符串。一個重要的函數(shù)原型為:int Find(TCHAR ch,int nStart)const:其中,ch為要查找的目標字符,nStart為開始查找位置。
2)字符串截取函數(shù) 該函數(shù)CString∷Mid()用于截取一個字符,也可從一個具體位置開始截取一個子字符串,返回值即為字符或字符串常量。函數(shù)原型為:Mid(int nFirst,intnCount)const;其中nFirst為字符串開始截取的位置,nCount為截取字符數(shù)目。
3.3 GPS數(shù)據(jù)幀的處理
截取出一個完整的數(shù)據(jù)幀后,將數(shù)據(jù)幀賦值給CString變量data,data再將其字符內(nèi)容淵源不斷的送給緩沖pBuffer,解壓縮數(shù)據(jù)幀后,進入到如圖5所示的GPS數(shù)據(jù)幀處理流程。在處理GPS時間數(shù)據(jù)時,因為北京位于東八區(qū),UTC時間與北京時間相差8 h,得到UTC時間后,如果要得到標準的北京時間,應在此時間的基礎(chǔ)上,加上8 h。本文引用地址:http://m.butianyuan.cn/article/197618.htm
3.4 二維衛(wèi)星視圖的獲取
衛(wèi)星視圖的獲取首先要用到站心切平面坐標系。坐標系如圖6所示,站心切平面以P點的法線為Z軸且向上為正,X軸垂直于Z軸并指向北極.Y軸垂直于Z軸并向東為正。
顯然,若衛(wèi)星P與觀測點之間的距離為r,E為任意可見衛(wèi)星P的仰角,B為衛(wèi)星的方位角,則P的三維坐標為(X,Y,Z)滿足:
因為繪制的是二維圖形,故只能將半球坐標系壓縮到觀測者所在的平面內(nèi)(稱這個面為基礎(chǔ)面),圖上所表示出的衛(wèi)星的位置實際為衛(wèi)星在該平面的投影點,該坐標系的參數(shù)有2個,一個是表達衛(wèi)星的投影點和觀測者的方位關(guān)系的方位角;另一個是表達衛(wèi)星真實所在位置以基礎(chǔ)面為準與觀測者所構(gòu)成的仰角關(guān)系的仰角。有了這2個參數(shù)就能在該坐標系中唯一確定一個具有物理意義的點。本系統(tǒng)設(shè)計中,設(shè)計簡單的坐標系,它有2個同心圓和4條直線組成。繪制出衛(wèi)星視圖之前進行的簡單的坐標變換算法思想為:將衛(wèi)星實際的方位角、仰角立體坐標轉(zhuǎn)換為平面內(nèi)的橫縱(PX、PY)坐標,具體表示如式(2)所示。其中,(POX,POY)分別為兩同心圓原點(看作是觀測點)在LCD上的像素坐標,而T為對話框窗體客戶區(qū)長度的1/4。
評論