论文部分内容阅读
随着高速铁路的迅速发展,列车安全成为人们十分关心的问题。为了确保列车的安全运行,需要进行列车跟踪实验,对列车进行实时监测。由于检测通道多,采样频率高,短时间内会采集到大量数据。列车监测中的大量数据的存储及转存是列车监测系统面临的一个问题。采集器采集到的数据一方面要存储起来,另一方面需要及时转发到车载电脑,以便实时处理,用以分析列车各个设备的运行状况;并且为了实现地面监测中心对列车的实时远程监测,要求数据能够及时传送到地面。为此本论文针对列车监测网络设计了一套高效的数据传输系统。 系统主要由采集模块、车载电脑、manager、地面服务端和远程监控中心五部分组成。采集模块采集数据、存储并发送到车载电脑,车载电脑处理数据并将处理结果发送到manager,manager通过GPRS模块转发数据到地面服务端,再由地面服务端转发到远程监控中心,远程监控中心分析这些数据并向采集模块发送控制命令。如果有必要,远程监控中心也可以请求某些采集模块的原始数据。 系统通讯的软件实现是基于零消息队列ZeroMQ的,ZeroMQ有简单、灵活、高效等诸多优点。车载电脑与manager的通讯、manager与地面服务端的通讯以及地面服务端与远程监控中的通讯都是由ZeroMQ的套接字来实现。从远程监控端一直到车载电脑的命令以及从车载电脑一直到远程监控中心的回应都是使用的高级请求回应模式,利用ZMQ_XREP-ZMQ_XREQ套接字对来实现。原始数据及特征值数据的收发使用的是发布订阅模式,利用ZMQ_PUB-ZMQ_SUB套接字对来实现。利用三个独立的线程分别收发这三种数据,以提高整个系统的效率。线程之间的通讯使用信号模式,利用ZMQ_PAIR-ZMO_PARI套接字对来实现。 论文开发了远程监控中心、地面服务端、manager以及车载电脑的软件,实现了整个列车监测系统的通讯。 本文首先介绍了论文的背景、意义以及国内外发展现状,然后对ZeroMQ通讯模式及ZeroMQ消息有关事项进行了研究,接着对整个系统结构进行了详细介绍,最后详细介绍了各个模块通讯的软件实现,并对ZeroMQ的通讯性能进行了测试。