一种航电座舱显示软件性能优化方法技术

技术编号:30779161 阅读:13 留言:0更新日期:2021-11-16 07:39
本申请涉及计算机处理技术,具体涉及一种航电座舱显示软件性能优化方法。所述方法包括步骤S1、获取基于SCADE进行机载座舱显示画面设计后生成的源代码;步骤S2、给出将同类设计元素布局在一起的第一SCADE修改提示;步骤S3、给出删除或修改设计参数的第二SCADE修改提示;步骤S4、若所述控制函数中不存在使所述填充图元位置变更的函数或者所述填充图元的轮廓颜色与填充颜色相同,则删除所述填充图元的抗锯齿函数。本申请利用SCADE Display在显示画面设计中的强大优势的同时,明确具体的画面模型的设计步骤,以获得更好的显示画面代码的执行性能。让设计人员不必了解如何优化OpenGL代码,就可以获得显著的绘制性能的提升。就可以获得显著的绘制性能的提升。就可以获得显著的绘制性能的提升。

【技术实现步骤摘要】
一种航电座舱显示软件性能优化方法


[0001]本申请涉及计算机处理技术,具体涉及一种航电座舱显示软件性能优化方法。

技术介绍

[0002]综合航电座舱显示软件的大部分代码集中在显示画面部分,随着其规模越来越大,传统手动编写代码的实现方式,不仅实现难度大,而且测试、升级、维护也越来越困难。为了助力显示画面的设计与开发,现在一般选择成熟货架产品进行,例如通过SCADE软件自动生成用于座舱显示的源代码。但是,没有插件约束的设计,依然存在提升显示软件代码性能的难点。
[0003]SCADE Suite在安全关键相关的嵌入式控制软件设计研发中具备强大的优势,因此,在综合航电系统相关控制类嵌入式软件研制过程中,大量应用SCADE Suite进行设计开发。
[0004]软件运行的性能不仅取决于硬件平台,软件的设计、编码同样是影响性能的关键因素。在应用SCADE Suite进行设计开发的控制类软件中,对应不同的SCADE输入数据,会产生不同的座舱显示软件的源代码,而座舱显示的源代码的好坏又直接影响座舱显示结果及显示速度,受设计人员的水平影响,软件的运行性能很难得到保障,因此,有必要提供一种转换机制,对应于不同的设计人员所设计的SCADE输入进行修正,从而使得通过SCADE生成的座舱显示源代码具有响应速度快、占用资源小等特点。

技术实现思路

