论文部分内容阅读
本系统是服务于某军用新型指挥控制系统的异构数据转换系统的设计与实现,使用场景为某地武器试验基地。由于靶场地区部署有大量的测量设备,多个指挥控制系统以及作战实验室等通信对象,在一次武器试验中,指挥控制系统需要与多个外部对象之间进行通信,而不同的测控设备可能来自于不同的生产商甚至不同的国家,因此这些外部通信对象对外发送的数据格式不尽相同。为了解决好指挥控制系统内部和外部的数据格式不同可能导致的解析问题,指挥控制系统的内部针对每一类数据都有一个统一的数据格式作为标准。异构数据转换系统的作用就是为外部通信对象与指挥控制系统之间的通信提供一个统一的数据格式转换接口,将接收到的数据按照其遵循的通信协议和数据类型,转换成对应的内部数据格式,避免了指挥控制系统内部的其他模块接收到数据之后还要各自进行格式转换的效率低下的模式,提高了整个系统的运行效率。本文基于上述条件,设计并实现了具备高实时性和高适应性的异构数据格式转换系统,在任务中能够表现出数据接入的灵活性、数据格式转换的准确性以及对将来增加新功能的可扩展性。本文将从如下四点进行论述:1.详细介绍了该系统的设计与开发中所涉及的关键技术和数据结构的设计,包括MySq1数据库、多线程编程、socket网络编程和动态链接库等;2.描述了系统的六大模块:数据库访问模块、外部信息接收模块、数据格式转发模块、对内信息转发模块、内部信息接收模块、对外信息转发模块,并从需求分析、系统架构设计、实现方式以及系统可扩展性这个四方面阐述本系统的开发流程;3.对各个模块之间的协作和调度机制进行介绍;4.对系统的性能优化方面进行探讨,包括对内存对齐机制的思考、pthread_cond机制的使用等。