NEMA格式

2023-05-16

NMEA標準格式 
大部份的GPS receiver都具被有美國國家海洋電子學會(National Marine Electronics Association,NMEA)所制定的標準規格,其制定了所有航海電子儀器間的通訊標準,包括了資料的格式及傳輸資料的通訊協定。 

NMEA規格有0180、0182、0183等三種,NMEA-0183是架構在0180及0182的基礎上,增加了GPS receiver輸出的內容而完成的。在電子傳輸的實體界面上,NMEA-0183包括了NMEA-0180及NMEA-0182所定的RS232界面格式,而且又多增加了EIA-422的工業標準界面,在傳輸的資料內容方面,也比NMEA-0180及NMEA-0182來得多。目前廣泛使用的NMEA-0183的版本為Ver. 2.01。 

NMEA格式所傳輸的資料為美國國家標準資訊交換碼(American Standard Code for Information Interchange,ASCII),以「句子(Sentence)」的方式傳輸資料,每一個句子以「$」為起始位置,而以16進位控制碼「13」、「10」為終止,及ASCII中的Carriage Return{CR}和Line Feed{LF}碼。 

每一個句子的長度不一定,最長可達82個字元(Character),而句中的欄位(Field)以逗號「,」分格。第二、三個字元為傳輸設備的識別碼,如「GP」為GPS的接收儀;「LC」為Loran-C接收儀;「OM」為Omega Navigation接收儀。第四五六個字元為傳輸句子的名稱,如「RMC」為GPS建議的最小傳輸資料(Recommended Minimum Specific GPS/TRANSIT Data);「GGA」為GPS固定資料(Global Positioning System Fix Data)。 

當衛星接收機定位後,便經由輸出管道開始傳送有效的定位資料。
◎ 這些資料包含如下:

1) 經度
2) 緯度
3) 定位完成代號
4) 採用有效的衛星顆數
5) 所用的衛星編號,及仰角,方向角,接收訊號強度。
6) 衛星方位角
7) 高度
8) 相對位移位移速度
9) 相對位移位移方向角度
10) 日期
11) UTC時間
12) DOP誤差參考值
13) 衛星狀態及接收狀態
NMEA-0183 輸出資訊表
NMEA 種類 說明
GGA 衛星定位資訊。
GLL 基本地理位置-經度及緯度
GSA GNSS DOP(誤差資訊)
GSV GNSS 天空範圍內的衛星
RMC 基本定位資訊(指已達到定位目的時)
VTG 相對位移方向及相對位移速度


GPS常用的NMEA數據資料格式介紹如下:


「GGA」=>GPS固定資料
$--GGA,hhmmss.ss,llll.ll,a,yyyyy.yy,a,x,xx,x.x,x.x,M,x.x,M,x.x,xxxx*hh
範例說明:
$GPGGA,055148,2407.8945,N,12041.7649,E,1,00,1.0,155.2,M,16.6,M,X.X,xxxx,*47

 

$GPGGA = Global Positioning System Fix Data 
1 055148 = UTC of Position [接收的時間(世界標準時),格式:時分秒] 
2 2407.8945 = Latitude [緯度,格式:度分.分], 
3 N = N or S[N指北半球(S指南半球)], 
4 12041.7649 = Longitude [經度,格式:度分.分] 
5 E = E or W [E指東半球(W指西半球)] 
6 1 = GPS quality indicator (0=invalid; 1=GPS fix; 2=Diff. GPS fix) [GPS等級,0:表示資料可用;1:非DGPS定位資料;2:DGPS定位資料], 
7 00 = Number of satellites in use [not those in view] [所使用之衛星數], 
8 1.0 = Horizontal dilution of position [平面精度指標(HDOP)], 
9 155.2 = Antenna altitude above/below mean sea level (geoid) [天線高度(平均海水面)], 
10 M = Meters (Antenna height unit) [單位(公尺)], 
11 16.6 = Geoidal separation (Diff. between WGS-84 earth ellipsoid and mean sea level. -=geoid is below WGS-84 ellipsoid) [大地起伏值], 
12 M = Meters (Units of geoidal separation) [單位(公尺)], 
13 X.X = Age in seconds since last update from diff. reference station [差分GPS數據期], 
14 xxxx = Diff. reference station ID# [基站站號0000-1023], 
15 *47 = Checksum (檢查位元)

 

 

