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

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

VAPS XT介绍

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

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

架构图

特性说明

可视化图形开发界面

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

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

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

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

状态机

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

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

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/IA64 Microsoft Windows XP 和CE
ARM 11 CPUs Sysgo Pike OS
其他 Wind River VxWorks和VxWorks AE653
- Green Hill Integrity-178B
- LynuxWorks LynxOS和LynxOS-178
- 其他

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

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

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

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

第三方集成支持

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

开发流程

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

移植流程

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

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

如果你有问题,如果是简单的问题可以发邮件给免费解惑,如果涉及难问题或者需要提供附加的服务(比如授权、大工程集成编译、多分区相关,或者作为中间商联系Presagis)可以联系上海亥伯智能科技有限公司 邮箱

本文首发于:VAPS XT开发入门教程00:基本介绍

VAPS XT开发入门教程00:基本介绍相关推荐

  1. VAPS XT开发入门教程01:软件安装包

    本文首发于:VAPS XT开发入门教程01:软件安装包 上一篇:VAPS XT开发入门教程00:基本介绍 VAPS XT软件包括三个部分: 主程序,按照版本不同大小也不同,大概在800M~2GB左右 ...

  2. VAPS XT开发入门教程02:安装配置

    开工第一步是安装软件 windows下 windows下有安装手册,但是此安装手册在安装包里面,只有在安装完成后才能看到.没有安装手册又无法安装. 先准备安装文件和授权证书. License_Tool ...

  3. 微信小程序开发入门教程-文本组件介绍

    学习小程序开发要从哪开始呢?我们是开始顺序学习官方文档么?如果一开始就从头开始读官方文档,恐怕用不了多久你就放弃了.计算机是一门实践科学,我们学习的目的是为了解决现实问题.要么你想在互联网创业,开发一 ...

  4. Arduino可穿戴开发入门教程Arduino开发环境介绍

    Arduino可穿戴开发入门教程Arduino开发环境介绍 Arduino开发环境介绍 Arduino不像我们使用的PC端操作系统一样,可以直接在操作系统中安装软件为操作系统编程.Arduino的软件 ...

  5. Arduino可穿戴开发入门教程LilyPad和LilyPad Simple的介绍

    Arduino可穿戴开发入门教程LilyPad和LilyPad Simple的介绍 LilyPad和LilyPad Simple的介绍 LilyPad和LilyPad Simple是LilyPad微控 ...

  6. Arduino可穿戴开发入门教程LilyPad介绍

    Arduino可穿戴开发入门教程LilyPad介绍 Arduino输出模块 LilyPad官方共提供了4种输出模块,他们分别是单色LED模块(图1.5).三色LED模块(图1.6).蜂鸣器模块(图1. ...

  7. Arduino可穿戴开发入门教程(大学霸内部资料)

    Arduino可穿戴开发入门教程(大学霸内部资料) 试读下载地址:链接:http://pan.baidu.com/s/1mg9To28 密码:z5v8 介绍:Arduino可穿戴开发入门教程(大学霸内 ...

  8. 微信公众号开发入门教程第一篇

    微信公众号开发入门教程第一篇 关键字:微信公众平台开发 作者:方倍工作室 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/ ...

  9. 微信公众平台开发入门教程[2019版]

    关键字:微信公众平台开发 作者:方倍工作室 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公 ...

最新文章

  1. 举例分析Linux动态库和静态库
  2. Spring Boot与消息
  3. [javaSE] 标识符大小写
  4. python把矩阵堆叠成大矩阵_python numpy 矩阵堆叠实例
  5. C#LeetCode刷题之#226-翻转二叉树(Invert Binary Tree)
  6. 计算机视觉识别简史:从 AlexNet、ResNet 到 Mask RCNN
  7. 白噪音和粉红噪音煲机_白噪音信号的概念及基本理论
  8. 20160809下午14:00公司断网处理过程(网络架构VSS模式)
  9. Leetcode刷题之旅1
  10. 简短总结一下C#里跨线程更新UI
  11. 浅谈函数的重入与不可重入
  12. 同样是做冻品生意,哪类人更挣Q?
  13. 如何开启/关闭Pages文稿上的字数统计功能?
  14. 华三comware跳槽_走进网络操作系统——Comware软件架构浅谈
  15. wincap安装内幕
  16. 未能连接一个windows服务器,Win7出现未能连接一个Windows服务的解决办法
  17. 固定linux虚拟机ip地址,虚拟机下linux 系统网卡配置、固定IP地址
  18. 微信php开发 抽奖,微信(weixin)大转盘抽奖页面、数据库以及抽奖算法(PHP源码......
  19. Python3 open()函数
  20. 当一个c语言表达式中同时含有,如果在一个C语言表达式中有多个运算符,则运算时应该( )...

热门文章

  1. 什么是多线程?实现多线程有哪俩种编程方式
  2. Couldn‘t checkout branch_name: Revision not found in project_name git 分支无法checkout,切换分支报错
  3. 关闭计算机网络重启功能,如何按计划关闭或重启计算机
  4. PHP实现对小程序微信支付v2订单的结果查询
  5. cisco 2821 路由器的端口映射
  6. fast无线路由器设置服务器,Fast迅捷无线路由器端口映射设置方法 | 192路由网
  7. GitHub Pages 快速搭建个人主页
  8. Spring框架技术总结(一),如何才能更容易拿到大厂Offer
  9. The Cross-section of Expected stock returns 1992翻译
  10. 026惯导卫星组合导航仿真