版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、NMEA 0813標準數據格式的解釋和模擬NMEA是“National Marine Electronics Association”(國際海洋電子協(xié)會)的縮寫,同時也是數據傳輸標準工業(yè)協(xié)會,該協(xié)會定制的GNSS數據格式是NMEA 0183數據格式,它是一套定義接收機輸出的標準信息,有幾種不同的格式,每種都是獨立相關的ASCII格式,逗點隔開數據流,數據流長度從30-100字符不等,通常以每秒間隔選擇輸出。最常用的格式為“GGA”,它包含了定位時間、緯度、經度、高度、定位所用的衛(wèi)星數、DOP值、差分狀態(tài)和校正時段等,還有速度,跟蹤,日期等。GPS接收機根據NMEA 0183協(xié)議的標準規(guī)范,將位
2、置、速度等信息通過串口傳送到PC機、PDA等設備。NMEA實際上已成為所有的GNSS接收機和最通用的數據輸出格式,同時它也被用于與GNSS接收機接口的大多數軟件包里。NMEA-0183協(xié)議是GNSS接收機應當遵守的標準協(xié)議,也是目前GPS接收機上使用最廣泛的協(xié)議,大多數常見的GNSS接收機、GNSS數據處理軟件、導航軟件都遵守或者至少兼容這個協(xié)議。NMEA 0813格式與專業(yè)RTCM2.3/3.0和CMR+的GNSS數據格式不同,NMEA 0813格式主要針對民用定位導航設備,通過NMEA 0183格式,可以實現GNSS接收機與PC或PDA之間的數據交換,可以通過USB和COM口等通用數據接口
3、進行數據傳輸,其兼容性高,數據傳輸穩(wěn)定。同時NMEA 0183可以作為民用差分GPS服務解算基礎數據,通過CORS參考站和GPRS/CDMA公網通訊,直接接收NMEA 0183兼容格式的差分信息,實現一般差分GNSS服務。NMEA最基本的使用方式如圖1所示。
4、60;
5、60; 圖一 NMEA-0183協(xié)議定義的語句非常多,但是常用的或者說兼容性最廣的語句只有$GPGGA、$GPGSA、$GPGSV、$GPRMC、$GPVTG、$GPGLL等。NMEA-0183 的每條語句的格式如下表1所示。表1 NMEA協(xié)議語句格式定義符號(ASCII)定義“$”語句起始位aaccc地址域,前兩位為識別符,后三位為語句名“,”域分隔符dddddd發(fā)送的數據內容“*”效驗和符號,后面的兩位數是效驗和hh效驗和<CR>/<LF>終止符,回車或換行不同的GPSOEM接收板提供的NMEA語句有很大差異,主要表現在字段的意義和位置上。用戶需要先弄清楚
6、需要哪些信息,然后對照GPS OEM接收板的技術資料,尋找那些包括所需信息的NMEA語句。下面將介紹兼容性最廣泛的6條NMEA語句(1)$GPGGA語句Global Positioning System Fix Data(GGA),即GPS定位信息。該語句中反映GPS定位主要數據,包括經緯度、質量因子、HDOP、高程、參考站號等字段。其標準格式如下:$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,&
7、lt;12>*hh<CR><LF>各字段的含義和取值范圍見表2所示。表2 $GPGGA語句各字段的含義和取值范圍字段含義取值范圍<1>UTC時間hhmmss.ss000000.00235959.99<2>緯度,格式:ddmm.mmmm000000008959.9999<3>南北半球N北緯;S南緯<4>經度格式dddmm.mmmm00000.000017959.9999<5>東西半球E表示東經;W表示西經<6>GPS狀態(tài)0=未定位,1=GPS單點定位固定解,2=差分定位,3=PPS解;4=RTK
8、固定解;5=RTK浮點解;6=估計值;7=手工輸入模式;8=模擬模式<7>應用解算位置的衛(wèi)星數0012<8>HDOP, 水平圖形強度因子0.50099.000(大于6不可用)<9>海拔高度-9999.999999.9<l0>地球橢球面相對大地水準面的高度(高程異常)-9999.999999.9<11>差分時間從最近一次接收到差分信號開始的秒數,如果不是差分定位將為空<12>參考站號00001023;不使用DGPS時為空例句:$GPGGA,074529.82,2429.6717,N,11804.6973,E,1,8,1.09
9、8,42.110,M,M,*76(2)$GPGSA語句GPS DOP and Active Satellites(GSA)即當前衛(wèi)星信息, 其標準格式如下:$GPGSA,<1>,<2>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<4>,<5>,<6>*hh<CR><LF>各字段的含義和取值范圍見表3所示。表3 $GP
10、GSA語句各字段的含義和取值范圍字段含義取值范圍<1>模式M=手動,A=自動<2>定位類型1=沒有定位,2=2D定位,3=3D定位<3>PRN碼(偽隨機噪聲碼),正在用于解算位置的衛(wèi)星號0132<4>PDOP位置精度因子0.599.9<5>HDOP水平精度因子0.599.9<6>VDOP垂直精度因子0.599.9例句:$GPGSA,A,3,19,11,03,23,27,13,16,3.43,1.67,2.99*0E(3)$GPGSV語句GPS Satellites in View(GSV)可見衛(wèi)星信息,反映GPS可見星的方
11、位角、俯仰角、信噪比等。其標準格式如下:$GPGSV,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<4>,<5>,<6>,<7>*hh<CR><LF>各字段的含義和取值范圍見表4所示。表4 $GPGSV語句各字段的含義和取值范圍字段含義取值范圍<1>總的GSV語句電文數012<2>當前GSV語句號1-3<3>可視衛(wèi)星總數0012<4>衛(wèi)星號0132<5>衛(wèi)星仰角0090
12、度<6>衛(wèi)星方位角000359度<7>信噪比0099dB,沒有跟蹤到衛(wèi)星時為空注:<4>,<5>,<6>,<7>信息將按照每顆衛(wèi)星進行循環(huán)顯示,每條GSV語句最多可以顯示4顆衛(wèi)星的信息。其他衛(wèi)星信息將在下一序列的NMEA0183語句中輸出。例句:$GPGSV,3,1,11,1,83,54,32,3,19,192,28,6,26,57,36,7,51,140,37*7D$GPGSV,3,2,11,14,40,136,34,16,64,266,36,20,21,293,22,2,168,*4C$GPGSV,3,3,11,23,
13、10,321,25,53,7,40,30,2,46,*48(4)$GPRMC 語句Recommended Minimum Specific GPS/TRANSIT Data(RMC),即推薦定位信息。其標準格式如下:$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh<CR><LF>各字段的含義和取值范圍見表5所示。表5 $GPRMC語句各字段的含義和取值范圍字
14、段含義取值范圍<1>UTC時間, hhmmss.ss000000.00235959.99<2>定位狀態(tài)A=有效定位,V=無效定位<3>緯度,格式:ddmm.mmmm000000008959.9999<4>南北半球N表示北緯;S表示南緯<5>經度格式dddmm.mmmm00000.000017959.9999<6>東西半球E表示東經;W表示西經<7>地面速率000.0999.9節(jié)<8>地面航向000.0359.9,以真北為參考基準<9>UTC日期,格式:ddmmyy日月年<10>
15、;磁偏角000.0180.0度<11>磁偏角E表示偏東;W表示偏西<12>模式指示(NMEA0183 3.00版本輸出)A=自主定位,D=差分,E=估算,N=數據無效例句:$GPRMC,074529.82,A,2429.6717,N,11804.6973,E,12.623,32.122,010806,W,A*08(5)$GPVTG 語句Track Made Good and Ground Speed(VTG),即地面速度信息。其標準格式為:$GPVTG,<1>,T,<2>,M,<3>,N,<4>,K,<5>*h
16、h<CR><LF>各字段的含義和取值范圍見表6所示。表6 $GPVTG 語句各字段的含義和取值范圍字段含義取值范圍<1>以真北為參考基準的地面航向000359度<2>以磁北為參考基準的地面航向000359度<3>地面速率000.0999.9節(jié)<4>地面速率0000.01851.8公里/小時<5>模式指示(僅NMEA0183 3.00版本輸出)A=自主定位,D=差分,E=估算,N=數據無效例句:$GPVTG,257.314,T,257.314,M,10.739,N,19.888,K,A*2F(6)$GPGLL語句
17、Geographic Position(GLL),即定位地理信息。其標準格式如下:$GPGLL,<1>,<2>,<3>,<4>,<5>,<6>,<7>*hh<CR><LF>各字段的含義和取值范圍見表7所示。表7 $GPGLL語句各字段的含義和取值范圍字段含義取值范圍<1>緯度,格式:ddmm.mmmm000000008959.9999<2>南北半球N表示北半球;S表示南半球<3>經度,格式:dddmm.mmmm00000.000017959.9999&
18、lt;4>東西半球E表示東經;W表示西經<5>UTC時間,格式:hhmmss000000.00235959.99<6>定位狀態(tài)A=有效定位,V=無效定位<7>模式指示(NMEA0183 3.00版本輸出)A=自主定位,D=差分,E=估算,N=數據無效5 NMEA 0183數據模擬該源代碼為VC+源代碼,是對一個模擬NMEA數據的類的定義。struct CNmeaDataCNmeaData ();void ResetData ();/ Data retrieved from the NMEA sentences.double lat; / 緯度,單位為度
19、(正數為北緯,負數為南緯)double lon; / 經度,單位為度(正數為東經,負數為西經)double altitude; / 海拔高度,米double speed; / 速度,節(jié)double track; /追蹤衛(wèi)星高度角,度double magVariation; / 磁偏角,度double hdop; / HDOP值int numSats; / 追蹤衛(wèi)星數int UTCYear; / UTC年int UTCMonth; / UTC月int UTCDay; / UTC日int UTCHour; / UTC時int UTCMinute; / UTC分int UTCSecond; / UT
20、C秒CSatData satDataMAC_SATS;/ 衛(wèi)星鎖定數:/ 0 = 無效, 1 = 衛(wèi)星鎖定, 2 = DGPS狀態(tài)GPS_FIX_QUALITY lastFixQuality;/ 有效衛(wèi)星數bool isValidLat; / 緯度bool isValidLon; / 經度bool isValidAltitude; / 高程bool isValidSpeed; / 速度bool isValidDate; / 日期bool isValidTime; / 時間bool isValidTrack; / 追蹤衛(wèi)星角bool isValidMagVariation; / 磁偏角變化boo
21、l isValidHdop; / HDOP值bool isValidSatData; / 衛(wèi)星數/ 確定是否有有效的坐標數據發(fā)送到數據端口bool hasCoordEverBeenValid;class CNmeaParserpublic:CNmeaParser ();SENTENCE_STATUS ParseSentence (const char* sentence);void GetData (CNmeaData& data)const;void ResetData ()m_data.ResetData ();private:bool ParseDegrees (double&a
22、mp; degrees, const char* degString)const;bool ParseDate (int& year, int& month, int& day,const char* dateString)const;bool ParseTime (int& hour, int& minute, int& second,const char* timeString)const;void ParseAndValidateAltitude (const char* field, const char unit);void Parse
23、AndValidateDate (const char* field);void ParseAndValidateFixQuality (const char* field);void ParseAndValidateLat (const char* field, const char hem);void ParseAndValidateLon (const char* field, const char hem);void ParseAndValidateHdop (const char* field);void ParseAndValidateSpeed (const char* fiel
24、d);void ParseAndValidateMagVariation(const char* field,const char direction);void ParseAndValidateTime (const char* field);void ParseAndValidateTrack (const char* field);void ParseGGA (const char* sentence);void ParseGLL (const char* sentence);void ParseRMC (const char* sentence);void ParseGSV (cons
25、t char* sentence);bool GetNextField (char* data, const char* sentence,uint& currentPosition)const;bool IsValidSentenceType (const char* sentence)const;bool IsCorrectChecksum (const char* sentence)const;CNmeaData m_data;/ 需要分解GSV語句int m_lastSentenceNumber;/ 確定結束語句int m_numSentences; / 處理語句數int m_
26、numSatsExpected; / 分析捕獲衛(wèi)星數int m_numSatsLeft; / 分析失鎖衛(wèi)星數int m_satArrayPos; / 下一次捕獲衛(wèi)星位置預測CSatData m_tempSatDataMAC_SATS;class CNmeaSerialpublic:CNmeaSerial ();CNmeaSerial (HWND hMsgWnd, DWORD timeout);CNmeaSerial ();SERIAL_RESULT_TYPE CloseConnection ();SERIAL_RESULT_TYPE OpenConnection ();SERIAL_RESULT_TYPE OpenConnection (uint8 co
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省揚州市儀征市2019-2020學年八年級下學期期中物理試題【含答案、解析】
- 2025版圖書館圖書出版資助合同規(guī)范模板3篇
- 2025版二手豪華轎車買賣及保養(yǎng)維修增值合同3篇
- 廣東省韶關市2024-2025學年八年級上學期期末地理試題(含答案)
- 2025年度木材廠租地合同與生態(tài)補償協(xié)議書4篇
- 2025年代購物品委托合同
- 2025年醫(yī)療信息軟件開發(fā)協(xié)議書
- 2025年學員就業(yè)服務合作協(xié)議
- 2025年分期付款美食餐飲外賣協(xié)議
- 2025年加盟經營合同簽署簽訂
- 2025-2030年中國草莓市場競爭格局及發(fā)展趨勢分析報告
- 奕成玻璃基板先進封裝中試線項目環(huán)評報告表
- 廣西壯族自治區(qū)房屋建筑和市政基礎設施全過程工程咨詢服務招標文件范本(2020年版)修訂版
- 人教版八年級英語上冊期末專項復習-完形填空和閱讀理解(含答案)
- 2024新版有限空間作業(yè)安全大培訓
- GB/T 44304-2024精細陶瓷室溫斷裂阻力試驗方法壓痕(IF)法
- 年度董事會工作計劃
- 《退休不褪色余熱亦生輝》學校退休教師歡送會
- 02R112拱頂油罐圖集
- 2021年新教材重慶生物高考真題(含答案解析)
- 酒店協(xié)議價格合同范文(8篇)
評論
0/150
提交評論