GPS是全球衛(wèi)星定位系統(tǒng)的簡(jiǎn)稱,對(duì)于開(kāi)發(fā)人員,最想知道的是GPS的數(shù)據(jù)輸出,這里舉例如下:
GPS 數(shù)據(jù)格式
GPRMC(建議使用最小GPS數(shù)據(jù)格式)
$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11><CR><LF>
1) 標(biāo)準(zhǔn)定位時(shí)間(UTC time)格式:時(shí)時(shí)分分秒秒.秒秒秒(hhmmss.sss)。
2) 定位狀態(tài),A = 數(shù)據(jù)可用,V = 數(shù)據(jù)不可用。
3) 緯度,格式:度度分分.分分分分(ddmm.mmmm)。
4) 緯度區(qū)分,北半球(N)或南半球(S)。
5) 經(jīng)度,格式:度度分分.分分分分。
6) 經(jīng)度區(qū)分,東(E)半球或西(W)半球。
7) 相對(duì)位移速度, 0.0 至 1851.8 knots
8) 相對(duì)位移方向,000.0 至 359.9度。實(shí)際值。
9) 日期,格式:日日月月年年(ddmmyy)。
10) 磁極變量,000.0 至180.0。
11) 度數(shù)。
12) Checksum.(檢查位)
GPGSV(所示衛(wèi)星格式)
$GPGSV, <1>,<2>,<3>,<4>,<5>,<6>,<7>,?<4>,<5>,<6>,<7>,<8><CR><LF>
1) 天空中收到訊號(hào)的衛(wèi)星總數(shù)。
2) 定位的衛(wèi)星總數(shù)。
3) 天空中的衛(wèi)星總數(shù),00 至 12。
4) 衛(wèi)星編號(hào), 01 至 32。
5) 衛(wèi)星仰角, OO 至 90 度。
6) 衛(wèi)星方位角, OOO 至 359 度。實(shí)際值。
7) 訊號(hào)噪聲比(C/No), 00 至 99 dB;無(wú)表未接收到訊號(hào)。
8) Checksum.(檢查位).
第<4>,<5>,<6>,<7>項(xiàng)個(gè)別衛(wèi)星會(huì)重復(fù)出現(xiàn),每行最多有四顆衛(wèi)星。其余衛(wèi)星信息會(huì)于次一行出現(xiàn),若未使用,這些字段會(huì)空白。
GPGSA(GPS精度指針及使用衛(wèi)星格式)
$GPGSA,<1>,<2>,<3>,<3>,,,,,<3>,<3>,<3>,<4>,<5>,<6>,<7><CR><LF>
1)模式 2:M = 手動(dòng), A = 自動(dòng)。
2)模式 1:定位型式 1 = 未定位, 2 = 二維定位, 3 = 三維定位。
3) PRN 數(shù)字:01 至 32 表天空使用中的衛(wèi)星編號(hào),最多可接收12顆衛(wèi)星信息。
4) PDOP-位置精度稀釋 0.5 至 99.9.
5) HDOP-水平精度稀釋 0.5 to 99.9.
6) VDOP-垂直精度稀釋 0.5 to 99.9.
7) Checksum.(檢查位).
GPS固定數(shù)據(jù)輸出語(yǔ)句($GPGGA)
這是一幀GPS定位的主要數(shù)據(jù),也是使用最廣的數(shù)據(jù)。為了便于理解,下面舉例說(shuō)明$GPGGA語(yǔ)句各部分的含義。例1是用GN-77N和筆者開(kāi)發(fā)的軟硬件接口,在筆者所在地接收到的$GPGGA語(yǔ)句的內(nèi)容。
例1:$GPGGA,050901,3931.4449,N,11643.5123,E,1,07,1.4,76.2,M,-7.0,M,,*65
其標(biāo)準(zhǔn)格式為:$GPGGA,(1),(2),(3),(4),(5),(6),(7),(8),(9),M,(10),M,(11),(12)*hh(CR)(LF)
各部分所對(duì)應(yīng)的含義為:
(1)定位UTC時(shí)間:05時(shí)09分01秒
(2)緯度(格式ddmm.mmmm:即dd度,mm.mmmm分);
(3)N/S(北緯或南緯):北緯39度31.4449分;
(4)經(jīng)度(格式dddmm.mmmm:即ddd度,mm.mmmm分);
(5)E/W(東經(jīng)或西經(jīng)):東經(jīng)116度43.5123分;
(6)質(zhì)量因子(0=沒(méi)有定位,1=實(shí)時(shí)GPS,2=差分GPS):1=實(shí)時(shí)GPS;
(7)可使用的衛(wèi)星數(shù)(0~8):可使用的衛(wèi)星數(shù)=07;
(8)水平精度因子(1.0~99.9);水平精度因子=1.4;
(9)天線高程(海平面,-9999.9~99999.9,單位:m);天線高程=76.2m);
(10)大地橢球面相對(duì)海平面的高度(-999.9~9999.9,單位:m):-7.0m;
(11)差分GPS數(shù)據(jù)年齡,實(shí)時(shí)GPS時(shí)無(wú):無(wú);
(12)差分基準(zhǔn)站號(hào)(0000~1023),實(shí)時(shí)GPS時(shí)無(wú):無(wú);
*總和校驗(yàn)域;
hh 總和校驗(yàn)數(shù):65
(CR)(LF)回車(chē),換行。
b.可視衛(wèi)星狀態(tài)輸出語(yǔ)句($GPGSV)
例2:$GPGSV,2,1,08,06,33,240,45,10,36,074,47,16,21,078,44,17,36,313,42*78
標(biāo)準(zhǔn)格式: $GPGSV,(1),(2),(3),(4),(5),(6),(7),…(4),(5),(6),(7)*hh(CR)(LF)
各部分含義為:
(1)總的GSV語(yǔ)句電文數(shù);2;
(2)當(dāng)前GSV語(yǔ)句號(hào):1;
(3)可視衛(wèi)星總數(shù):08;
(4)衛(wèi)星號(hào):06;
(5)仰角(00~90度):33度;
(6)方位角(000~359度):240度;
(7)信噪比(00~99dB):45dB(后面依次為第10,16,17號(hào)衛(wèi)星的信息);
*總和校驗(yàn)域;
hh 總和校驗(yàn)數(shù):78;
(CR)(LF)回車(chē),換行。
注:每條語(yǔ)句最多包括四顆衛(wèi)星的信息,每顆衛(wèi)星的信息有四個(gè)數(shù)據(jù)項(xiàng),即:
(4)-衛(wèi)星號(hào),(5)-仰角,(6)-方位角,(7)-信噪比。
GPGSV(所示衛(wèi)星格式)
$GPGSV, <1>,<2>,<3>,<4>,<5>,<6>,<7>,?<4>,<5>,<6>,<7>,<8><CR><LF>
1) 天空中收到訊號(hào)的衛(wèi)星總數(shù)。
2) 定位的衛(wèi)星總數(shù)。
3) 天空中的衛(wèi)星總數(shù),00 至 12。
4) 衛(wèi)星編號(hào), 01 至 32。
5) 衛(wèi)星仰角, OO 至 90 度。
6) 衛(wèi)星方位角, OOO 至 359 度。實(shí)際值。
7) 訊號(hào)噪聲比(C/No), 00 至 99 dB;無(wú)表未接收到訊號(hào)。
8) Checksum.(檢查位).
第<4>,<5>,<6>,<7>項(xiàng)個(gè)別衛(wèi)星會(huì)重復(fù)出現(xiàn),每行最多有四顆衛(wèi)星。其余衛(wèi)星信息會(huì)于次一行出現(xiàn),若未使用,這些字段會(huì)空白。
“ 1 串行通信
每
個(gè)Pocket PC都配有一個(gè)串行端口,以便PocketPC與外部串行設(shè)備之間進(jìn)行通信。串行端口的本質(zhì)功能是作為芯片和串行設(shè)備之間的編碼轉(zhuǎn)換器。
當(dāng)數(shù)據(jù)從芯片經(jīng)過(guò)串行端口發(fā)送出去時(shí),字節(jié)數(shù)據(jù)被轉(zhuǎn)換為串行的位。在接收數(shù)據(jù)時(shí),串行的位將被轉(zhuǎn)換為字節(jié)數(shù)據(jù)。Windows CE使用了通信驅(qū)動(dòng)程序
Comm.drv,以便使用標(biāo)準(zhǔn)的Windows API函數(shù)發(fā)送和接收數(shù)據(jù)。驅(qū)動(dòng)程序通常由串口設(shè)備制造商提供,以便將硬件與Windows CE連
接。在程序設(shè)計(jì)中,模擬了一個(gè)COM6串口。先使用Comm6.PoxtOpen打開(kāi)串口,設(shè)置Comm控件的屬性,Timer觸發(fā)OnComm接收
GPS信號(hào)的事件,實(shí)現(xiàn)GPS信號(hào)的實(shí)時(shí)接收。GPS提供串行通信接口,串行通信參數(shù)為:波特率=57 600 bps,數(shù)據(jù)位=8位,開(kāi)始位=1位,停
止位=1位,無(wú)奇偶校驗(yàn)。
2 GPS數(shù)據(jù)格式
NMEA0183協(xié)議是美國(guó)國(guó)家海洋電子協(xié)
會(huì)(NationaIMarine Electronlcs Association)制定的GPS接口協(xié)議標(biāo)準(zhǔn)。NMEA0183定義了若干代表不同含
義的語(yǔ)句,每個(gè)語(yǔ)句實(shí)際上是一個(gè)ASCII碼串。這種碼直觀,易于識(shí)別和應(yīng)用。在試驗(yàn)中,不需要了解NMEA0183通信協(xié)議的全部信息,僅需要從中挑選
出需要的那部分定位數(shù)據(jù),其余的信息忽略掉。
GPS與掌上電腦通信時(shí),通過(guò)串口每秒鐘發(fā)送10條數(shù)據(jù)。實(shí)際導(dǎo)航應(yīng)用讀取GPS
的空間定位數(shù)據(jù)時(shí),可以根據(jù)需要每隔幾秒鐘更新一次經(jīng)緯度和時(shí)問(wèn)數(shù)據(jù),不必頻繁地更新數(shù)據(jù),否則,會(huì)浪費(fèi)掌上設(shè)備有限的電能。如果和衛(wèi)星通信正常,可以接
收到的數(shù)據(jù)格式如
下:$GPGGA,<l>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<u>,<12>*hh<cR><LF>。
其具體信息如表l所列。
一
個(gè)完整的NEMA0183語(yǔ)句是從起始符“$GPGGA”到終止符“<CR><LF>”為止的一段字符串。需要掌握的信息是經(jīng)緯
度、經(jīng)緯度方向、GPS定位狀態(tài)和接收信號(hào)的時(shí)間。所以當(dāng)接收到這樣一個(gè)完整的NEMA0183語(yǔ)句時(shí),提取有用信息的方法是:先判定起始符$GPGGA
的位置,從起始符開(kāi)始讀人數(shù)據(jù),再通過(guò)異或校驗(yàn)后的語(yǔ)句中尋找字符“,”,然后截取前后兩個(gè)“,”之間的字符(串)獲得所關(guān)心的數(shù)據(jù),并以回車(chē)符為一個(gè)
CPS語(yǔ)句的終止符,得到一個(gè)完整的GPS信號(hào)。在提取出的GPS語(yǔ)句中,找尋經(jīng)緯度所在的逗號(hào)位置,讀出經(jīng)緯度坐標(biāo),再將經(jīng)緯度坐標(biāo)進(jìn)行度數(shù)的轉(zhuǎn)換。因
為地圖的坐標(biāo)是以度數(shù)為標(biāo)準(zhǔn)的?!?nbsp;
GPGSA(GPS精度指針及使用衛(wèi)星格式)
$GPGSA,<1>,<2>,<3>,<3>,,,,,<3>,<3>,<3>,<4>,<5>,<6>,<7><CR><LF>
1)模式 2:M = 手動(dòng), A = 自動(dòng)。
2)模式 1:定位型式 1 = 未定位, 2 = 二維定位, 3 = 三維定位。
3) PRN 數(shù)字:01 至 32 表天空使用中的衛(wèi)星編號(hào),最多可接收12顆衛(wèi)星信息。
4) PDOP-位置精度稀釋 0.5 至 99.9.
5) HDOP-水平精度稀釋 0.5 to 99.9.
6) VDOP-垂直精度稀釋 0.5 to 99.9.
7) Checksum.(檢查位).
$GPGGA,160000.000,3202.6258,N,12135.8964,E,0,00,0.0,73.2,M,,,,0000*32
$GPGSA,A,1,,,,,,,,,,,,,0.0,0.0,0.0*30
$GPGSV,3,1,12,22,71,209,00,30,64,109,00,14,54,337,00,05,50,053,00*79
$GPGSV,3,2,12,18,36,161,00,25,25,259,00,01,21,306,00,09,12,054,00*73
$GPGSV,3,3,12,22,71,209,00,22,71,209,00,22,71,209,00,22,71,209,00*7A
$GPRMC,160000.000,V,3202.6258,N,12135.8964,E,0.00,0.00,110206,,*1A
$GPGGA,160001.000,3202.6258,N,12135.8964,E,0,00,0.0,73.2,M,,,,0000*33
$GPGSA,A,1,,,,,,,,,,,,,0.0,0.0,0.0*30
$GPGSV,3,1,12,22,71,209,00,30,64,109,00,14,54,337,00,05,50,053,00*79
$GPGSV,3,2,12,18,36,161,00,25,25,259,00,01,21,306,00,09,12,054,00*73
$GPGSV,3,3,12,22,71,209,00,22,71,209,00,22,71,209,00,22,71,209,00*7A
$GPRMC,160001.000,V,3202.6258,N,12135.8964,E,0.00,0.00,110206,,*1B
$GPGGA,160002.000,3202.6258,N,12135.8964,E,0,00,0.0,73.2,M,,,,0000*30
$GPRMC,062500.000,A,3853.4663,N,11527.4923,E,0.00,,161206,,,A*75
$GPGGA,062501.000,3853.4663,N,11527.4923,E,1,06,1.4,74.5,M,-10.3,M,,0000*40
$GPGSA,A,3,08,17,20,28,11,04,,,,,,,2.3,1.4,1.9*3C
$GPRMC,062501.000,A,3853.4663,N,11527.4923,E,0.00,,161206,,,A*74
$GPGGA,062502.000,3853.4663,N,11527.4923,E,1,06,1.4,74.5,M,-10.3,M,,0000*43
$GPGSA,A,3,08,17,20,28,11,04,,,,,,,2.3,1.4,1.9*3C
$GPRMC,062502.000,A,3853.4663,N,11527.4923,E,0.00,,161206,,,A*77
$GPGGA,062503.000,3853.4663,N,11527.4923,E,1,06,1.4,74.5,M,-10.3,M,,0000*42
$GPGSA,A,3,08,17,20,28,11,04,,,,,,,2.3,1.4,1.9*3C
$GPRMC,062503.000,A,3853.4663,N,11527.4923,E,0.00,,161206,,,A*76
$GPGGA,062504.000,3853.4663,N,11527.4923,E,1,06,1.4,74.5,M,-10.3,M,,0000*45
$GPGSA,A,3,08,17,20,28,11,04,,,,,,,2.3,1.4,1.9*3C
$GPRMC,062504.000,A,3853.4663,N,11527.4923,E,0.00,,161206,,,A*71
$GPGGA,062505.000,3853.4663,N,11527.4923,E,1,06,1.4,74.5,M,-10.3,M,,0000*44
$GPGSA,A,3,08,17,20,28,11,04,,,,,,,2.3,1.4,1.9*3C
$GPGSV,2,1,07,28,72,179,33,17,55,313,29,20,46,101,37,11,32,055,33*74
$GPGSV,2,2,07,04,31,234,39,09,09