VAPS XT入门系列0:基本介绍

昨天(2021.10.12)到某研究所对其人员进行培训,发现一些问题,经过整理之后,形成本文比较系统化的培训流程。

当然,如果需要打补丁,本文会更新。

VAPS XT介绍

VAPS XT基于PC机的人机交互(HMI)接口软件,为HMI设计师、系统工程师和嵌入式工程师提供了创建交互式实时图形显示的最大控制和灵活性。

  • C++面向对象结构体系
  • 拥有庞大的图形对象库,支持对象的定制和重用
  • 基于UML的状态图,动画和逻辑通过VAPS XT中的数据流和状态图来实现
  • 提供内置的运行模式和运行时监视窗口,方便对应用程序进行整体或局部的测试和调试
  • 记录与回放功能为自动测试提供极大的帮助
  • 生成高品质图形对象 (位图、矢量图、透视纹理阴影、扩展)

架构图

arch

特性说明

可视化图形开发界面

VAPS XT属于低代码设计工具,主要的操作在界面上拖拽完成,拖拽无法实现的功能由代码补充。

gui

  • Project View 项目、工程、文件树结构目录
  • Implementation View 图像对象内容目录
  • ToolBox VAPS XT提供的最基本的图像对象、组件、设备支持
  • State Chart Diagram VAPS XT提供的状态机数据图
  • 中间黑色背景的为实时结果预览窗口
  • Data Flow所在的窗口为多重窗口,包括状态图、数据流、输出、查找
  • 右上角为颜色、线性、透明度、渐变设置窗口
  • Properties界面显示选中的控件的所有属性

如果想在界面中添加一个圆形,直接从左侧工具栏拖拽过来就可以了。

design

可以看到拖拽的圆形默认背景为白色,右侧显示圆的属性:大小、背景色、边框等等

状态机

VAPS XT提供了状态机功能,用于实现不同状态间的切换。

state chart

最左侧的带圆点的为入口,有且只有一个。

Normal为常显状态,从入口进来之后就是Normal状态。

Press为按下状态

鼠标左键简单点击的操作为:Normal->Press->Normal。

按下然后松开。

Naormal->Press的触发条件为evPress,即鼠标按下

Press->Normal的触发条件为evRelease,即鼠标松开。

此图就是最简单的点击一次的操作状态图。

代码生成

  • CODE nGEN高性能、鲁棒的代码生成器
  • 生成设计的独立可执行文件,并将其移植到多个平台,包括平板电脑、手机、台式PC,然后与同事、客户或管理人员共享。
  • 自动生成全功能、交互式的应用程序
  • 为嵌入式系统自动生成基于各种图形标准的优化代码
  • VAPS XT的开发流程符合DO-178B/C标准
  • VAPS XT提供了符合美国航空设备 ARINC 661设计标准的驾驶舱显示系统(CDS)开发解决方案

代码生成功能是VAPS XT最最核心的功能,核心在于:代码生成、生成的代码符合适航标准。

多平台移植

嵌入式平台实时OS
PowerPC(FreeScale, Motorola和IBM)Linux
Intel IA32/IA64Microsoft Windows XP 和CE
ARM 11 CPUsSysgo Pike OS
其他Wind River VxWorks和VxWorks AE653
-Green Hill Integrity-178B
-LynuxWorks LynxOS和LynxOS-178
-其他

VAPS XT支持的平台可以选择:

target

每个平台都有对应的配置文件*.cfg

cfg

如果需要的平台没有,那么可以修改最接近的平台的配置以实现对此平台的支持。

包括配置:平台名称、支持的模块、使用的模块、编译器路径、编译器参数等等

第三方集成支持

  • 与 STAGE、FLIGHTSIM/HELISIM集成,提供飞行仿真,嵌入式训练,测试集成和原型验证的应用
  • 与 DOORS、Rational ClearCase集成,实现 HMI设计的需求分析、配置管理
  • 与 Simulink集成,提供系统行为建模应用
  • 与 General Dynamics SoftMap集成,提供数字地图的应用

开发流程

本部分介绍最基本的开发流程,同时介绍一些必须的开发知识。

design

移植流程

本部分介绍最基本的将程序移植到Linux Ubuntu下的操作。

transport

设计、生成代码、目标平台配置、编译、部署,这是VAPS XT开发部署的最基本、最简单的流程和步骤。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!