[0005]为了解决上述问题,本申请提供了一种航电座舱显示软件性能优化方法,该方法以插件的形式对SCADE设计生成的源代码进行处理,获得更加简洁高效的座舱显示控制源代码。
[0006]本申请航电座舱显示软件性能优化方法,主要包括:
[0007]步骤S1、获取基于SCADE进行机载座舱显示画面设计后生成的源代码;
[0008]步骤S2、基于所述源代码包含的同类设计元素所在的位置,给出将同类设计元素布局在一起的第一SCADE修改提示;
[0009]步骤S3、基于所述源代码包含的文字绘制部分,检测其是否应用有黑名单涉及的函数名称,若存在,则给出删除或修改设计参数的第二 SCADE修改提示;
[0010]步骤S4、检测使用抗锯齿函数的填充图元所包含的控制函数,若所述控制函数中不存在使所述填充图元位置变更的函数或者所述填充图元的轮廓颜色与填充颜色相同,则删除所述填充图元的抗锯齿函数。
[0011]优选的是,步骤S2中,所述第一SCADE修改提示,还包括将同类设计元素中具有相同属性的元素布局在一起。
[0012]优选的是,所述属性包括颜色、线条或者线形。
[0013]优选的是,步骤S3中,所述黑名单中的函数包括:用于将文字生成为位图纹理的位
图纹理处理函数以及采用Rich Text属性的文本处理函数,所述第二修改提示包括将所述位图纹理处理函数替换为笔划矢量处理函数。
[0014]优选的是,步骤S3中,进一步包括检测所述文字绘制部分所占字库的尺寸是否满足阈值要求,若超过阈值,则提供至少一次的字库压缩的修改提示。
[0015]优选的是,还包括:
[0016]步骤S5、确定所述源代码中是否存在实现遮罩功能的函数,给出使用Panel代替Stencil或Clip Box实现遮罩功能的第三SCADE修改提示
[0017]SCADE Display让显示画面设计人员脱离OpenGL代码就可以实现对座舱显示画面的所见即所得的设计开发,而基于该方法,通过指导与修正设计人员的设计工作,对SCADE生成的源代码进行性能优化,让设计人员不必深入了解如何优化OpenGL代码,就可以自动获得显著的座舱显示软件的绘制性能的提升。
[0018]本申请利用SCADE Display在显示画面设计中的强大优势的同时,明确具体的画面模型的设计步骤,以获得更好的显示画面代码的执行性能。让设计人员不必了解如何优化OpenGL代码,就可以获得显著的绘制性能的提升。
附图说明
[0019]图1是本申请航电座舱显示软件性能优化方法的流程图。
具体实施方式
[0020]为使本申请实施的目的、技术方案和优点更加清楚,下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行更加详细的描述。在附图中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施方式是本申请一部分实施方式,而不是全部的实施方式。下面通过参考附图描述的实施方式是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。基于本申请中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本申请保护的范围。下面结合附图对本申请的实施方式进行详细说明。
[0021]如图1所示,本申请提供了一种航电座舱显示软件性能优化方法,主要包括:
[0022]步骤S1、获取基于SCADE进行机载座舱显示画面设计后生成的源代码;
[0023]步骤S2、基于所述源代码包含的同类设计元素所在的位置,给出将同类设计元素布局在一起的第一SCADE修改提示;
[0024]步骤S3、基于所述源代码包含的文字绘制部分,检测其是否应用有黑名单涉及的函数名称,若存在,则给出删除或修改设计参数的第二 SCADE修改提示;
[0025]步骤S4、检测使用抗锯齿函数的填充图元所包含的控制函数,若所述控制函数中不存在使所述填充图元位置变更的函数或者所述填充图元的轮廓颜色与填充颜色相同,则删除所述填充图元的抗锯齿函数。
[0026]在一些可选实施方式中,步骤S2中,所述第一SCADE修改提示,还包括将同类设计元素中具有相同属性的元素布局在一起。
[0027]在一些可选实施方式中,所述属性包括颜色、线条或者线形。
[0028]在一些可选实施方式中,步骤S3中,所述黑名单中的函数包括:用于将文字生成为
位图纹理的位图纹理处理函数以及采用Rich Text属性的文本处理函数,所述第二修改提示包括将所述位图纹理处理函数替换为笔划矢量处理函数。
[0029]在一些可选实施方式中,步骤S3中,进一步包括检测所述文字绘制部分所占字库的尺寸是否满足阈值要求,若超过阈值,则提供至少一次的字库压缩的修改提示。
[0030]在一些可选实施方式中,还包括:
[0031]步骤S5、确定所述源代码中是否存在实现遮罩功能的函数,给出使用Panel代替Stencil或Clip Box实现遮罩功能的第三SCADE修改提示。
[0032]综合航电座舱显示软件的大部分代码集中在显示画面部分,随着其规模越来越大,传统手动编写代码的实现方式,不仅实现难度大,而且测试、升级、维护也越来越困难。为了助力显示画面的设计与开发,现在一般选择成熟货架产品进行。但是,没有插件约束的设计,依然是提升显示软件代码性能的难点。基于此,本申请提出的方法能够被设置成基于SCADE Dsiplay的显示画面设计效能优化插件,用于规范显示软件设计开发人员的设计,通过提升显示画面代码的性能,进而本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种航电座舱显示软件性能优化方法,其特征在于,包括:步骤S1、获取基于SCADE进行机载座舱显示画面设计后生成的源代码;步骤S2、基于所述源代码包含的同类设计元素所在的位置,给出将同类设计元素布局在一起的第一SCADE修改提示;步骤S3、基于所述源代码包含的文字绘制部分,检测其是否应用有黑名单涉及的函数名称,若存在,则给出删除或修改设计参数的第二SCADE修改提示;步骤S4、检测使用抗锯齿函数的填充图元所包含的控制函数,若所述控制函数中不存在使所述填充图元位置变更的函数或者所述填充图元的轮廓颜色与填充颜色相同,则删除所述填充图元的抗锯齿函数。2.如权利要求1所述的航电座舱显示软件性能优化方法,其特征在于,步骤S2中,所述第一SCADE修改提示,还包括将同类设计元素中具有相同属性的元素布局在一起。3.如权利要求2所述的航电座舱...

【专利技术属性】
技术研发人员:刘一楠王言伟郎魁军施展石鑫
申请(专利权)人:中国航空工业集团公司沈阳飞机设计研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1