c语言读取gps模块数据类型,GPS数据读取与处理(一)之GPS模块的数据格式
GPS模块简介
SiRF芯片在2004年发布的最新的第三代芯片SiRFstar III(GSW 3.0/3.1),使得民用GPS芯片在性
能方面登上了一个顶峰,灵敏度比以前的产品大为提升。这一芯片通过采用20万次/频率的相关器
提高了灵敏度,冷开机/暖开机/热开机的时间分别达到42s/38s/8s,可以同时追踪20个卫星信道。
是目前市场上应用最为广泛,同时性价比也非常高的一款芯片,因此在本设计中同样采用以此芯片
为核心的GPS模块。(本文转载emouse)
GPS模块的数据格式
对GPS模块的数据处理本质上还是串口通信程序设计,只是GPS模块的输出遵循固定的格式,通过字
符串检索查找即可从模块发送的数据中找出需要的数据,常用的GPS模块大多采用NMEA-0183 协议
。NMEA-0183 是美国国家海洋电子协会(National Marine Electronics Association)所指定的标
准规格,这一标准制订所有航海电子仪器间的通讯标准,其中包含传输资料的格式以及传输资料的
通讯协议。
以下是一组正常的GPS 数据
$GPGGA,082006.000,3852.9276,N,11527.4283,E,1,08,1.0,20.6,M,,,,0000*35
$GPRMC,082006.000,A,3852.9276,N,11527.4283,E,0.00,0.0,261009,,*38
$GPVTG,0.0,T,,M,0.00,N,0.0,K*50
下面分别对每组数据的含义进行分析。
GPS 固定数据输出语句($GPGGA),这是一帧GPS 定位的主要数据,也是使用最广的数据。为了便于
理解,下面举例说明$GPGGA语句各部分的含义。
例:$GPGGA,082006.000,3852.9276,N,11527.4283,E,1,08,1.0,20.6,M,,,,0000*35
其标准格式为:
$GPGGA,(1),(2),(3),(4),(5),(6),(7),(8),(9),M,(10),M,(11),(12)*hh(CR)
(LF)
各部分所对应的含义为:
(1) 定位UTC 时间:08 时20 分06 秒
(2) 纬度(格式ddmm.mmmm:即dd 度,mm.mmmm 分);
(3) N/S(北纬或南纬):北纬38 度52.9276 分;
(4) 经度(格式dddmm.mmmm:即ddd 度,mm.mmmm 分);
(5) E/W(东经或西经):东经115 度27.4283 分;
(6) 质量因子(0=没有定位,1=实时GPS,2=差分GPS):1=实时GPS;
(7) 可使用的卫星数(0~8):可使用的卫星数=08;
(8) 水平精度因子(1.0~99.9);水平精度因子=1.0;
(9) 天线高程(海平面,-9999.9~99999.9,单位:m);天线高程=20.6m);
(10) 大地椭球面相对海平面的高度(-999.9~9999.9,单位:m):无;
(11) 差分GPS 数据年龄,实时GPS 时无:无;
(12) 差分基准站号(0000~1023),实时GPS 时无:无;
*总和校验域;hh 总和校验数:35(CR)(LF)回车,换行。
GPRMC(建议使用最小GPS 数据格式)
$GPRMC,082006.000,A,3852.9276,N,11527.4283,E,0.00,0.0,261009,,*38
$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>
(1) 标准定位时间(UTC time)格式:时时分分秒秒.秒秒秒(hhmmss.sss)。
(2) 定位状态,A = 数据可用,V = 数据不可用。
(3) 纬度,格式:度度分分.分分分分(ddmm.mmmm)。
(4) 纬度区分,北半球(N)或南半球(S)。
(5) 经度,格式:度度分分.分分分分。
(6) 经度区分,东(E)半球或西(W)半球。
(7) 相对位移速度, 0.0 至1851.8 knots
(8) 相对位移方向,000.0 至359.9 度。实际值。
(9) 日期,格式:日日月月年年(ddmmyy)。
(10) 磁极变量,000.0 至180.0。
(11) 度数。
(12) Checksum.(检查位)
$GPVTG 地面速度信息
例:$GPVTG,0.0,T,,M,0.00,N,0.0,K*50
字段0:$GPVTG,语句ID,表明该语句为Track Made Good and Ground Speed(VTG)地
面速度信息 专业Linux学习提升,工程师面对面授课,详情联系郭老师qq754634522
深圳广州郑州长沙南宁均有分点
字段1:运动角度,000 - 359,(前导位数不足则补0)
字段2:T=真北参照系
字段3:运动角度,000 - 359,(前导位数不足则补0)
字段4:M=磁北参照系
字段5:水平运动速度(0.00)(前导位数不足则补0)
字段6:N=节,Knots
字段7:水平运动速度(0.00)(前导位数不足则补0)
字段8:K=公里/时,km/h
字段9:校验值
c语言读取gps模块数据类型,GPS数据读取与处理(一)之GPS模块的数据格式相关推荐
- python读取大智慧数据_大智慧数据读取接口 大智慧股票本地数据读取接口
大智慧数据读取接口 大智慧股票本地数据读取接口 时间:2020-7-28 1:42:29 点击: 核心提示:所属分类:C资源描述:组件方法和属性说明:(1)方法GetData语法:public str ...
- 《R语言与数据挖掘》②基本数据类型和数据读取
书籍:<R语言与数据挖掘> 作者:张良均 出版社:机械工业出版社 ISBN:9787111540526 本书由北京华章图文信息有限公司授权杭州云悦读网络有限公司电子版制作与发行 版权所有· ...
- 虚拟手机硬件环境,Xposed的特征修改,APP读取虚拟硬件信息,伪造数据读取硬件标识信息
大厂的流行App都用技术手段检测手机硬件环境,标识用户的唯一性.这样的技术手段有两个目的,一个是为了更加精准的广告投放,另外一个原因是防止被薅羊毛等.其实无论是那种目的都是对个人隐私的侵犯.从Andr ...
- Byte学堂:公交GPS及IC卡数据原理及分析方法
公交数据是指公交在营运过程中产生的交易.车辆运行等数据,通过对公交大数据进行深入的分析和挖掘,可以有效地监控城市道路交通运作状况及公交系统运营状况,及时.合理发现问题,调度交通资源,提高公交运力,缓解 ...
- 初识R语言之数据读取篇
设置工作路径 ## 1 修改工作路径 getwd() # 查看当前路径 setwd('E:/个人文件/R语言基础一点通/测试数据/test_data') # 设置工作路径 getwd() dir() ...
- 数据读取与数据扩增方法
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:樊亮.黄星源.Datawhale优秀学习者 本文对图像数据读取及图 ...
- python读取excel表格-python读取excel表格中的数据
使用python语言实现Excel 表格中的数据读取,需要用到xlrd.py模块,实现程序如下: import xlrd #导入xlrd模块 class ExcelData(): def __init ...
- 【深度学习】数据读取与数据扩增方法
转载自:Datawhale,作者:樊亮.黄星源.Datawhale优秀学习者 本文对图像数据读取及图像数据扩增方法进行了总结,并以阿里天池零基础入门CV赛事为实践,利用Pytorch对数据进行了读取和 ...
- 深度学习入门笔记(十二):深度学习数据读取
欢迎关注WX公众号:[程序员管小亮] 专栏--深度学习入门笔记 声明 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献. 2)本文仅供学术交流,非商用.所以每一部分具 ...
- A城市巡游车与网约车运营特征对比分析—数据读取及统计
初始化 import pandas as pd import numpy as np# 文件目录,绝对路径 INPUT_PATH = 'G:\DCIC\Data\\'# 文件读取行数 MAX_ROWS ...
最新文章
- shell中exec解析
- ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full comm
- python保存两位小数的几种方法,python2保留小数
- iOS UICollectionViewCell 的拖动
- ai的预览模式切换_绝对高级!AI打造超酷矩阵纬度文字效果!
- kali linux下安装TOR
- 我为什么放弃饿了么产品总监不干,却从事自由职业?
- OUTLOOK 的PST文件和OST文件的区别
- python try catch打印到日志_django 捕获异常和日志系统过程详解
- Sonarqube plugin插件 在使用Sonar-scanner时不能 扫描 file index 动态新生成的文件 解决方案
- Mac升级macOS Big Sur之前如何优化并增加内存空间?
- oracle存储过程(PL/SQL)
- 南昌二中高考2021成绩查询,南昌二中2019高考成绩喜报、一本二本上线人数情况...
- UG与PROE哪个好用,主要看是用在哪里
- 2021 微信小程序连接微信支付流程教程
- mybatisplus-代码级别的自动生成创建丶更新时间
- 海尔android 电视直播软件,海尔智能电视如何安装直播软件看直播
- 电脑重置后需要清除tpm吗
- 计算机网络与通信课程感想3000字,计算机网络与通信技术课程学习心得.doc
- “健康码”背后的腾讯C2B大练兵