4.3 使用任意模块适配器
先介绍第一个类别,使用任意模块适配器的步骤类型,一共有五种,分别是合格/失败测试(Pass/Fail Test)、数值限度测试(Numeric Limit Test)、多数值限度测试(Multiple Numeric Limit)、字符串测试(String Value Test)、动作(Action)。在创建这五种步骤类型的实例时,需要为每个实例声明代码模块。模块适配器类型有LabVIEW、LabWindows/CVI、C/C++DLL、.NET、ActiveX/COM、HTBasic、Sequence。
模块适配器的作用在于能够让TestStand正确识别并执行代码模块,它在TestStand引擎和代码模块之间提供了一条通道,TestStand可以传递参数给代码模块,并从代码模块获取数据。如何指定步骤使用的适配器类型呢?在序列编辑器中,可以通过单击工具条上的选择适配器下拉列表选择模块适配器,如图4-13和图4-14所示。
图4-13 模块适配器列表
图4-14 通过选择适配器下拉列表选择模块适配器
也可以在插入面板中单击不同的模块适配器图标来选择模块适配器,如图4-15中分别选择了LabVIEW和LabWindows/CVI。如果已经在序列中添加了一个步骤,要变更它使用的模块适配器类型,可以在步骤的属性配置页通用面板中进行修改。
图4-15 在插入面板中选择模块适配器
在同一个序列中,可以同时使用多种模块适配器。举个例子,在用户开发的测试程序中,有可能需要调用A公司设备的仪器驱动,它是用LabVIEW编写的,而B公司的设备驱动提供的是DLL,C公司的设备驱动是基于.NET开发的,由于TestStand均可以调用这些代码模块,因此最终序列可能是图4-16中的样子。TestStand使得在同一项目中兼容多种语言并完成自动化测试系统的搭建成为可能。
图4-16 同一序列中有多种模块适配器