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