日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文讀懂 NMEA 報文:GNSS 定位日志解析與實戰(zhàn)

合宙LuatOS ? 2026-04-21 15:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

之前我們分享了GNSS定位原理,和大家一起解決了Air8000系列無法定位的難題。

很快有新朋友在評論里問:

“我按照教程打開了debug,日志里確實有數(shù)據(jù)在往外冒,可滿屏全是$開頭的字符串,完全像天書一樣看不懂啊……”

別急,這些看似混亂的字符,其實是GNSS模塊的“專用語言”——NMEA報文。

NMEA不僅告訴你位置,還隱藏著衛(wèi)星數(shù)量、信號質(zhì)量、精度因子等關(guān)鍵信息。讀懂NMEA,你才能真正掌握GNSS的應(yīng)用,甚至能一眼看出定位是否真的可靠。

一、NMEA-0183協(xié)議簡介

1983年,美國國家海洋電子協(xié)會NMEA(National Marine Electronics Association)制定了一套通信協(xié)議,旨在解決不同航海電子設(shè)備(如GPS、雷達(dá)、聲吶)之間的數(shù)據(jù)互通問題。

**——這套協(xié)議就是NMEA-0183。**如今,它已成為GNSS接收機(jī)最廣泛使用的數(shù)據(jù)輸出格式,幾乎所有民用定位模塊都遵守這個標(biāo)準(zhǔn)。

有了NMEA-0183,無論你用的是Air8000A,還是其他品牌的模塊,輸出的數(shù)據(jù)格式都是統(tǒng)一的。開發(fā)者只需要學(xué)會這一種“語言”,就能讀懂所有GNSS模塊的“心里話”。

二、NMEA語句的通用結(jié)構(gòu)

NMEA語句是以ASCII字符串形式輸出的,每條語句以$開頭,以回車換行結(jié)束,結(jié)構(gòu)清晰,便于解析。

先看一條典型的NMEA語句:

$GNRMC,085822.000,A,3308.0992839,N,10659.0587432,E,0.004,0.000,311025,A,S*06

它的結(jié)構(gòu)非常規(guī)范:

組成部分示例說明
起始符$每條語句以 $ 開頭
地址域GNRMC前兩位 GN 為系統(tǒng)標(biāo)識,后三位 RMC 為語句名
數(shù)據(jù)域085822.000,A,...多個字段,用逗號分隔
校驗和前綴*標(biāo)識校驗和開始
校驗和06兩位十六進(jìn)制數(shù),用于驗證數(shù)據(jù)完整性
結(jié)束符\r\n回車換行

其中“地址域”的前兩位表示衛(wèi)星系統(tǒng)來源:

**GP:**僅GPS

**GL:**僅GLONASS

**BD:**僅北斗(部分接收機(jī)用GB)

**GA:**僅伽利略

**GN:**多系統(tǒng)融合(GPS+北斗+GLONASS+伽利略)

現(xiàn)代多模接收機(jī)通常輸出GN開頭的語句,代表聯(lián)合解算的結(jié)果。

三、六大核心NMEA語句詳解

掌握以下六種語句,就能滿足99%的應(yīng)用場景——理解這些語句,就掌握了與GNSS設(shè)備溝通的密碼。在實際編程解析時,應(yīng)先根據(jù)語句頭判斷類型,再按字段順序拆分處理,尤其要注意數(shù)值單位(度分、節(jié)、米等)的轉(zhuǎn)換。

wKgZO2nnJg6AJsAtAAFygnv3cLg840.png

第一種:GGA——全球定位系統(tǒng)固定數(shù)據(jù)(最核心)

GGA(Global Positioning System Fix Data)包含了時間、位置、定位質(zhì)量、衛(wèi)星數(shù)、精度因子、海拔高度等最關(guān)鍵的定位信息,是開發(fā)者最常解析的語句之一。

語句示例:

$GPGGA,085823.000,3308.0992788,N,10659.0587414,E,1,30,0.600,521.809,M,-31.322,M,*65

字段詳解:

字段示例含義
0GPGGA語句頭(GPS 系統(tǒng))
1085823.000UTC 時間:08 時 58 分 23.000 秒
23308.0992788緯度:33 度 08.0992788 分
3N北緯(S 為南緯)
410659.0587414經(jīng)度:106 度 59.0587414 分
5E東經(jīng)(W 為西經(jīng))
61定位狀態(tài):0 = 無效,1 = 單點(diǎn)定位,2 = 差分定位,6 = 估測
730參與定位的衛(wèi)星數(shù)量
80.600HDOP(水平精度因子),值越小精度越高
9521.809海拔高度(橢球高)
10M高度單位:米
11-31.322大地水準(zhǔn)面起伏(高程異常)
12M單位:米
13(空)差分齡期(未使用差分時為空)
14(空)差分基站 ID
校驗和65校驗值

