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

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...