「RMC」=>GPS建議最小傳輸資料
$--RMC,hhmmss.ss,A,llll.ll,a,yyyyy.yy,a,x.x,x.x,xxxxxx,x.x,a*hh
($GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>)
範例說明:
$GPRMC,055148,A,2407.8945,N,12041.7649,E,000.0,000.0,061196,003.1,W*69

1) $GPRMC,055148 接收定位時間(UTC time)格式:時時分分秒秒.秒秒秒(hhmmss.sss)。 
2) A = 定位狀態,A:資料可用,V:資料不可用。 
3) 2407.8945 = 緯度,格式:度度分分.分分分分(ddmm.mmmm)。 
4) N = 緯度區分,北半球(N)或南半球(S)。 
5) 12041.7649 = 經度,格式:度度分分.分分分分。 
6) E = 經度區分,東(E)半球或西(W)半球。 
7) 000.0 = 相對航行速度, 0.0 至 1851.8 knots(節)
8) 000.0 = 相對航行方向,000.0 至 359.9度。實際值。 
9) 061196 = 日期,格式:日日月月年年(ddmmyy)。 
10) 003.1 = 磁極變量,000.0 至180.0度。 
11) W = 磁方位角(西W或東E)度數。 
12) *hh = Checksum.(檢查位元)

 


「GSA」=>GPS幾何精度因子 偏差資訊(GNSS DOP)及衛星狀態(GSA) 
$--GSA,a,x,xx,xx,xx,xx,xx,xx,xx,xx,xx,xx,xx,xx,x.x,x.x,x.x,*hh
($GPGSA,<1>,<2>,<3>,<3>,,,,,<3>,<3>,<3>,<4>,<5>,<6>,<7>) 
範例說明:
$GPGSA,A,3,01,05,09,17,21,2,26,39,,,,1.9,1.0,1.7,*33

$GPGSA,
1) A = 定位模式,M:手動模式;A:自動模式
2) 3 = 定位模式,1:位置不可用;2:二度空間定位;3:三度空間定位
3) 01,05,09,17,21,2,26,39,,, = 接收衛星編號 (PRN)
4) 1.9 = PDOP-位置精度稀釋 0.5 至 99.9. 
5) 1.0 = HDOP-水平精度稀釋 0.5 to 99.9. 
6) 1.7 = VDOP-垂直精度稀釋 0.5 to 99.9. 
7) *33 = Checksum.(檢查位元). 

