• TestStand-调用LabVIEW


    调用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

  • 相关阅读:
    linux(四) -- 常用基本命令
    OpenSIPS配置脚本结构-》opensips.cfg
    Cento7 Docker-compose安装以及使用InfluxDB
    OpenCV学习笔记-环境搭建
    区间与邻域
    【博客481】prometheus-----数据压缩算法与搜索算法
    题目地址(894. 所有可能的真二叉树)
    solidity开发环境配置,vscode搭配remix
    FlinkCDC for mysql to Clickhouse
    Nginx 服务优化与防盗链
  • 原文地址:https://blog.csdn.net/weixin_43781045/article/details/127710493