看网上关于VAPS XT进行开发的资料很少,从今天起,分享VAPS XT开发航空仪表,大概会分享一下内容
1.VAPS XT的介绍和基本使用
2.VAPS XT与外部模型通信(以UDP为例,介绍VAPS XT与外部C#,C++,Simulink通信)
3.介绍VAPS XT与MFC、QT、VP的混合编程
4.介绍VAPS XT嵌入式下的移植过程(以安卓为例)
5.介绍VAPS XT A661模块开发与使用
6.介绍VAPS XT DO178(学习中)
首先简短介绍一下VAPS XT,VAPS XT是Presagis公司的一款专业的HMI(人机交互)开发工具,Presagis的母公司为全球最大的航空模拟器开发与供应商CAE,VAPS XT作为专业的航空仪表开发工具,其开发的图像能在安卓、LINUX、QNX、Vxworks、树莓派、Windows、苹果等各类操作系统上显示,著名的梦想客机B787的座舱显示开发工具采用的就是VAPS XT,所以很显然,VAPS XT生成的代码能通过DO178的认证,VAPS XT含有A661模块。目前VAPS XT的最大竞争对手为SCADE,但是个人感觉SCADE Display不适合做仿真。
VAPS XT的打开画面如下
下面新建一个VAPS XT工程
1.选择File ->New
2.填写工程名字
3.新建完工程后,需要新建画布用于编辑VAPS,下面是新建完毕的工程
4.右键选择Lesson1工程,选择新建Object->Format工程
5.下面是新建成功的VAPS XT工程,
工程和资源文件区域列出了当前工程的工程文件和使用的资源
工程实现浏览区域列出了当前Format使用的资源列表
VAPS XT编程分三块,分别是UML状态、内部跳转、数据流,UML状态机和内部跳转都能实现逻辑跳转功能,但是UML可实现的跳转功能更复杂,而内部跳转可以用于一些比较简单的跳转操作和逻辑判断与赋值过程,二者有共用的功能,数据流相当与数据的赋值列表,完成的就是数据的赋值操作,也能实现一些简单逻辑的if语句
属性、事件、操作区域列出了当前选择的部件的可用属性、事件与操作
第一节结束,第二节会带大家做一个简单的例子