论文部分内容阅读
随着近年来航空电子技术的迅速发展,作为航电系统中重要组成部分的座舱显示系统也向着开放式构架发展,为了适应这种发展趋势的需要,ARINC661规范应运而生,并得到了迅速发展,目前已经在多个机型上得到了成功应用,已经成为新一代座舱显示系统的标准。平显作为飞机主显设备之一,急需更新适应新的构架。本文探讨了基于ARINC661的平显内核设计与实现。本文首先根据平显的工作要求,提出了平显内核的总体方案,详细分析了内核特点及其组成模块,采用面向对象的设计方法对关键性数据结构进行设计,对窗体部件基本属性以及相关操作进行封装,为功能模块的研究提供了基础。然后,针对平显内核的三个主要功能模块:定义文件加载、运行阶段指令处理以及动态渲染器进行细致研究。设计了定义文件加载器,完成二进制窗体部件与符号定义指令的创建结构的解析,制定了对相应内存的回收策略。通过对动态运行阶段指令集以及交互过程的研究,实现了平显与UA间的交互功能。研究了规范中位置参数以及坐标计算算法,设计了高效的图形引擎,实现了对画面的渲染。为了便于内核程序的移植,论文接着设计了网络与图形API接口,并对所有功能模块进行了封装,向用户提供简洁的接口。预留了配置选项,便于移植时裁剪内核功能。最后,本文成功地将内核移植到平显硬件上,完成了定义文件的加载,实现了平显程序的动态运行。实际运行效果表明,本文所设计的平显内核是可行的,具有很好的可移植性、可拓展性,具有重要的国防意义和应用前景。