
介绍
随着计算机的飞速发展,人们对人性化界面的要求也越来越高,因此机械仪表逐渐为数字仪表所代替。再加以时间紧,任务重,传统的开发方式暴露出越来越多的弊端。
VAPS是用于开发人机接口界面的理想工具。工具包的使用将从根本上改变人机界面开发的传统方法,将人们从繁重的程序编制和调试中解放出来,将原型设计到最后在嵌入式系统上运行代码的产生都由计算机自动完成。VAPS已成为仪表行业快速原型设计、测试到最后应用的事实标准,尤其在航空仪表及汽车仪表行业。同时VAPS的使用更有利于小组(Teams)的协同工作。我们知道F-22飞机的研制周期非常短,为了飞机的研制能够按期完成,采用了VAPS软件。其应用正向民用方向(汽车,通讯及制药等领域)转化。公司的知名客户,如在军事方面有 Lockheed Martin, Boeing, Raytheon; 在汽车行业有 DaimlerChrysler, Visteon, Magneti Marelli; 在通讯行业有Texas Instruments, Alcatel Telecom, Ericsson, Nortel Networks等。
VAPS工具包的构成及其性能描述
VAPS Designer
VAPS Designer是HMI快速设计、原型构造、性能测试和模拟的理想软件工具。它有一个易于目标绘制和模拟的编辑器。目标可以由内部或外部数据驱动。HMI对以下三种情况响应:事件触发(user-generated)、时基触发(time-based)、数据触发(data-based)。软件包有以下几部分组成:
- 动态、交互式的VAPS目标(Dynamic, Interactive VAPS Objects)
无须编程,完成HMI的图形绘制及其行为定义,并可完成目标和数据源的联接。
- 逻辑(Logic)
使用电子数据表式(Spread-sheet like)编辑器,使用正确的图灵机(Finite State Machine)原理指定复杂逻辑和事件处理。
- 数据采集(Data Collectors)
直观指定数学和布尔数据滤波器而无须编程。
- 数据通讯(Data Communication)
通过调用库函数,实现基于TCP/IP、UDP/IP、Share-Memory的数据交换。
- 测试和运行环境(Test and Runtime Environment)
易于直观地测试和调试VAPS应用。
- 输入和输出(Import and Export)
VAPS Developer
VAPS Developer是VAPS Designer的扩展,也是VAPS系列的标准版本。提供了将VAPS的应用转换成为可独立运行(stand-alone)代码的能力。VAPS Developer包括基于开发平台的二进制库,这个库还可以重定位(retarget)于其它平台。
VAPS Rehost
VAPS Rehost是VAPS Developer的扩展,是目标机下载应用的标准版本。为开发平台和嵌入式系统建立小的(Small)、优化的(Optimized)、可独立运行(Stand-alone)的应用。由Rehost生成的目标代码将远远小于由VAPS Developer中CCG生成的代码。这些可运行代码可以连接作为固定点(fixed-point)库,这样科学计算就不必局限于必需使用浮点库或浮点处理器。此外,VAPS Rehost还在内存管理等方面有很大改善。
VAPS QCG
生成符合DO178B标准的嵌入式系统代码。

VAPS可选模块
1、VAPS 航空电子特性
提供航空国防应用中所需的功能包括:
(1) ADI 部件——姿态方向指示器
(2) PPI 部件——模拟雷达或声纳的平面位置指示器
(3) DMA、DTED及等高线地图输入能力
(4) 可直接输入美国地形数据格式DTED及ASCII等高线地图能力
(5) 第三方图形窗口 (GDI 部件)——整合其它软件产品产生的实时图形
(6) 真实设备支持——连接非标准硬件设备的驱动
2、VAPS 多媒体特性
为增加真实性,在Windows NT 环境下,VAPS提供多媒体支持能力。 包括:
(1) 声音部件——可以播放 .WAV文件
(2) 视频部件——可以播放 .AVI文件
(3) 第三方图形窗口 (GDI 部件)——整合其它软件产品产生的实时图形
(4) 支持真实设备——可与非标准的硬件设备相连
3、VAPS 增强的逻辑能力
(1) 提供Windows NT 设计环境下VAPS 与ISI公司BetterState 软件的紧密结合。
(2) BetterState 支持图形化的状态编辑器可以生成C代码及HTML输出。
(3) 所生成的代码支持所有的VAPS逻辑管理及例程调用。
4、VAPS 与Statemate 的接口
增强 VAPS在Windows NT 或 SUN Solaris 环境下的逻辑控制,可使用 I-Logix公司开发的Statemate。
5、VAPS DOORS 接口与 CCG的帮助引擎
提供将DOORS 所需的索引号赋予给VAPS部件的能力。 CCG 的帮助引擎使CCG的应用能够包括在线的,弹出式的HTML窗口,包含DOORS HTML的输出。
6、VAPS显示目标重定位工具(DSRT)
包括一系列的UNIX工具及模板将由VAPS每帧产生的图元文件下装入不支持C编译器的客户系统。
7、CCG ActiveX控件
将动态的,交互的CCG应用集合到Windows NT 的兼容ActiveX的应用中,例如:Microsoft Visual Basic,Visual C/C++, PowerPoint 及Word等。
8、CCG Lite 自动文本生成器
Windows NT环境中, CCG Lite快速轻松的生成Word文档。用户定义的文件格式可包括VAPS 的变量及ActiveX 控件。CCG Lite的应用被改变时,文档能够自动更新。
9、Windows NT 或 SGI IRIX环境下CCG Lite的编译库
使用非定制的库函数,可轻松将CCG Lite产生的代码重新编译到Windows NT或SGI IRIX系统中去。
10、VAPS 与Matlab 的接口
也可使用Matlab接口来增强 VAPS在Windows NT 或 SUN Solaris 环境下的逻辑控制。
VAPS的特点
- 从仪表设计,测试到应用的全过程
- 基于C语言,有更高的可移植性和兼容性
- 基于代码级重用,特别适合于嵌入式系统开发
- 与一些专业的模型解算工具如MATLAB,STATEMATE有专门的接口
- 生成的代码无许可限制
- 独特的实现方式使其能适应各种目标机平台,特别对于用户自行设计的目标机平台,它具有无可比拟的优势。
- 成功的大用户案例BOEING Lockheed Martin Rockwell Collins
- 专业和完善的服务