解析要點(diǎn):

1)定位狀態(tài)字段(第6字段)為1或2時,才表示有效定位。

2)HDOP值小于1為極佳,1-2為優(yōu)秀,2-5為尚可,大于5為差。

第二種:RMC——推薦最小定位信息(最常用)

RMC(Recommended Minimum Specific GNSS Data)包含了時間、位置、速度、航向、日期等最精簡的導(dǎo)航數(shù)據(jù),是許多系統(tǒng)的首選數(shù)據(jù)源。

語句示例:

$GNRMC,085822.000,A,3308.0992839,N,10659.0587432,E,0.004,0.000,311025,A,S*06

字段詳解:

字段示例含義
0GNRMC語句頭(多系統(tǒng)融合)
1085822.000UTC 時間:08:58:22.000
2A狀態(tài):A = 有效,V = 無效
33308.0992839,N緯度 / 半球
410659.0587432,E經(jīng)度 / 半球
50.004對地速度(節(jié),1 節(jié) = 1.852 公里 / 小時)
60.000航向(度,以真北為參考)
7311025UTC 日期:25 年 10 月 31 日
8(空)磁偏角(通常不用)
9(空)磁偏角方向
10A模式指示:A = 自主,D = 差分,E = 估測,N = 無效
11S可選模式指示(S = 模擬器模式)
校驗和06校驗值

解析要點(diǎn):

1)狀態(tài)字段(第2字段)為A時,數(shù)據(jù)才可用。

2)速度單位是節(jié),如需公里/小時需乘以1.852。

3)日期字段需要轉(zhuǎn)換為實際日期:311025表示2025年10月31日(注意年份只有兩位,需自行處理世紀(jì))。

第三種:GSA——衛(wèi)星精度衰減因子與參與解算衛(wèi)星

GSA(GNSS DOP and Active Satellites)這條語句解釋了定位“質(zhì)量”和“精度”的由來——哪些衛(wèi)星參與了定位,以及幾何精度因子。

語句示例:

$GNGSA,A,3,06,19,195,17,14,14.32,4.01,13.75,1*31

字段詳解:

字段示例含義
0GNGSA語句頭
1A模式:M= 手動,A= 自動
23定位類型:1= 無,2=2D 定位,3=3D 定位
3-1406,19,195,17,14,...參與定位的衛(wèi)星 PRN 號(最多 12 顆,不足時空字段)
1514.32PDOP(三維位置精度因子),值越小定位精度越高
164.01HDOP(水平精度因子),值越小水平定位精度越高
1713.75VDOP(垂直精度因子),值越小垂直定位精度越高
181系統(tǒng)標(biāo)識:1=GPS,2=GLONASS,3=Galileo,4= 北斗等
校驗和31校驗值

解析要點(diǎn):

1)現(xiàn)代多模接收機(jī)會為每個衛(wèi)星系統(tǒng)輸出一條獨(dú)立的$GNGSA語句(系統(tǒng)標(biāo)識字段不同),最后可能還有一條融合所有系統(tǒng)的“最佳”GSA。

2)PRN號列表可以幫助你了解當(dāng)前使用的是哪些衛(wèi)星。

第四種:GSV——可見衛(wèi)星信息

GSV(GNSS Satellites in View)描繪了當(dāng)前的“天空視圖”,告訴你所有能看到的衛(wèi)星及其信號質(zhì)量。

語句示例:

$GPGSV,3,1,10,9,43,299,45,8,48,187,41,27,68,128,45,7,13,304,30,1*55

字段詳解:

字段示例含義
0GPGSV語句頭(GPS 系統(tǒng))
13總 GSV 語句數(shù)(需要 3 條才能傳完所有可見衛(wèi)星)
21當(dāng)前語句序號(第 1 條 / 共 3 條)
310當(dāng)前可見衛(wèi)星總數(shù)
49第 1 顆衛(wèi)星的 PRN 號
543仰角(度)
6299方位角(度)
745信噪比(dB-Hz),值越大信號越強(qiáng)
8-118,48,187,41第 2 顆衛(wèi)星信息(PRN、仰角、方位角、信噪比)
每 4 個字段描述一顆衛(wèi)星,一條 GSV 最多描述 4 顆
末尾1*55系統(tǒng)標(biāo)識和校驗和

