基于MSComm控件的GPS接收機數(shù)據(jù)終端接口設計
——
全球定位系統(tǒng)(GPS)是20世紀70年代由美國陸??杖娐?lián)合研制的空間衛(wèi)星導航定位系統(tǒng),其目的是為美國軍方提供實時精確的定位、導航和授時等服務。通常GPS系統(tǒng)由3個部份組成:空間部分:包括24顆GPS衛(wèi)星;地面控制部分:對GPS衛(wèi)星實施監(jiān)控;用戶部分:接收來自GPS衛(wèi)星的定位等信息,通常包括天線和接收機等設備。GPS系統(tǒng)在進行定位時,必須要確定用戶所在的位置(包括x,y,z三個坐標),同時還要考慮到衛(wèi)星時鐘與接收機時鐘之間的誤差t,要解算4個未知量必須建立4個方程,通??梢酝ㄟ^測量衛(wèi)星與-用戶之間的偽距,來建立相應的方程,因此需要同時觀測4顆衛(wèi)星,才能實現(xiàn)精確定位。隨著時代發(fā)展,GPS系統(tǒng)不再局限于美國軍方,已被廣泛應用于社會生活的各個方面,從大地測繪到車輛導航都能找到其身影。鑒于衛(wèi)星導航技術在民用和軍事領域的重要意義,我國也建立了相應的“北斗導航系統(tǒng)”,但目前我國應用最為廣泛的還是GPS系統(tǒng)。本文針對GPS系統(tǒng),介紹了定位信息在GPS接收機與PC機之間的傳輸和提取方法。
2 定位信息的格式
要實現(xiàn)定位信息的提取和顯示,首先要實現(xiàn)定位信息的傳輸,即通過相應的接口實現(xiàn)GPS接收機與PC機之間的通信。本文介紹的接收機采用SiRF Technology公司的GPS接收芯片,通過天線接收GPS衛(wèi)星信號,并進行相應處理產(chǎn)生定位信息,再通過串口(RS 232)輸出。GPS通訊協(xié)議較多,本文采用應用最為廣泛的NMEA—0183協(xié)議。在此協(xié)議中包括了“$GPGGA”、“$GPGSA”、“$GPGSV”和“$GPRMC”等格式,本文以最簡格式“$GPRMC”語句為例介紹協(xié)議中各數(shù)據(jù)段的含義。例如:$GPRMC,161022.A,3212.875,N,11893.578,E,O.O,11O.4,140406,2.3,W,A*302。
在此列中各數(shù)據(jù)段通過逗號分開,其中:
$GPRMC為幀頭,標識后續(xù)幀內(nèi)數(shù)據(jù)組成結構;161022為UTC標準時間,格式為“hh/mm/ss”;A表示數(shù)據(jù)有效,如為V則表示可跟蹤衛(wèi)星小于3顆;3212.875為緯度值,格式為“ddmm.mmmm”;N表示北緯,如為S則表示南緯;11893.578為經(jīng)度值,格式為“dddmm.mmmm”;E表示東經(jīng),如為W則表示西經(jīng);0.0表示速度;110.4表示方位角,從000.0
評論