论文部分内容阅读
平视显示系统简称平显系统,其作用是为飞行器的操纵人员提供飞行器本身及其子系统和外部环境的相关信息。得益于机载软件技术以及现代电子技术日新月异的发展,传统的平显仪表迅速被嵌入式软件所取代。与此同时,当前机载软件开发与硬件平台结合紧密,导致目前很难实现系统开发过程中的重用。以平显系统为例,虽然不同机型的平显显示功能并无太大差异,重复的开发工作却会让开发人员额外花费大量时间,开发进度大幅拖长,同时也对后期的管理与维护也造成不便。为解决上述问题,美国航空无线电协会提出了ARINC661规范。该规范通过分离显示系统和用户应用两部分大大提高了平显软件的灵活性与扩展性。然而国内对此项规范的研究工作开始较晚,工作进度仍在起步阶段。本文通过对当前软件复用机制及ARINC661规范提出的新型平显架构的研究,结合OpenGL可靠性高、移植性好的特性,设计并实现了能解决系统代码高耦合问题的平显系统软件。首先,本文针对平显软件的复用架构和二维裁剪算法展开了研究,并得到解决方案。然后,结合平显软件需求分析,本文提出了平显系统设计方案,完成了系统架构、基础图形库及各功能模块的设计。在此基础上,本文实现了可复用平显内核软件的三大主要功能模块:定义文件加载器,图像渲染及裁剪模块,以及通信与交互机制。加载器通过解析定义文件可以得到由用户定义的图形界面的描述信息,为其他模块提供运行的基础。图形渲染与裁剪模块通过封装的OpenGL接口对描述信息进行渲染,并通过裁剪算法实现了裁剪功能。通信与交互机制让平显软件通过收发指令消息完成了对图形界面动态驱动,同时也能够捕捉来自用户的交互事件请求并作出正确响应。最后,本文通过测试用例对平显软件各项功能、性能进行了测试与验证。结果显示,本文设计的平显内核软件是可行的,它良好的扩展性与复用性打破了不同型号平显系统需要重新开发的困境,降低了平显软件开发与修改的成本,缩短了开发与测试的时间,对加快我国机载平显软件的开发流程有着重大意义。