论文部分内容阅读
随着雷达建模仿真技术的日益成熟,以及雷达仿真系统模型库的日益丰富,搭建雷达仿真系统所需的时间显著缩短。传统雷达仿真系统通常需要为每个雷达系统从头到尾定制与之相应的显控仿真平台。雷达仿真系统与显控平台之间耦合程度高,平台复用性差,不易维护,并且两者无法并行开发,难以满足快速变化的雷达系统建模任务。本文针对上述雷达仿真平台的现状,结合科学的分层模块化软件开发思想,研究并实现了机载雷达集成显控仿真平台,主要解决了现有机载雷达仿真平台功能单一、通用性差、耦合度高、用户体验差、非跨平台的问题。本文的核心工作可以概括为以下几点:(1)立足于机载雷达仿真系统,本文在充分研究分析了机载雷达仿真系统的前提下,给出了通用机载雷达的仿真需求。在设计仿真平台的布局上,本文完全按照雷达的工作流程进行划分,不仅方便用户操作,也利于开发者的后续扩展。相对完备的仿真需求也确保了本文实现的机载雷达集成显控平台更具通用性。基于机载雷达仿真平台的功能需求和性能要求,本文采用了分层模块化的设计思想将机载雷达集成显控平台抽象成核心层、功能层和应用层。这种封闭式的分层架构,保证了每层内部高度聚合,有效地降低了软件的耦合性。(2)在核心层中,本文首先为雷达仿真系统定制了XML读写操作用于实现仿真参数的配置。其次,本文利用MySQL数据库接口重新定义了数据库操作,提升了仿真数据存储的安全性和管理的高效性。然后,本文利用OpenGL图像渲染机制实现了仿真结果可视化显示函数的定义,保证图像的跨平台显示。最后,本文利用ZeroMQ的发布-订阅模式实现仿真数据高效准确地传输,并且能够让其它语言编写的雷达仿真系统顺利地接入本文实现的雷达集成显控平台。本文核心层实现了雷达集成显控仿真平台需要的所有底层函数,功能层则以组件化的形式封装了核心层,形成了一系列的标准接口,增强了可扩展性和鲁棒性。(3)在应用层中,本文利用了先进的GMap组件实现了雷达仿真作战场景的可视化显示并增加了鹰眼视图效果。接着,在Qt平台框架下本文应用多线程和QOpenGLWidget实现了具备实时图形化的显示控制终端,显著地提升了用户体验。此外,在应用层中还利用数据库实现了仿真数据的可视化管理并能够单凭仿真数据实现了整个仿真过程的重现。集成了作战场景编辑、显示控制以及仿真回放功能于一体并结合机载雷达仿真系统应用背景,整个仿真平台不仅功能更加完整,同时也兼容了信号级和功能级仿真。同时,由于Qt和GMap的跨平台特性,也使得整个软件具备跨平台特性和支持分布式仿真的功能。目前本文设计的机载雷达集成显控平台已经应用到了实际机载雷达仿真系统开发项目中,并逐步替代了已有的机载雷达仿真平台,成为新一代雷达仿真平台的典型代表,为通用雷达仿真平台的研究和发展提供了有效的帮助。