VAPS XT入门教程索引
2023年第三季度,Presagis将嵌入式图形(Embedded Graphics,EG)业务出售给了TXT,VAPS XT产品线将不在属于Presagis。
注意
学习VAPS XT你需要:
- 软件,软件里面有官方的参考文档,虽然是英文的,但那是最容易获取到的资料
- 官方示例,这个是我们能够接触到的最全面的实际能够使用的工程
- 前人工程,如果有前人做过的实际工程,如果有做过项目的大佬指导就更好了。同时成熟的公司一般都会有内部的培训文档
- 论文,论文仅仅提供了思路没有实际操作步骤,但是这个思路很重要,如果方向错了,你技术再多也没有用
- 英语,购买软件后官方免费提供1年技术支持,一般是发英文邮件,超出后按小时收取费用
- VAPS XT生成的代码很稳定,但是用来设计的工具不稳定,
设计开发时要随时保存
,否则设计工具崩溃退出就得重新来过 - VAPS XT设计工具编译的时候会调用对应的VS工具进行编译;VAPS XT版本对应的VS版本在VAPS XT安装包名称上有提示,比如VAPS XT4.1对应VC10即VS2010,VAPS XT4.2.1对应VC12即VS2013,具体版本没有限制Express、ultimate都可以;不同版本的VS功能可能会不同,实测vs2010express无法编译生成64位dll而ultimate可以
- 删除设计的控件时,会把控件所有的代码、数据流都删除,如果数据流、代码所在的位置包含其他的代码也会一起删除
- 本系列涉及的所有内容都是我用过的,如果你搜索的话会发现VAPS XT资料教程很少,除了我发布的就是论文了
- 根据我的经验,VAPS XT就是各种官方提供的控件的套娃组合,只是大佬知道如何方便快速高效使用,这个得在实际项目中锻炼出来
- 各个部分是相互关联的,比如介绍状态机的运行原理就需要控件和代码来演示,无法做到清晰的切割,所以只能用到啥写啥,多看几遍
- VAPS XT是收购的其他公司的产品,前身是VAPS
当前为公开版,因为保密、版权等原因,此版本是内部版删除一些操作、细节后的内容。
- 一般是国企(比如说我旁边的某研究所)或者学校使用,毕竟价格在这。如果你不是国企你们不要接触这些,毕竟出来的工作不好找。当然,现在软件国产化是趋势,以后国内军工/国企势必会替换这些工具。
- 这个软件的圈子很小,比ANSYS SCADE还要小,所以资料难找
- 测试环境
Windows 10 + VAPS XT 4.2.1 + VS 2017 15.9 + VxWorks 6.9.10 以及 Ubuntu 22.04.1 LTS + GCC 11.1 + make 5.0
- 官方技术人员位于意大利,与中国时差为7小时,即他们的8点是我们的下午3点
- 外国真有劳动法,下班时间、周末、休假时间不会提供技术支持
- 本系列所有相关完整工程可以在VAPS_XT Github找到。
索引
- VAPSXT入门教程01:软件介绍
- VAPSXT入门教程02:购买
- VAPSXT入门教程03:软件安装包
- VAPSXT入门教程04:安装流程
- VAPSXT入门教程05:软件目录
- VAPSXT入门教程06:架构
- VAPSXT入门教程07:数据类型
- VAPSXT入门教程08:界面
- VAPSXT入门教程09:文件类型
- VAPSXT入门教程10:开发
- VAPS XT入门教程10.01:创建新根工程
- VAPS XT入门教程10.02:简单控件
- VAPS XT入门教程10.03:控件注释
- VAPS XT入门教程10.04:简单程序
- VAPS XT入门教程10.05:源码编译
- VAPS XT入门教程10.06:属性调用
- VAPS XT入门教程10.07:事件调用
- VAPS XT入门教程10.08:函数调用
- VAPS XT入门教程10.09:PFD
- VAPS XT入门教程10.10:HUDPFD
- VAPS XT入门教程10.11:滚动数字
- VAPS XT入门教程10.12:格式化字符串
- VAPS XT入门教程10.13:个性化按钮
- VAPS XT入门教程10.14:多界面鼠标操作框架
- VAPS XT入门教程10.15:多界面触屏操作框架
- VAPSXT入门教程11:机制
- VAPSXT入门教程12:通信
- VAPSXT入门教程13:集成
- VAPSXT入门教程14:移植
- VAPS XT入门教程15:A661开发
- VAPSXT入门教程16:进阶
- VAPS XT入门教程16.01:调试之字符串
- VAPS XT入门教程16.02:调试之编译输出
- VAPS XT入门教程16.03:调试之trace manager
- VAPS XT入门教程16.04:动态加载图片
- VAPS XT入门教程16.05:字体加载问题
- VAPS XT入门教程16.06:raster字体
- VAPS XT入门教程16.07:激活方式
- VAPS XT入门教程16.08:暴力破解1
- VAPS XT入门教程16.09:大工程集成开发与编译
- VAPS XT入门教程16.10:编译器问题
- VAPS XT入门教程16.11:版本控制模式
- VAPS XT入门教程16.12:DOORS模式
- VAPS XT入门教程16.13:文档模式
- VAPS XT入门教程16.14:视频显示
- VAPS XT入门教程16.15:地图
- VAPS XT入门教程16.16:Watch Window
- VAPS XT入门教程16.17:Object Viewer
- VAPS XT入门教程16.18:本地化
- VAPS XT入门教程16.19:设置中文字体
- VAPS XT入门教程16.20:高仿国产化
- VAPSXT入门教程17:常见错误
- VAPS XT入门教程18:终章
- VAPS XT通信方式
- VAPS XT入门教程:VxWorks移植(X版)
- VAPS XT入门教程:VxWorks移植(无X版)
- VAPS XT入门教程:与EA交互
- VAPS XT入门教程:与Prepar3D交互
- VAPS XT入门教程:与RTI通信
参考资料
本部分罗列本文使用的参考资料,以及本文没有使用到但是可能对未来有所帮助的文章。
如有兴趣可自行查看。
- VAPS XT简介
- 利用VAPS XT进行动态交互式HMI开发
- VAPS XT 4_1新特性概览
- 动态+交互+实时+图形化——人机界面开发工具
- HMI 建模仿真工具 VAPS XT
- VAPS XT 下一代人机界面(HMI)开发工具
- VAPSXT(RealXT)是公司开发的下一代
- 手把手教你用Total Commander辅助做航电开发
- Vaps-XT专题精讲教学文稿.pptx
- 虚拟仿真开发工具
- Unity3D和VapsXT仪表仿真
- VAPS_XT-178_Briefing
- VAPS XT-178
更新日志
- 2023.06.11 VAPS XT教程发布v2.1版
- 确定Qt无法与VAPS XT集成
flowchart LR
A[VAPS XT v2.1]:::someclass --- B[概述]
A --- C[关键词]
A --- D[介绍]
A --- E[购买]
A --- F[软件安装包]
A --- G[安装]
A --- H[目录]
A --- I[架构]
A --- J[数据类型]
A --- K[界面]
K --- KA[菜单]
K --- KB[控件]
A --- L[文件类型]
A --- M[开发]
M --- MA[基本开发流程]
N[机制] --- A
NA[nCOM] --- N
NB[状态机] --- N
NC[UserIntegration] --- N
ND[CodedObject] --- N
NE[DrawingIntegration] --- N
O[通信] --- A
OA[OpenDDS/Simulink] --- O
P[集成] --- A
PA[UE] --- P
R[移植] --- A
RA[Linux/树莓派/VxWorks] --- R
S[进阶] --- A
T[参考资料] --- A
U[日志] --- A
classDef someclass fill:#f96;
style B fill:#f9f,stroke:#333,stroke-width:4px
style C fill:#f9f,stroke:#333,stroke-width:4px
style D fill:#f9f,stroke:#333,stroke-width:4px
style E fill:#f9f,stroke:#333,stroke-width:4px
style F fill:#f9f,stroke:#333,stroke-width:4px
style G fill:#f9f,stroke:#333,stroke-width:4px
style H fill:#f9f,stroke:#333,stroke-width:4px
style I fill:#f9f,stroke:#333,stroke-width:4px
style J fill:#f9f,stroke:#333,stroke-width:4px
style K fill:#f9f,stroke:#333,stroke-width:4px
style L fill:#f9f,stroke:#333,stroke-width:4px
style M fill:#f9f,stroke:#333,stroke-width:4px
style N fill:#f9f,stroke:#333,stroke-width:4px
style O fill:#f9f,stroke:#333,stroke-width:4px
style P fill:#f9f,stroke:#333,stroke-width:4px
style R fill:#f9f,stroke:#333,stroke-width:4px
style S fill:#f9f,stroke:#333,stroke-width:4px
style T fill:#f9f,stroke:#333,stroke-width:4px
style U fill:#f9f,stroke:#333,stroke-width:4px
- 2023.03.08 VAPS XT教程发布v2.0版
flowchart LR
A[VAPS XT v2.0]:::someclass --- B[概述]
A --- C[关键词]
A --- D[介绍]
A --- E[购买]
A --- F[软件安装包]
A --- G[安装]
A --- H[目录]
A --- I[架构]
A --- J[数据类型]
A --- K[界面]
K --- KA[菜单]
K --- KB[控件]
L[文件类型] --- A
M[开发] --- A
N[机制] --- A
NA[nCOM] --- N
NB[状态机] --- N
NC[UserIntegration] --- N
ND[CodedObject] --- N
NE[DrawingIntegration] --- N
O[通信] --- A
OA[OpenDDS/Simulink] --- O
P[集成] --- A
PA[Qt/Unity3D] --- P
R[移植] --- A
RA[Linux/树莓派/VxWorks] --- R
S[进阶] --- A
T[参考资料] --- A
U[日志] --- A
classDef someclass fill:#f96;
style B fill:#f9f,stroke:#333,stroke-width:4px
style C fill:#f9f,stroke:#333,stroke-width:4px
style D fill:#f9f,stroke:#333,stroke-width:4px
style E fill:#f9f,stroke:#333,stroke-width:4px
style F fill:#f9f,stroke:#333,stroke-width:4px
style G fill:#f9f,stroke:#333,stroke-width:4px
style H fill:#f9f,stroke:#333,stroke-width:4px
style I fill:#f9f,stroke:#333,stroke-width:4px
style J fill:#f9f,stroke:#333,stroke-width:4px
style K fill:#f9f,stroke:#333,stroke-width:4px
style L fill:#f9f,stroke:#333,stroke-width:4px
style M fill:#f9f,stroke:#333,stroke-width:4px
style N fill:#f9f,stroke:#333,stroke-width:4px
style O fill:#f9f,stroke:#333,stroke-width:4px
style P fill:#f9f,stroke:#333,stroke-width:4px
style R fill:#f9f,stroke:#333,stroke-width:4px
style S fill:#f9f,stroke:#333,stroke-width:4px
style T fill:#f9f,stroke:#333,stroke-width:4px
style U fill:#f9f,stroke:#333,stroke-width:4px
- 2023.01.08 Latex无法直接重用到博客,调整为markdown版
- 2022.11.10 整理文章架构,版本调整为1.2.1
- 2022.11.03 博客文章合并完成,修复所有TeXstudio编译错误
- 2022.10.26 将VAPS XT入门教程系列文章内容整合,按照初学者的学习使用流程重新整理
- 2022.05.31 VAPS XT教程由第1.1版架构微调为1.2版
flowchart LR
A[VAPS XT v1.2]:::someclass --- B[安装与配置]
A --- C[界面功能]
C --- CA[工程管理]
C --- CB[界面控件]
CB --- CBA[基本控件]
CB --- CBB[基本元素]
A --- E[数据结构]
A --- F[低代码]
G[dll] --- A
GA[CodedObject] --- G
GB[DrawingIntegration] --- G
I[nCOM] --- A
J[UserIntegration] --- A
K[移植] --- A
L[集成编译] --- A
classDef someclass fill:#f96;
style B fill:#f9f,stroke:#333,stroke-width:4px
style C fill:#f9f,stroke:#333,stroke-width:4px
style E fill:#f9f,stroke:#333,stroke-width:4px
style F fill:#f9f,stroke:#333,stroke-width:4px
style G fill:#f9f,stroke:#333,stroke-width:4px
style I fill:#f9f,stroke:#333,stroke-width:4px
style J fill:#f9f,stroke:#333,stroke-width:4px
style K fill:#f9f,stroke:#333,stroke-width:4px
style L fill:#f9f,stroke:#333,stroke-width:4px
F --- FA[状态机/事件/数据流]
IA[Simulink/UDP/TCP] --- I
KA[Linux/VxWorks] --- K
LA[lib/obj] --- L
- 2022.05.04 VAPS XT教程由第1版架构微调为1.1版
flowchart LR
A[VAPS XT v1.1]:::someclass --- B[安装与配置]
A --- C[界面功能]
C --- CA[工程管理]
C --- CB[界面控件]
CB --- CBA[基本控件]
CB --- CBB[基本元素]
A --- E[数据结构]
A --- F[低代码]
G[CodedObject] --- A
H[DrawingIntegration] --- A
I[nCOM] --- A
J[UserIntegration] --- A
K[移植] --- A
L[集成编译] --- A
classDef someclass fill:#f96;
style B fill:#f9f,stroke:#333,stroke-width:4px
style C fill:#f9f,stroke:#333,stroke-width:4px
style E fill:#f9f,stroke:#333,stroke-width:4px
style F fill:#f9f,stroke:#333,stroke-width:4px
style G fill:#f9f,stroke:#333,stroke-width:4px
style H fill:#f9f,stroke:#333,stroke-width:4px
style I fill:#f9f,stroke:#333,stroke-width:4px
style J fill:#f9f,stroke:#333,stroke-width:4px
style K fill:#f9f,stroke:#333,stroke-width:4px
style L fill:#f9f,stroke:#333,stroke-width:4px
F --- FA[状态机/事件/数据流]
IA[Simulink/UDP/TCP] --- I
KA[Linux/ARM/VxWorks] --- K
- 2022.03.13 VAPS XT入门系列第1版架构形成
flowchart LR
A[VAPS XT v1.0]:::someclass --- B[显示界面]
A --- C[基本控件]
A --- D[基本元素]
A --- E[数据结构]
A --- F[事件]
G[CodedObject] --- A
H[DrawingIntegration] --- A
I[nCOM] --- A
J[UserIntegration] --- A
K[移植] --- A
classDef someclass fill:#f96;
style B fill:#f9f,stroke:#333,stroke-width:4px
style C fill:#f9f,stroke:#333,stroke-width:4px
style D fill:#f9f,stroke:#333,stroke-width:4px
style E fill:#f9f,stroke:#333,stroke-width:4px
style F fill:#f9f,stroke:#333,stroke-width:4px
style G fill:#f9f,stroke:#333,stroke-width:4px
style H fill:#f9f,stroke:#333,stroke-width:4px
style I fill:#f9f,stroke:#333,stroke-width:4px
style J fill:#f9f,stroke:#333,stroke-width:4px
style K fill:#f9f,stroke:#333,stroke-width:4px
B --- BA[点/线/多边形]
C --- CA[基本组/鼠标区域]
D --- DA[字体/图像]
F --- FA[状态机]
IA[Simulink/UDP/TCP] --- I
KA[Linux/VxWorks] --- K
- 2021.04.26 开始更新VAPS XT系列博客
交流
技术交流群,欢迎加入讨论。这个圈子很小,大佬可能没兴趣加这些群聊社区之类的。所以只能带你入门,当然,欢迎大佬指导
VAPS XT入门教程索引
https://blog.jackeylea.com/vapsxt/vapsxt-learning-indexes/