ARM在GPS導航系統中的應用
2.3.2 GPS數據提取
GPS板只要處于工作狀態(tài)就會(huì )源源不斷地把接收并計算出的GPS導航定位信息通過(guò)串口傳送到嵌入式系統中。由于從串口接收的數據幀是一長(cháng)串ASCII碼字節流,在沒(méi)有經(jīng)過(guò)分類(lèi)提取之前是無(wú)法加以利用的。因此,必須通過(guò)程序將各個(gè)字段的信息從接收到的字節流中提取出來(lái),將其轉化成有實(shí)際意義的,可供高層決策使用的定位信息數據。對GPS信息進(jìn)行提取必須首先明確其幀結構,數據幀主要由幀頭、幀尾和幀內數據組成。對于不同的數據幀,其幀頭是不同的,主要有“$GPGGA”、 “$GPGSA”、“$GPGSV”以及“$GPRMC"等。這些幀頭標識了后續幀內數據的組成和結構特點(diǎn)。各幀均以回車(chē)符CR>和換行符LF>作為幀尾,標識一幀的結束。
對數據幀處理,是先對幀頭進(jìn)行判斷,然后只對感興趣的幀進(jìn)行數據的提取處理。由于幀內各數據段被逗號分割,因此在處理接收數據時(shí)一般是首先通過(guò)搜尋ASCII碼“$”來(lái)判斷是否是幀頭,接著(zhù)對幀頭的類(lèi)別進(jìn)行識別,然后再根據識別出來(lái)的幀類(lèi)型以及逗號‘,’個(gè)數來(lái)確定當前正在讀取的是哪個(gè)定位導航參數,并作出相應的提取和存儲。流程圖如圖5所示。
圖5.GPS數據接收與提取流程圖
2.3.3 顯示與查詢(xún)
通過(guò)GPS和人工輸入接收到的數據,經(jīng)過(guò)MCU的處理,在地圖上用醒目的顏色顯示出來(lái)流程圖如下:
圖6.顯示流程圖
3 結論
在導航定位系統中GPS系統是口前世界上應用得最為廣泛的,其功能作用已廣為人所接受,加之GPS的接收模塊的種類(lèi)也很多,選擇余地很大,可根據系統要求的精度、體積、定時(shí)標準加以選擇。而且,GPS是一個(gè)全天候的系統,極少有工作盲區,除非在有著(zhù)較為嚴重的空間遮擋的情況下,一般GPS天線(xiàn)都可以較為順利的接收到GPS信號。同時(shí),國內外相關(guān)行業(yè)的產(chǎn)品己大量運用該技術(shù),因此,將GPS定位系統應用于本導航系統不僅具有很高的可行性,還具有相當的可靠性。
評論