【技术实现步骤摘要】
本专利技术属于计算机软件领域,尤其涉及一种直升机hmi桌面仿真系统集成方法和装置。
技术介绍
1、直升机hmi桌面仿真系统用于模拟直升机综合显示控制系统的人机交互界面,可以用于指导完成人机交互界面的设计和评估,从而进一步完善人机交互界面软件的设计,也可以用于对飞行员进行理论培训。
2、hmi桌面仿真系统的开发通常基于qt、gl studio工具软件、vaps xt工具软件、idata等等。qt是一个由qt company开发的跨平台c++图形用户界面应用程序开发框架,不仅可以用于开发图形用户界面(gui)程序,还可以用于开发非gui程序。gl studio是disti公司为虚拟仪表仿真开发提供的一套系统解决方案,是一个独立平台的快速原型工具,用来创建实时的、三维的、照片级的交互性图形界面。用户可以利用gl studio提供的gui以所见即所得的方式来完成仪表面板的制作,通过其代码编辑器完成仪表内部逻辑仿真。其代码生成器能够将用户的仿真结果自动生成c++和open gl源代码,用户既可以将其代码进行单独编译也可嵌入到其它程序中进行编译,从而避免了大量繁琐的底层opengl开发细节。
3、《舰船电子工程》2018年第12期《基于gl studio某型飞行训练模拟器导航界面的建模与仿真》文献,针对某型飞行训练模拟器导航界面显示元素多、复杂程度高的特点,论文提出了基于gl studio软件图形设计器和代码编辑器,结合vc++6.0的混合编程设计方法,实现了对飞行模拟器多功能显示器中导航界面的仿真。
4
5、存在的不足和问题
6、gl studio是disti公司开发的独立于平台的快速原型工具,用于创建实时的、二维或三维的、交互式的图形界面软件,但是该工具开发的图形界面生成的代码高度依赖于工具配套的支持库,应用层代码的移植受运行环境和驱动的约束,加上gl studio生成的高安全性c++代码只支持特定的几款嵌入式操作系统,如果用户想移植到自己定制的操作系统环境需要单独购买gl studio es版本授权和相应的运行时库或者单独定制open gl驱动,并且gl studio生成的代码为c++,在民机软件开发过程中需要满足do-332标准的相关要求,适航成本较高,因此一般不使用gl studio开发机载嵌入式软件。使用qt和vaps xt也存在类似的问题,一般仅用于pc环境下应用软件的开发。
7、idata是由quantium3d公司开发的基于图形界面开发工具,支持快速原型开发基于opengl的动态交互式2d/3d人机界面。其具有良好的跨平台特性使得它非常适合嵌入式系统,设备显示,仿真应用的开发,其提供的图形接口能够显示复杂而又丰富竞争力的内容,包括在用户创造性互动情况下进行复杂的动态显示,实时的视频显示,实时的传感器数据的显示,复杂地理信息的显示及复杂的三维图形内容的显示。idata作为可视化图形设计工具,对设计着的opengl的技术门槛较低,生成的c代码可直接移植到嵌入式系统中;代码经过优化设计,大大提高绘图效率,所见即所得的开发模式使开发着可以直观、快速的形成显示界面的图形绘制。但是idata具有较高的学习曲线,开发人机交互界面时难度相对较高,与idata相比,gl studio提供的图形库和工具更加丰富,例如glsknob、glspushbutton、glsswitch等控件可以极大地降低用户的开发工作量。
技术实现思路
1、本专利技术提供一种直升机hmi桌面仿真系统集成方法和装置,能够通过复用机载系统和桌面仿真系统之间代码,实现机载软件和桌面仿真系统同步研制。
2、本专利技术第一方面提供一种直升机hmi桌面仿真系统集成方法,包括:
3、s1、采用visual studio软件开发航电子系统的第一仿真软件,第一仿真软件用于模拟航电子系统的输入输出,与机载软件进行交互;
4、s2、采用gl studio软件开发ipdu页面显示区域,以及显示面板边框、周边按键和旋钮的第二仿真软件,第二仿真软件用于向机载软件提供输入并显示机载软件的输出;
5、s3、对第二仿真软件和机载软件进行集成编译,得到集成软件,实现数据通信;
6、s4、对集成软件和第一仿真软件进行联试,完成机载数据交互逻辑的仿真和验证,得到直升机hmi桌面仿真系统。
7、可选的,机载软件采用idata软件开发。
8、可选的,第二仿真软件在gls类的draw函数中周期调用机载软件,实现向机载软件提供输入并显示机载软件的输出。
9、可选的,对集成软件和第一仿真软件进行联试,包括:
10、将集成软件和第一仿真软件分别部署到各自的计算机环境中,通过以太网通信,进行联试。
11、可选的,对第二仿真软件和机载软件进行集成编译,包括:
12、通过visual studio软件,对第二仿真软件和机载软件进行集成编译。
13、可选的,集成软件用于,模拟直升机综合显示控制系统中的应用软件,完成如下功能:
14、1)综合显示飞行信息以及系统信息;系统信息包括:发动机、电源的信息;飞行信息包括:航向、姿态、速度信息;
15、2)提供导航信息,引导直升机飞行及归航;导航信息包括:航向、姿态、地速及位置;
16、3)监控显示直升机中各系统状态,实现综合管理控制功能;
17、4)完成综合显示控制系统工作状态的切换。
18、可选的,第一仿真软件用于,模拟直升机导航、大气、无线电罗盘、无线电高度表、伏尔、超短波电台、机载应答机、飞参记录器、飞控、发动机的工作状态,提供给集成软件进行显示,接收用户通过集成软件输入的操作指令,并执行、反馈。
19、本专利技术第二方面提供一种直升机hmi桌面仿真系统集成装置,用于执行如第一方面中任一项所述的方法。
20、本专利技术提出一种直升机hmi桌面仿真系统集成方法和装置,本专利技术结合gl studio和idata工具的各自优点,提出了一种直升机hmi桌面仿真系统及开发、集成方法,使用idata工具开发机载嵌入式软件使用的图形显示画面及相关图符,使用gl studio开发桌面仿真环境下的人机交互元素,例如显示器外观、案件、旋钮等,各自生成代码后使用vusialstudio 2008对gl studio和idata的模型进行集成,极大地提高了开发效率,实现了hmi桌面仿真系统和机载嵌入式软件代码的复用。
本文档来自技高网...【技术保护点】
1.一种直升机HMI桌面仿真系统集成方法,其特征在于,包括:
2.根据权利要求1所述的直升机HMI桌面仿真系统集成方法,其特征在于,机载软件采用IData软件开发。
3.根据权利要求1所述的直升机HMI桌面仿真系统集成方法,其特征在于,第二仿真软件在GLS类的Draw函数中周期调用机载软件,实现向机载软件提供输入并显示机载软件的输出。
4.根据权利要求1所述的直升机HMI桌面仿真系统集成方法,其特征在于,对集成软件和第一仿真软件进行联试,包括:
5.根据权利要求1所述的直升机HMI桌面仿真系统集成方法,其特征在于,对第二仿真软件和机载软件进行集成编译,包括:
6.根据权利要求1所述的直升机HMI桌面仿真系统集成方法,其特征在于,集成软件用于,模拟直升机综合显示控制系统中的应用软件,完成如下功能:
7.根据权利要求1所述的直升机HMI桌面仿真系统集成方法,其特征在于,第一仿真软件用于,模拟直升机导航、大气、无线电罗盘、无线电高度表、伏尔、超短波电台、机载应答机、飞参记录器、飞控、发动机的工作状态,提供给集成软件
8.一种直升机HMI桌面仿真系统集成装置,其特征在于,用于执行如权利要求1-7中任一项所述的方法。
...【技术特征摘要】
1.一种直升机hmi桌面仿真系统集成方法,其特征在于,包括:
2.根据权利要求1所述的直升机hmi桌面仿真系统集成方法,其特征在于,机载软件采用idata软件开发。
3.根据权利要求1所述的直升机hmi桌面仿真系统集成方法,其特征在于,第二仿真软件在gls类的draw函数中周期调用机载软件,实现向机载软件提供输入并显示机载软件的输出。
4.根据权利要求1所述的直升机hmi桌面仿真系统集成方法,其特征在于,对集成软件和第一仿真软件进行联试,包括:
5.根据权利要求1所述的直升机hmi桌面仿真系统集成方法,其特征在于,对第二仿真软件和...
【专利技术属性】
技术研发人员:程新满,刘波,曹晞,江志俭,张红伟,
申请(专利权)人:中国直升机设计研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。