APP下载

多线程技术在GNSS数据并行解码中的应用

2015-04-21张世能

交通科技与经济 2015年5期

张世能

(重庆市勘测院,重庆400020)

GNSS采集的原始数据一般以二进制文件形式存储,为了能够对观测数据进行处理和分析,需要进行解码。目前RINEX是一种普遍使用的GNSS数据交换格式,被大家认同为GNSS的标准数据格式。RINEX采用的存储形式为文本格式,记录方式不随接收机型号、厂商的不同而变化。RINEX格式在GNSS数据处理中的应用十分广泛,绝大多数测量型GNSS接收机品牌均可以将其特有的数据格式转换为RINEX格式,而几乎所有GNSS数据处理软件都可以直接读取并处理RINEX格式的数据,因此将原始观测数据通过解码转换为RINEX格式将有效提高数据的通用性。

目前大多数GNSS接收机都有自带的数据格式转换软件,但是这种软件首先需要将观测数据存储在接收机中,在观测完成之后再下载数据并进行处理,因而无法实现GNSS数据的实时处理,为解决工程应用中对数据处理实时性的要求,本文采用串口通信方式实现观测数据的实时传输,同时为了实现多台接收机观测数据的并行处理,提出了一种基于多线程技术的实时解码算法。

1 中海达Q5接收机原始观测数据结构

中海达Q5接收机采用的原厂生产核心模块为HC12A(新月),采用单频接收机,共有12个通道,其芯片为ASIC芯片,数据更新频率设置为20Hz,可进行信标接收,并具有对基准站/移动站进行差分的功能。

1.1二进制消息结构

新月-HC12A模块的二进制消息采用16进制格式进行存储,以便在计算机中直接读取。二进制信息一般以一个8字节头开始,结束标志通常设置为回车换行符。……

登录APP查看全文