NMEA-0183协议详解:GPS数据通信标准
5星 · 超过95%的资源 需积分: 17 150 浏览量
更新于2024-09-27
收藏 35KB DOC 举报
"NMEA-0183标准是GPS接收机用来传输数据的一种通用串行通信协议,由美国国家海事电子协会(NMEA)在1983年制定。这个标准确保不同制造商的GPS设备能以一致的方式交换数据。NMEA-0183协议使用ASCII码,设定的串行通信参数包括波特率4800bps,数据位8bit,开始位1bit,停止位1bit,无奇偶校验。数据以‘语句’的形式传输,每个语句以‘$’开头,包含识别符、语句名以及逗号分隔的数据体,并以校验和和回车换行符结尾。
NMEA-0183标准定义了多种类型的数据语句,如:
1. $GPGGA:提供GPS的完整定位信息,包括纬度、经度、高度、定位质量和时间戳等。
2. $GPGLL:输出地理坐标,即纬度和经度信息。
3. $GPZDA:提供UTC时间信息,包括日期和时间。
4. $GPGSV:列出当前可见的GPS卫星信息,包括数量、信号强度和使用情况。
5. $GPGST:报告定位的精度标准差,反映定位的可靠性。
6. $GPGSA:提供卫星DOP(定位精度因子)值,包括PDOP(位置DOP)、HDOP(水平DOP)和VDOP(垂直DOP)。
7. $GPALM:给出卫星星历信息,即卫星轨道数据。
8. $GPRMC:推荐的最小GPS/TRANSIT数据,包含了基本的定位、速度、时间和方向信息,广泛用于动态定位应用。
GPRMC语句是NMEA-0183中最常用的语句之一,其结构如下:
$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<ll>,<12>
- <1>:UTC时间,格式为hhmmss.ss,范围000000.00到235959.99。
- <2>:状态指示,A表示有效定位,V表示无效。
- <3>:纬度,格式为ddmm.mmmm,范围0000.00000到8959.9999,后跟半球标识N/S。
- <4>:南北半球标识,N表示北纬,S表示南纬。
- <5>:经度,格式为dddmm.mmmm,范围00000.0000到17959.9999,后跟半球标识E/W。
- <6>:东西半球标识,E表示东经,W表示西经。
- <7>:地面速度,范围000.00到999.999节。
- <8>:速度方向,000.00到359.99度。
- <9>:日期,格式为月日年,范围010100到123199。
- <10>:磁偏角,单位为度,00.00到99.99。
- <11>:磁偏角方向,E表示东,W表示西。
- <12>:语句结束符。
这些数据语句在GPS导航系统、自动驾驶、航空航海等领域扮演着至关重要的角色,为用户提供精确的位置、速度和时间信息。"
2020-04-19 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2012-03-26 上传
lw2740
- 粉丝: 0
- 资源: 2
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常