「GSV」=>可視衛星狀態
$--GSV,x,x,xx,xx,xx,xxx,xx,………,*h
($GPGSV, <1>,<2>,<3>,<4>,<5>,<6>,<7>,…<4>,<5>,<6>,<7>,<8> )
範例說明:
$GPGSV,3,1,09,01,27,299,43,………*70
1) 3 = 天空中收到訊號的衛星總數。 
2) 1 = 定位的衛星總數。 
3) 09 = 天空中的衛星總數,00 至 12。 
4) 01 = 衛星編號, 01 至 32。 
5) 27 = 衛星仰角, 00至 90 度。 
6) 299 = 衛星方位角, 0 至 359 度。實際值。 
7) 43 = 訊號雜訊比(C/No), 00 至 99 dB;無表未接收到訊號。 
注意!第<4>,<5>,<6>,<7>項個別衛星會重複出現,每行最多有四顆衛星。其餘衛星資訊會於次一行出現,若未使用,這些欄位會空白。 
8) Checksum.(檢查位元).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NEMA格式 的相关文章

  • 推荐几款好用的手机编程APP!

    各位 很多人现在喜欢用手机写代码 今天小编就带大家盘点几款手机端编程软件 程序员相关的海量资料 点击免费获取 1 C4droid 适用编程语言 C C 适用平台 Android 2 2 软件介绍 付费软件 国内免费 c4droid是款And
  • 精心为学弟学妹整理了60个适合练手的C语言/C++项目,值得收藏!

    前几天写这篇文章 精心为学弟学妹准备的C语言与C 学习路线 书籍 视频推荐和资料 值得收藏 阅读和收藏都挺多 也让我一周涨了3000多粉丝 在这里感谢大家关注支持我 最近很多粉丝朋友私信问一些学习路线的问题以及一些学习资源 一个一个回复有点
  • 如果编程语言是一门武功绝学

    nbsp 学习编程与武功绝学 武侠小说中 各路侠客绿林好汉都是从基本功开始一招一式学起 掌握了足够多的招式后 加之勤学苦练 量变引起质变 会有一天打开任督二脉顿悟出这些招式背后的哲学逻辑 成为一代宗师 在编程的学习过程中 我们何尝不是从一招
  • CSDN粉丝冲3万粉福利放送!C++、Python、数据结构与算法、计算机基础、数据库教程汇总!

    最近有粉丝问我要一些C Python 数据结构与算法 计算机基础 数据库的学习资料 一个一个回复有些慢 索性就写一篇文章吧 声明 此文章中涉及到的内容均来自网络 我看到比较好的才分享给大家 你们可以根据情况选择 程序员必备资源 值得收藏 点
  • C/C++框架和第三方库汇总

    根据读者反馈 xff0c 发现此篇汇总获赞率异常的高 xff0c 为了照顾一下新加入的粉丝 xff0c 故重新发一遍 xff0c 供粉丝查阅温习 值得学习的C语言开源项目 1 Webbench Webbench是一个在linux下使用的非常
  • C/C++动态检测内存错误利器 - ASan

    来自公众号 xff1a 大胖聊编程 作者 xff1a 大胖 ASan xff0c 即Address Sanitizer xff0c 是一个适用于c c 43 43 程序的动态内存错误检测器 xff0c 它由一个编译器检测模块 xff08 L
  • C++之虚函数和虚函数表

    哈喽大家好 最近开始学习计算机基础相关的面试内容 xff0c 比如C 43 43 算法与数据结构 计算机网络 操作系统 设计模式 数据库等 因此把学习时记的笔记分享给大家 xff0c 希望对大家有所帮助 今天分享的是C 43 43 中虚函数
  • 计算机大一新生,想卷却找不到方向,恳请前辈指指路?

    其实 xff0c 大学里面的课程就告诉你应该学什么 xff1f 先推荐三个非常不错的计算机科学学习的 Github 仓库 xff01 希望对大家有帮助 xff01 哭了哭了 xff01 如果我当时上大学的时候有人告诉我这些开源项目就好了 x
  • http cache-control 指令的设置以及意义

    转载地址 https developer mozilla org zh CN docs Web HTTP Headers Cache Control http www cnblogs com yuyii archive 2008 10 16
  • 精心整理的给简历加分的C++项目。值得收藏

    无论做什么项目 xff0c 在写简历时 xff0c 最好要整理出项目中的技术点 xff0c 思考如何跟面试官介绍你的项目 xff0c 要经得起面试官的提问 项目的话 xff0c 可以考虑做下面的这几个 xff1a 神级编程网站 xff0c
  • 77%的本科毕业生起薪超过1万元,程序员的薪资到底有多高?

    都说互联网行业进入了寒冬 xff0c 可实际上 xff0c 程序员的薪资还是非常可观的啊 xff01 最近拉勾招聘数据研究院发布一则报告 2022程序员群体职场洞察报告 针对程序员群体展开调研 xff0c 呈现出当下程序员的职场生存状态 薪
  • C++入坑指南

    如果要入坑C 43 43 xff0c 那么你需要阅读一下这篇文章 本文目录 xff1a 什么是C 43 43 xff1f C 43 43 的历史 xff1f C 43 43 为什么经久不衰 xff1f C 43 43 有什么优势 xff1f
  • 保姆级零基础 C 语言学习路线,万字总结!

    从大学接触 C 语言编程 xff0c 工作之后一直从事互联网 C C 43 43 后台开发工作 xff0c 粗略算下来有 10 多年经验了 xff08 但是年限也并不能代表什么 xff09 xff0c 只能说对 C 语言学习有一些经验可以分
  • SpringBoot整合redis——redisTemplate的使用

    加入redis相关依赖 span class token generics function span class token punctuation lt span dependency span class token punctuat
  • Exception encountered during context initialization - cancelling refresh attempt:

    以个人经验 xff0c 报这个错一般有三个原因 xff1a 原因一 xff1a 配置文件写错了 检查最新写过的xml文件 xff0c 比如mapper xml里面格式 id等是否写对了 原因二 xff1a 依赖冲突 检查最新添加过的依赖包

随机推荐