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找到。

索引

参考资料

本部分罗列本文使用的参考资料,以及本文没有使用到但是可能对未来有所帮助的文章。

如有兴趣可自行查看。

更新日志

  • 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系列博客

交流

技术交流群,欢迎加入讨论。这个圈子很小,大佬可能没兴趣加这些群聊社区之类的。所以只能带你入门,当然,欢迎大佬指导

qq 672991841


VAPS XT入门教程索引
https://blog.jackeylea.com/vapsxt/vapsxt-learning-indexes/
作者
JackeyLea
发布于
2021年4月26日
许可协议