基于ARM9與WinCE的車輛GPS定位信息采集系統(tǒng)
因?yàn)槔L制的是二維圖形,故只能將半球坐標(biāo)系壓縮到觀測(cè)者所在的平面內(nèi)(稱這個(gè)面為基礎(chǔ)面),圖上所表示出的衛(wèi)星的位置實(shí)際為衛(wèi)星在該平面的投影點(diǎn),該坐標(biāo)系的參數(shù)有2個(gè),一個(gè)是表達(dá)衛(wèi)星的投影點(diǎn)和觀測(cè)者的方位關(guān)系的方位角;另一個(gè)是表達(dá)衛(wèi)星真實(shí)所在位置以基礎(chǔ)面為準(zhǔn)與觀測(cè)者所構(gòu)成的仰角關(guān)系的仰角。有了這2個(gè)參數(shù)就能在該坐標(biāo)系中唯一確定一個(gè)具有物理意義的點(diǎn)。本系統(tǒng)設(shè)計(jì)中,設(shè)計(jì)簡(jiǎn)單的坐標(biāo)系,它有2個(gè)同心圓和4條直線組成。繪制出衛(wèi)星視圖之前進(jìn)行的簡(jiǎn)單的坐標(biāo)變換算法思想為:將衛(wèi)星實(shí)際的方位角、仰角立體坐標(biāo)轉(zhuǎn)換為平面內(nèi)的橫縱(PX、PY)坐標(biāo),具體表示如式(2)所示。其中,(POX,POY)分別為兩同心圓原點(diǎn)(看作是觀測(cè)點(diǎn))在LCD上的像素坐標(biāo),而T為對(duì)話框窗體客戶區(qū)長(zhǎng)度的1/4。
3.5 串口接收的實(shí)現(xiàn)
完成GPS定位信息的采集,需要實(shí)現(xiàn)的串口主要的API函數(shù)包括:
1)打開串口函數(shù)。原型為Open(LPT OpenPort(LPCTSTRPort,int BaudRate,int DataBits,int StopBits,int Parity)。其中,Port代表串口名,如COMl等,BaudRate為波特率,DataBits為數(shù)據(jù)位;StopBits為停止位,Parity為奇偶校驗(yàn)。
2)關(guān)閉串口函數(shù)。該函數(shù)在程序操作串口發(fā)生錯(cuò)誤時(shí)使用,用于關(guān)閉該串口。實(shí)現(xiàn)的主要方法是:先判斷串口操作句柄hComm的值是否為INVALID_HANDLE_VALUE,如果是,則調(diào)用SetCommMask(),將上述代碼段中的EV_RXCHAR改為0,然后清除緩沖區(qū),再利用CloseHandle函數(shù)關(guān)閉串行口操作句柄。
評(píng)論