解析要點(diǎn):

1)GSV語句通常會被拆分成多條發(fā)送,需要拼接所有語句才能獲得完整的可見衛(wèi)星列表。

2)信噪比(SNR)大于40dB-Hz為強(qiáng)信號,30-40為中等,低于30為弱信號,可能無法用于定位。

3)每個衛(wèi)星系統(tǒng)都會輸出自己的GSV語句,如GPGSV(GPS)、GPGSVGPS)、BDGSV(北斗)、GLGSV(GLONASS)、GLGSVGLONASS)、GAGSV(伽利略)。

第五種:ZDA——時間和日期

ZDA(Time and Date)提供最完整的時間信息,包括年、月、日、時、分、秒以及本地時區(qū)偏移,常用于系統(tǒng)精確授時。

語句示例:

$GNZDA,124108.000,24,12,2025,00,00*46

字段詳解:

字段示例含義
0GNZDA語句頭
1124108.000UTC 時間:12:41:08.000
224UTC 日
312UTC 月
42025UTC 年
500本地時區(qū)小時偏移(可選)
600本地時區(qū)分鐘偏移(可選)

解析要點(diǎn):

1)ZDA語句提供了完整的4位年份,避免了RMC中兩位年份的世紀(jì)歧義問題,適用于需要精確時間戳的應(yīng)用。

2)時區(qū)偏移字段可選,很多接收機(jī)輸出為空或00。如果需要本地時間,需自行根據(jù)時區(qū)計算。

3)該語句通常每秒輸出一次,與RMC的時間信息一致,但提供更完整的日期格式。

第六種:VTG——地面速度信息

VTG(Track Made Good and Ground Speed)專門提供速度和航向信息,由對地速度和航向角計算得出,不包含位置信息。

語句示例:

$GNVTG,0.000,T,M,0.004,N,0.008,K,A*2B

字段詳解:

字段示例含義
0GNRMC語句頭
10.000真北航向角(度)
2T真北指示符
3(空)磁北航向角(度)
4M磁北指示符
50.004對地速度(節(jié))
6N節(jié)單位
70.008對地速度(公里 / 小時)
8K公里 / 小時單位
9A模式指示(同 RMC)
校驗和2B校驗值

解析要點(diǎn):

1)真北航向角(第1字段)是最常用的航向數(shù)據(jù),以度為單位,0°表示正北,90°表示正東。

2)速度提供了兩種單位:節(jié)(N)和公里/小時(K),可根據(jù)需要選用。注意節(jié)和公里/小時的換算關(guān)系:1節(jié)=1.852公里/小時。

3)如果模塊未定位或速度為零,航向角可能輸出0.000或空值。

四、Air8000A實戰(zhàn):NMEA日志解析

以Air8000A系列多功能工業(yè)引擎為例,要獲取并分析NMEA日志,首先需要完成軟硬件環(huán)境的準(zhǔn)備,

燒錄成功后,從日志中獲取的原始NMEA數(shù)據(jù)是分析定位性能的第一手資料。

以下是一組來自多系統(tǒng)融合定位日志的分析:

字段示例含義
0GNRMC語句頭
10.000真北航向角(度)
2T真北指示符
3(空)磁北航向角(度)
4M磁北指示符
50.004對地速度(節(jié))
6N節(jié)單位
70.008對地速度(公里 / 小時)
8K公里 / 小時單位
9A模式指示(同 RMC)
校驗和2B校驗值

▼ NMEA日志分析 ▼

01. 核心定位結(jié)果

數(shù)據(jù)來自GNRMC和GNRMC和GNGGA語句:

定位狀態(tài):有效且精度很高(GNGGA中的1表示單點(diǎn)定位,GNGGA中的1表示單點(diǎn)定位,GNRMC中的A表示數(shù)據(jù)有效)。

時間:UTC 時間 08:58:23(2025年10月31日,由 $GNRMC中的311025可推算)。

位置:緯度33°08.0992788‘ N;經(jīng)度 106°59.0587414’ E。不同語句間位置高度一致(如 $GNRMC 與 $GNGGA 的經(jīng)緯度僅在小數(shù)點(diǎn)后第6位有微小差異),說明數(shù)據(jù)穩(wěn)定。

海拔高度:521.809 米(大地高)。

對地速度:0.004節(jié)(約0.0074公里/小時),表明設(shè)備幾乎完全靜止。

02. 衛(wèi)星視圖與定位質(zhì)量(關(guān)鍵優(yōu)勢)

