如何在TestStand中使用动态创建变量?
主要软件:
主要软件版本: 3.5
主要软件修正版本: N/A
次要软件: N/A
问题: 怎么样在TestStand中动态创建一个变量(比如全局变量或局部变量)?
解答: 这个要求可以通过在TestStand中使用ActiveX/COM接口来实现,按照如下步骤操作:
- 在接口表中选择ActiveX/COM接口
- 插入一步动作
- 鼠标右击新建的这一步动作并选择指定模块
- 在编辑ActiveX/COM调用对话框中设定Object Reference为ThisCOntext
- 设定Automation Server 为NI TestStand API 3.5 或者为您当前所用的TestStand的版本。
- 设定Object Class 为 PropertyObject
- 设定Action为Call Method
- 设置Method为SetValXXX,其中XXX是需要创建的变量类型。比如设置布尔类型变量的方法是SetValBoolean注意:SetValDispatch是用来创建一个对象引用
- 在参数列表中设置lookup String的值为StationGlobals.ZZZ 其中ZZZ是新变量的名称。注意:你需要用引号将值包起来
- 设定Option为1,这样就会强制创建变量如果变量不在的话。或者可以设置为5,这样变量在不存在的情况下会被创建而在已经存在的情况下不会进行任何操作。
- 设置newValue为你打算给变量的值
至此你就实现了动态创建变量。
相关链接: KnowledgeBase 2UQACA6E: How Can I Programmatically Create a TestStand Array?Developer Zone Tutorial: ActiveX and TestStand
附件:
报告日期: 03/24/2006
最近更新: 01/30/2011
文档编号: 3VNGIHDR
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.