NMEA-0183是一种广泛应用于GPS和其他导航系统中的数据传输协议标准,它定义了在航海、航空和车辆导航设备之间交换数据的格式。在《NMEA-0183输出内容资料》中,详细介绍了几种关键的NMEA句子类型,包括GPGGA、GPGLL、GPGSA、GPGSV以及GPRMC和GPVTG等,这些句子提供了关于位置、速度、卫星状态和定位质量的重要信息。 ### 卫星定位信息(GPGGA) GPGGA句提供了GPS接收机的全球定位状态和位置信息。该句中包含了时间、经纬度、定位质量、使用的卫星数量、水平精度因子(DOP)、海拔高度、平均海平面高度、DGPS参考站信息和校验和等字段。例如: - `$GPGGA,161229.487,3723.2475,N,12158.3416,W,1,07,1.0,9.0,M,,,,0000*18` - 时间:16:12:29.487 - 纬度:37°23.2475' N - 经度:121°58.3416' W - 定位质量:1(表示GPS SPS格式定位) - 使用的卫星数:7个 - 水平精度因子(DOP):1.0 - 海拔高度:9.0米 ### 地理位置(GPGLL) GPGLL句提供精确到秒的时间戳的地理坐标信息。例如: - `$GPGLL,3723.2475,N,12158.3416,W,161229.487,A*2C` 这表明纬度为37°23.2475' N,经度为121°58.3416' W,时间戳为16:12:29.487,并且位置信息有效(状态“A”)。 ### GNSS DOP与卫星状态(GPGSA) GPGSA句用于报告定位模式和定位精度因子(DOP)。例如: - `$GPGSA,A,3,07,02,26,27,09,04,15,,,,,,1.8,1.0,1.5*33` 这表示自动模式下使用了3个维度(三维定位),并列出了至少10颗参与定位的卫星信号频道。位置精度稀释值PDOP为1.8,水平精度稀释值HDOP为1.0,垂直精度稀释值VDOP为1.5。 ### GNSS天空中的卫星(GPGSV) GPGSV句提供了可见卫星的数量和它们在天空中的位置信息,包括每个卫星的标识、仰角、方位角和信噪比。例如: - `$GPGSV,2,1,07,07,79,048,42,02,51,062` 这表示共有7颗可见卫星,正在报告第一组卫星数据(共两组),其中第一个卫星的信号频道为7,仰角为79°,方位角为48°,信噪比为42dBHz。 ### 最少的GNSS信息(GPRMC) GPRMC句提供了最少的GNSS信息,通常用于快速了解定位状态和基本的航向速度信息。 ### 对地方向与对地速度(GPVTG) GPVTG句提供了航向(真北方向)和对地速度的信息,对于车辆和船只的导航特别有用。 NMEA-0183协议的这些标准句子是GPS和其他导航设备通信的核心,它们确保了跨平台的兼容性和标准化的数据交换,使得不同品牌和类型的设备能够共享定位信息,从而实现精确导航和定位服务。广州鑫图科技有限公司所提供的资料详细解释了这些句子的结构和含义,为开发人员和用户理解并应用NMEA-0183协议提供了宝贵的资源。
2024-08-09 16:58:43 821KB NMEA-0183输出内容资料.pdf
1
NMEA是National Marine Electronics Association 的缩写,是美国国家海洋电子协会的简称,现在是GPS导航设备统一的标准协议。NMEA-0183 协议是目前 GPS 接收机上使用最广泛的协议,大多数常见的 GPS 接收机、GPS 数据处理软件、导航软件都遵守或者至少兼容这个协议。NMEA 0183常用的版本有V3.01和V4.10。他们差异点在于talkerID、新增功能。
2023-11-10 10:31:43 392KB NMEA0183
1
适用于Android的Java中的NMEA-0183解析器库 这是基本的NMEA-0183解析器,用于处理输入到其API的字节。 成功读取完整的NMEA语句后,将调用应用程序级处理程序。 快速范例 这是最简单的情况:使用DefaultNmeaHandler类。 DefaultNmeaHandler实现合同INmeaHandler ,该合同定义了对以下NMEA-0183数据类型的支持: GGA:全球定位系统修复数据 GSA:卫星状态 GSV:卫星视线 GST: GPS伪距噪声统计 HDT: NMEA航向日志 RMC:建议的gps最低数据 VTG:轨道取得良好的行驶速度 DefaultNmeaHandler通过在每次成功解析受支持的NMEA语句时调用事件处理程序LogNmeaMessage实现协定。 // ... Create an object to handle parsed N
2022-08-12 09:47:28 71KB android java parser gps
1
微型GPS 概述 micropyGPS是功能齐全的GPS NMEA句子解析器,可与和PyBoard嵌入式平台配合使用。 它还与Python 3.x完全兼容 特征: 将大多数重要的输出消息解析并验证为易于处理的数据结构 提供解释,显示,记录和操作GPS数据的辅助方法 仅使用Micropython中提供的标准库以纯Python 3.x编写 在单个文件中实现为单个类,以便轻松集成到嵌入式项目中 解析器在编写时考虑了串行UART数据源; 一次可处理单个字符,并具有强大的错误处理能力,可应对嘈杂的嵌入式环境 以出色的 Arduino库建模 安装/卸载 通过从git克隆并通过setuptools运行安装来进行安装。 git clone https://github.com/inmcm/micropyGPS.git python setup.py install 或使用pip直接从github安装
2022-07-04 11:01:53 21KB python micropython gps python3
1
可用于输出数据遵循NMEA-0183协议的北斗GPS多模卫星定位模块的数据解析。 可解析的报文包括GNGGA、GPGSA、BDGSA、GPGSV、BDGSV、GNRMC、GNVTG 本资源的开发环境基于STM32F407ZG芯片,其他芯片自行移植。
2022-03-31 10:09:23 2.89MB stm32 嵌入式硬件 单片机 gps
1
ntrip协议 rtcm3.3 协议 NMEA-0183或者JT808/809之类的部标协议
2021-11-24 17:01:45 12.67MB ntrip协议rtcm3.3
1
在调试NMEA代码过程中,发现github上有个国外网友写的NEMA解析库非常不错,是c实现的,包含NMEA协议解析以及生成,适用于嵌入式以及桌面开发,目前0.6.10及以前可移植最佳,此后版本需要C++/C99 cmath库支持。附上本人在桌面pc上调试通过的代码,IDE是code::block,基于GCC,以及谷歌街景地图的GPS数据,可以供测试用
2021-11-04 11:13:21 97KB NMEA,GPS
1
NMEA 协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的BTCM(海 事无线电技术委员会)标准,由美国国家海洋电子协会( NMEA-The National Marine Electronics Associa-tion)制定的一套通讯协议。
2021-08-09 13:42:43 424KB NMEA-0183_协议
1
文中利用Matlab完成了对NMEA-0183标准船用超声波风速、风向仪的数据采集,并结合以太网传输、FactoryTalk View Studio上位机软件设计了风速监控报警。本系统主要适用于港口、钢厂等临海的海洋性气候突出的场合。相对于传统的风杯式风速仪,本系统具有更好的稳定性和准确性。
2021-06-24 22:03:08 1.54MB MATLAB 数据采集 NMEA-0183 PLC
针对车载和机载卫星导航系统的数据采集问题,采用以现场可编程门阵列(Field Programmable Gate Array,FPGA)为平台的GPS导航系统数据解析方案。该设计以NMEA-0183协议的数据格式为基础,循环判断报文头、定位状态、校验位和结束位标志,根据逗号计数器的值决定提取所需要的导航信息,直至完成正确的解析。用Verilog HDL硬件描述语言完成了代码设计,并在FPGA内部生成硬件电路。仿真与硬件测试结果均表明该设计可提取导航系统中的定位信息。
1