為何能實現(xiàn)如此高的精度?答案在GNGSA和GNGSA和xxGSV語句中。

1)多系統(tǒng)聯(lián)合解算

參與解算的衛(wèi)星系統(tǒng)與數(shù)量如下:

GPS:使用了6顆衛(wèi)星(PRN: 09, 04, 16, 08, 27, 26)。

北斗:使用了7顆衛(wèi)星(PRN: 16, 40, 06, 39, 34, 24, 07, 10, 25, 33, 41, 09)。

注意,北斗的$GNGSA語句中列出了12顆衛(wèi)星,表明可用衛(wèi)星極多。

伽利略:使用了4顆衛(wèi)星(PRN: 29, 23, 19, 04)。

格洛納斯:使用了3顆衛(wèi)星(PRN: 03, 42, 60, 02)。

QZSS(日本準(zhǔn)天頂):可能輔助了2顆衛(wèi)星(PRN: 03, 07, 02)。QZSS 常作為GPS的增強(qiáng)系統(tǒng)。

設(shè)備同時使用了GPS、北斗、伽利略、格洛納斯 四大系統(tǒng),并可能輔以QZSS(日本準(zhǔn)天頂系統(tǒng))增強(qiáng)信號——總計參與解算的衛(wèi)星超過20顆,為精確定位提供了極佳的冗余度。

2)精度因子(DOP)—— 表現(xiàn)極佳:

PDOP(位置精度因子):1.075($GNGSA語句中給出)。

HDOP(水平精度因子):0.600($GNGGA和 $GNGSA 中一致)。

VDOP(垂直精度因子):0.892。

所有DOP值均遠(yuǎn)小于1.5,屬于“極佳”范圍。這表明衛(wèi)星在天空中的幾何分布非常理想,定位的潛在幾何誤差被降到最低。通常,HDOP<1.0意味著水平定位精度可能達(dá)到亞米級甚至更高。

03. 質(zhì)量與誤差統(tǒng)計

1)定位模式:$GNGSA中的模式為A(自動)和3(3D 定位),表明接收機(jī)自動選擇了最佳的3維定位模式。

2)誤差估計:$GNGST語句給出了接收機(jī)內(nèi)部的誤差估算:水平定位誤差的RMS(均方根)約為0.820米,半長軸誤差(保守估計)約為2.916米。這印證了亞米級到米級的定位精度。

綜上所述,這是一組典型的高質(zhì)量多系統(tǒng)GNSS定位數(shù)據(jù)。

