文章目录
调用LabVIEW VI虚拟仪器设置在LabVIEW项目的上下文中调用VI 调用LabVIEW类从LabVIEW类中调用静态成员VI调用动态分派的成员方法
调用LabVIEW VI
虚拟仪器设置
在LabVIEW的VI服务器导出的VI列表中包含所需VI。默认情况下,LabVIEW允许访问所有的VI。选择Tools-Options启动Options对话框。选择VI服务器类别,浏览到导出VI部分。
确认VI Server: Exported VI列表中包含,并启用了Allow Access选项。*
使用LabVIEW适配器创建和配置步骤
调用独立VI
选择File-New-Sequence File打开一个新的序列文件。
将序列文件保存为< TestStand Public>\ Tutorial 目录下的Call LabVIEW VI .seq。
单击LabVIEW适配器图标。
在主步骤组中插入一个PASS/FAIL TEST,并将新步骤重命名为LV PASS/FAIL TEST.
Step Settings窗格-Module标签页-Browse for VI导航到“ < TestStand Public>
Tutorial\LabVIEW Pass-Fail Test.vi,然后单击“打开”。TestStand从VI中读取描述和连接器窗格信息,并更新LabVIEW Module选项卡,以便您可以配置数据以传入和来自VI。
此时可能会出现报错,缺少LabVIEW 某个版本的RunTime 引擎TestStand打不开这个VI。
最简单的解决方法就是从LabVIEW打开一下这个VI,退出的时候选择保存改动。
在VI Parameter Table中输入值。
参数名称 | 值 |
---|---|
PASS/FAIL标志\ | Step.Result.PassFail |
报告文本 | Step.Result.ReportText |
当TestStand调用VI时,它将VI在PASS/FAIL Flag和ReportText指示符中返回的值分别放入步骤的Result . passfail和Result . reporttext属性中。
TestStand用Step. result. error属性自动填充错误输出参数的Value列。默认情况下,当VI使用标准的LabVIEW错误输出集群作为输出参数时,TestStand自动将该值传递到步骤的Step . result . errorproperty中。也可以手动更新该值。如果在VI的执行过程中发生了一个错误,并且出错集群被传递给Step . result . error, TestStand在默认情况下启动运行时错误对话框。
保存更改。
在LabVIEW项目的上下文中调用VI
在main中插入另一个Pass/Fail Step,并将新步骤重命名为LV Project Pass/Fail Test。
在Module选项卡上,单击位于项目路径控件右侧的 Browse for LabVIEW Project,导航到<TestStand Public>\Tutorial\ Test Project .lvproj,然后单击“打开”。
点击在LabVIEW项目中浏览VI按钮,
选择LabVIEW Projest Pass-Fail.vi,单击OK。注意路径选择项目中定义的VI路径。
在参数表中键入值
参数名称 | 值 |
---|---|
PASS/FAIL标志\ | Step.Result.PassFail |
报告文本 | Step.Result.ReportText |
保存更改。 |
调用LabVIEW类
从LabVIEW调用类必须有LabVIEW 2012或更高版本
并在调用LabVIEW时使用LabVIEW动态分配的成员
从LabVIEW类中调用静态成员VI
从LabVIEW类创建一个LabVIEW类对象。
在Main中插入Action步骤并重命名新步骤 Create LabVIEW Class Object
在Module选项卡上,从Call Type环控件中选择Class Member Call。
注意,一些TestStand按钮图标和工具提示更改为表示支持LabVIEW类成员调用。
点击Browse for LabVIEW Project,导航到< TestStand Public>
Tutorial\Test Project.lvproj,然后单击Open。
单击Browse for LabVIEW Class in LabVIEW Project按钮
选择LabVIEW Child Class.lvclass并单击OK。
Member Name选择LabVIEW Child Static Factory Member.vi
在VI参数表d LabVIEW Child Class Out中输入Locals.myChildObject,因为这个局部变量还不存在,所以文本显示为红色。
右键单击Locals.myChildObject值并选择
Create “Locals.myChildObject”-Object Resference
保存更改。
调用动态分派的成员方法
在main中插入另一个Pass/Fail Test,并重命名LV Class Member Pass/Fail Test。
在Module选项卡上,从Call Type环控件中选择Class Member Call。
点击Browse for LabVIEW Project,导航到 < TestStand Public>
Tutorial\Test Project.lvproj然后单击Open。
点击Browse for LabVIEW Class in LabVIEW Project
选择LabVIEW Parent Class.lvclass并单击OK。
从Member Name 环控制选择LabVIEW Dynamic
Pass-Fail Test Member.vi
在“VI参数”表中输入值
Parameter Name | Value |
---|---|
LabVIEW Parent Class in | Locals.myChildObject |
LabVIEW Parent Class out | Locals.myChildObject |
PASS/FAIL Flag | Step.Result.PassFail |
Report Text | Step.Result.ReportText |
保存更改
执行
Excute-Single Pass。
关闭Excution