- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GPS原始数据解析的方法的研究
GPS原始数据解析的方法的研究
Research of Decoding Method for GPS Raw Data
摘要:分析了GPS OEM板卡输出的二进制原始数据格式,提出了一种二进制原始数据的解析方法,通过C++软件编程实现了观测值、定位结果等信息的提取。讨论了二进制原始数据文件向文本文件的转换方法,并利用此方法编写原始数据解析软件,初步判断测量数据的质量。通过处理测量数据验证了解析方法的正确性与实用性。
Abstract: The format of GPS raw data exported by GPS OEM board is analyzed. A decoding method of raw data is put forward. The observation and position data is displayed by C++ program. The method of converting raw data file to text file is discussed, as well as the decoding program of raw data is accomplished. Both the analysis and the experiment can prove the correctness and the practicability of the decoding method.
?P键词:GPS;二进制;原始数据;格式转换
Key words: GPS;binary;raw data;format conversion
中图分类号:TP311 文献标识码:A 文章编号:1006-4311(2018)15-0276-03
0 引言
GPS是20世纪70年代美国国防部研究与创建的新一代卫星导航与定位系统,现阶段基于GPS的定位导航终端已被广泛应用于军事安全、大地测量、航海航空、气象服务、物流交通等领域。GPS导航接收机输出的数据格式主要包括NMEA-0183格式和二进制原始数据格式,二进制原始数据具有节省存储空间的优点,并且能够包含星历、伪距、载波相位等信息,但需要对原始数据做解析处理后才能获得直观的观测与定位数据,所以研究二进制原始数据的解析方法具有重要意义[1]。本文首先分析二进制原始数据结构,并通过编写原始数据解析软件,为二进制原始数据的解析提供了依据。
1 数据格式分析
卫星导航接收机输出的原始数据格式往往因生产厂家而异,本文以JAVAD公司生产的JNS-100接收机板卡为例,并对其输出的GPS二进制原始数据结构进行分析。二进制原始数据并不是接收机所默认的输出数据,需要通过向接收机发送指令,才能输出所需要的原始数据。命令的发送可以使用串口通讯软件实现,具体设置命令可参考接收机厂家提供的数据手册。
每条观测数据通常由三部分组成:数据头、数据体和数据尾。数据头因观测信息的不同而不同,长度为5个字节,以5个16进制标识符表示,其中前两个字节为观测信息标识,后三个字节为数据体的长度。数据体用多个16进制标识符表示相应的观测数据,最后一个字节为校验和。数据尾长度为1个字节,用16进制标识符的0x0A表示。多条不同的观测数据连接在一起组成一帧原始数据,通过接收机的串口发送给数据记录器。本文所设置的每一帧二进制原始数据所包含的信息如表1所示。
其中,“~~”表示当前一天中的时间,数据体中包含4个字节时间信息,其值为0s;“RD”表示当前日期,数据体中包含4个字节长度年、月、日信息;“SI”表示卫星PRN,数据体中包含当前所有可见卫星PRN,每一个卫星PRN以1个字节表示;“RC”表示伪距,数据体中包含所有可见卫星的伪距时间信息,每一个伪距时间信息以8个字节表示;“CP”表示载波相位,数据体中包含所有可见卫星的载波相位时间信息,每一个载波相位时间信息以4个字节表示;“PV”表示当前位置和速度,数据体中包含笛卡尔坐标系下的位置和速度观测值,位置数据X、Y、Z分别由8个字节表示,速度数据vx、vy、vz分别由4个字节表示;“DP”表示精度因子,即DOP值,数据体中包含水平位置、高程、时间的精度因子,分别由4个字节表示[2]。分析完一帧数据的结构,便可对其进行解码。
2 解析方法和软件实现
数据记录器中会保存相应的原始数据文件,通过USB下载线将数据文件下载到计算机后,可以利用VC++编写数据处理软件进行数据解码。数据解码流程如图1所示。
利用C++文件流函数fopen将原始数据文件以二进制形式打开,然后用fread函数按字节读取二进制原始数据,当查找到数据头“7E
文档评论(0)