基于MSComm控件的GPS接收機(jī)數(shù)據(jù)終端接口設(shè)計
全球定位系統(tǒng)(GPS)是20世紀(jì)70年代由美國陸??杖娐?lián)合研制的空間衛(wèi)星導(dǎo)航定位系統(tǒng),其目的是為美國軍方提供實時精確的定位、導(dǎo)航和授時等服務(wù)。通常GPS系統(tǒng)由3個部份組成:空間部分:包括24顆GPS衛(wèi)星;地面控制部分:對GPS衛(wèi)星實施監(jiān)控;用戶部分:接收來自GPS衛(wèi)星的定位等信息,通常包括天線和接收機(jī)等設(shè)備。GPS系統(tǒng)在進(jìn)行定位時,必須要確定用戶所在的位置(包括x,y,z三個坐標(biāo)),同時還要考慮到衛(wèi)星時鐘與接收機(jī)時鐘之間的誤差t,要解算4個未知量必須建立4個方程,通??梢酝ㄟ^測量衛(wèi)星與-用戶之間的偽距,來建立相應(yīng)的方程,因此需要同時觀測4顆衛(wèi)星,才能實現(xiàn)精確定位。隨著時代發(fā)展,GPS系統(tǒng)不再局限于美國軍方,已被廣泛應(yīng)用于社會生活的各個方面,從大地測繪到車輛導(dǎo)航都能找到其身影。鑒于衛(wèi)星導(dǎo)航技術(shù)在民用和軍事領(lǐng)域的重要意義,我國也建立了相應(yīng)的“北斗導(dǎo)航系統(tǒng)”,但目前我國應(yīng)用最為廣泛的還是GPS系統(tǒng)。本文針對GPS系統(tǒng),介紹了定位信息在GPS接收機(jī)與PC機(jī)之間的傳輸和提取方法。
2 定位信息的格式
要實現(xiàn)定位信息的提取和顯示,首先要實現(xiàn)定位信息的傳輸,即通過相應(yīng)的接口實現(xiàn)GPS接收機(jī)與PC機(jī)之間的通信。本文介紹的接收機(jī)采用SiRF Technology公司的GPS接收芯片,通過天線接收GPS衛(wèi)星信號,并進(jìn)行相應(yīng)處理產(chǎn)生定位信息,再通過串口(RS 232)輸出。GPS通訊協(xié)議較多,本文采用應(yīng)用最為廣泛的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為幀頭,標(biāo)識后續(xù)幀內(nèi)數(shù)據(jù)組成結(jié)構(gòu);161022為UTC標(biāo)準(zhǔn)時間,格式為“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
評論