当前位置:首页 » 《随便一记》 » 正文

TestStand-调用LabVIEW

16 人参与  2022年11月07日 11:05  分类 : 《随便一记》  评论

点击全文阅读


文章目录

调用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 NameValue
LabVIEW Parent Class inLocals.myChildObject
LabVIEW Parent Class outLocals.myChildObject
PASS/FAIL FlagStep.Result.PassFail
Report TextStep.Result.ReportText

保存更改

执行
Excute-Single Pass。
关闭Excution


点击全文阅读


本文链接:http://zhangshiyu.com/post/47204.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1