清晰地展示了設(shè)備在開闊環(huán)境下,通過GPS、北斗(BDS)、伽利略(GAL)和格洛納斯(GLONASS)多模融合所實現(xiàn)的高精度、高可靠性定位狀態(tài)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2950

    文章

    48147

    瀏覽量

    418857
  • GNSS
    +關(guān)注

    關(guān)注

    9

    文章

    1014

    瀏覽量

    51426
  • LuatOS
    +關(guān)注

    關(guān)注

    0

    文章

    173

    瀏覽量

    2751
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    分布式日志追蹤ID實戰(zhàn)

    最多的手段就是查看系統(tǒng)日志,相信不少人都值過班當(dāng)過小秘吧:給下接口和出入?yún)?,麻煩看?b class='flag-5'>日志里的有沒有異常信息啊等等,但是在并發(fā)大時使用日志定位問題還是比較麻煩,由于大量的其他用戶/其他
    的頭像 發(fā)表于 01-20 10:16 ?1234次閱讀

    GPS - NMEA語句信息下載

    路徑(水面)速度 $GPVTG 地面速度信息 $GPWPL 導(dǎo)航點(diǎn)信息 $GPXTE 測量交叉跟蹤錯誤 $GPZDA 日期和時間 具體命令解析GPS - NMEA語句信息下載地址:
    發(fā)表于 05-20 17:33

    NMEA0183數(shù)據(jù)解析

    有沒有人做個關(guān)于北斗NMEA0183數(shù)據(jù)解析方面的?
    發(fā)表于 12-29 16:08

    關(guān)于labview北斗NMEA0183數(shù)據(jù)解析

    有沒有做過北斗NMEA0183數(shù)據(jù)解析方面的?
    發(fā)表于 12-29 16:35

    基于dragonboard 410c使用python進(jìn)行GPS報文解析獲取位置信息

    需要進(jìn)解析其他報文格式的GPS數(shù)據(jù),可以繼承或者重寫該類,將該類在需要獲取GPS數(shù)據(jù)和解析GPS數(shù)據(jù)中進(jìn)行實例化,就可以方便的對GPS數(shù)據(jù)進(jìn)行
    發(fā)表于 09-28 11:54

    讀懂接口模塊的組合應(yīng)用有哪些?

    讀懂接口模塊的組合應(yīng)用有哪些?
    發(fā)表于 05-17 07:15

    讀懂如何去優(yōu)化AC耦合電容?

    讀懂如何去優(yōu)化AC耦合電容?
    發(fā)表于 06-08 07:04

    讀懂什么是NEC協(xié)議

    讀懂什么是NEC協(xié)議?
    發(fā)表于 10-15 09:22

    【合宙Air551G雙頻定位開發(fā)板試用體驗】基于STC8F2K32S2單片機(jī)初始化代碼

    進(jìn)入低功耗模式6.設(shè)置GPS進(jìn)入超低功耗模式7.GNSS NMEA協(xié)議GPRMC報文解析8.GNSS N
    發(fā)表于 05-06 17:33

    外置GNSS定位模塊天線體化GNSS定位產(chǎn)品的選型要點(diǎn)

    SKYLAB研發(fā)推出的GNSS衛(wèi)星定位模塊根據(jù)放置位置的不樣,分為內(nèi)置GNSS定位模塊和外置GNSS
    的頭像 發(fā)表于 10-14 14:52 ?3918次閱讀

    基于MT3331的GNSS天線體化定位模塊SKM80F方案

    為滿足車載導(dǎo)航、車載終端及便攜式終端產(chǎn)品的定位模塊需求應(yīng)用,SKYLAB研發(fā)推出的嵌入式GNSS定位模塊分為單GNSS定位模塊和
    的頭像 發(fā)表于 09-04 09:30 ?4446次閱讀
    基于MT3331的<b class='flag-5'>GNSS</b>天線<b class='flag-5'>一</b>體化<b class='flag-5'>定位</b>模塊SKM80F方案

    高精度車載GNSS定位導(dǎo)航模塊怎么選,車載導(dǎo)航定位模塊介紹

    NMEA格式的定位信息及輔助信息,供接收者選擇應(yīng)用。高精度車載GNSS定位導(dǎo)航模塊怎么選,先來了解G
    的頭像 發(fā)表于 11-12 16:01 ?6867次閱讀

    讀懂,什么是BLE?

    讀懂,什么是BLE?
    的頭像 發(fā)表于 11-27 17:11 ?4883次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>讀懂</b>,什么是BLE?

    如何實現(xiàn)3秒定位GNSS模組實戰(zhàn)指南大公開

    傳統(tǒng)定位耗時過長?GNSS模組讓3秒極速定位成為現(xiàn)實。本文為你提供實戰(zhàn)指南,詳解操作步驟與技術(shù)要點(diǎn),助你輕松達(dá)成目標(biāo)。在緊急救援、智能交通等場景中,3秒
    的頭像 發(fā)表于 08-08 17:10 ?1186次閱讀
    如何實現(xiàn)3秒<b class='flag-5'>定位</b>?<b class='flag-5'>GNSS</b>模組<b class='flag-5'>實戰(zhàn)</b>指南大公開

    LuatOS下GNSS定位開發(fā)實戰(zhàn):初識定位、NMEA解碼與位置追蹤上報

    在LuatOS環(huán)境中進(jìn)行GNSS定位開發(fā),是許多物聯(lián)網(wǎng)項目的基礎(chǔ)需求。本指南旨在提供實戰(zhàn)向?qū)?,帶您?jīng)歷從GNSS
    的頭像 發(fā)表于 10-29 16:03 ?480次閱讀
    LuatOS下<b class='flag-5'>GNSS</b><b class='flag-5'>定位</b>開發(fā)<b class='flag-5'>實戰(zhàn)</b>:初識<b class='flag-5'>定位</b>、<b class='flag-5'>NMEA</b>解碼與位置追蹤上報
    沛县| 宜宾县| 顺昌县| 许昌市| 茶陵县| 安化县| 冀州市| 怀化市| 定襄县| 保山市| 孟津县| 西吉县| 叙永县| 天水市| 玉屏| 綦江县| 余干县| 庆云县| 马山县| 麟游县| 牡丹江市| 永安市| 沐川县| 新和县| 蚌埠市| 通州区| 邹平县| 武清区| 汤原县| 井陉县| 乌拉特后旗| 江山市| 正阳县| 荆门市| 通江县| 西充县| 同德县| 天水市| 麻城市| 巴林左旗| 云林县|