TestStand-调用LabVIEW
创始人
2024-04-04 19:22:19
0

文章目录

  • 调用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,导航到\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

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...