不同格式ASCII数据流解析方法研究

2014-08-21 08:22:26范娟利章传银方书山
全球定位系统 2014年1期

张 超 ,范娟利 ,章传银 ,方书山

(1.中国测绘科学研究院,北京 100830; 2.山东科技大学,山东 青岛266510;3.中测新图(北京)遥感技术有限责任公司,北京 100039)

0 引 言

随着计算机通信技术的发展,越来越多的新技术被用到测绘行业获取高质量的测量数据,但正确的获取观测数据是测量的根本,也是避免误差的重要措施之一。全球导航定位系统的数据格式遵循NEMA-0183协议,目前关于解析该类的文献很多,但是这些文献有的是简单介绍一下单行数据的解析,有的是基于后处理的数据解析,有的是没有结合读取串口或者网口数据流来分析,而基于ASCII的无地址格式数据的解析更是少之又少。

在实际应用中,GPS接收机、罗经方位系统、数字罗盘等仪器输出的数据都是NEMA-0183格式的数据[1]。另外,一些硬件厂商为了产品需求,方便数据收发而自定义各自的数据通信格式(用户层面的通讯协议)的数据。

基于上述情况,本文以NEMA-0183格式数据与U型激光传感器所示的基于ASCII码的无地址格式数据为基础,详细介绍基于串口 NEMA-0183 格式和ASCII无地址实时数据流的解析。

1 NEMA-0183 格式与基于ASCII无地址格式数据流说明

NEMA 0183是美国国家海洋电子协会(NMEA )为海用电子设备制定的标准格式。目前已成了GPS导航设备统一的国际海运事业无线电技术委员会(RTCM)标准协议。NEMA-0183 格式数据串的所有数据都采用 ASCII文本字符表示,数据传输以“$”开头,后面是语句头。语句头由五个字母组成,分两部分,前两个字母表示“系统ID”,即表示该语句是属于哪种系统,后面三个字母表示“语句ID”,表示该语句是关于哪方面的数据。……

登录APP查看全文