文章目录

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

TestStand-调用LabVIEW相关推荐

  1. teststand调用python模块_TestStand 基本知识[10]--在序列中调用代码模块之--LabVIEW

    在TestStand调用外部代码模块时,使用频率最高的就是LabVIEW VI. 下面调用TestStand Demo程序,可以看到如下图: 1. 添加LabVIEW Action步骤,并创建或者加载 ...

  2. C#调用LabVIEW VI

    C#调用LabVIEW VI 下载地址 https://download.csdn.net/download/u010235580/15686617

  3. C# 调用Labview的dll

    最近需要在C#中调用Labview生成的dll,无非就是非托管dll的调用,难点在于类型的转换,Labview中的类型和C#中类型的转换. 函数原型: void TestFun(char Path[] ...

  4. teststand调用python模块_NI TestStand 2019下载-测试管理软件NI TestStand 2019下载v19.0.1 官方版-西西软件下载...

    NI TestStand 2019是NI打造的一款可立即执行的测试管理软件,这款软件主要可以帮助测试和验证工程师快速构建和部署自动化测试系统.借助TestStand,您可以开发.执行和部署测试系统软件 ...

  5. c语言调用labview方法,LabVIEW与C语言接口的方法

    摘要介绍了一种LabVIEW与C 语言接口的方法,由实例证明,该方法高效.易行,是增强LabVIEW整体功能的一条有效的途径. 关键词虚拟仪器LabVIEW 动态链接库 LabVIEW是一种方便灵活的 ...

  6. labview如何加载库_LabVIEW如何方便地调用DLL文件

    转自:http://bbs.elecfans.com/jishu_469502_1_1.html LabVIEW调用DLL文件 LabVIEW支持通过调用DLL文件的方式与其它编程语言混合使用.比如, ...

  7. labview调用DLL

    <link href="https://csdnimg.cn/public/favicon.ico" rel="SHORTCUT ICON"> &l ...

  8. labview对dll的调用

    LabVIEW调用DLL文件 LabVIEW支持通过调用DLL文件的方式与其它编程语言混合使用.比如,在实际的工程项目中,用户可以用C++语言实现软件的运算部分,并把这些功能构建在DLL文件中,然后再 ...

  9. LabVIEW与MATLAB混合编程——调用Matlab中.m的函数

    LabVIEW与MATLAB混合编程--调用Matlab中.m的函数 1.调用labview中的matlab script 通过Labview中的Matlab script可以调用Matlab的.m程 ...

  10. labview调用solidworks3维模型

    上一篇介绍了solidworks3维模型的建立,本篇将介绍labview调用solidworks3维模型的流程: 保存 格式 要求: LabVIEW 软件支持调用3 种格式的三维模型文件,分别为ASE ...

最新文章

  1. MyBatis常规CURD详解及拓展~
  2. Python爬虫入门教程 32-100 B站博人传评论数据抓取 scrapy
  3. 《iOS 8开发指南(第2版)》——第1章,第1.3节工欲善其事,必先利其器——搭建开发环境...
  4. 如何在本机搭建SVN服务器【转】
  5. Android IOS WebRTC 音视频开发总结(三三)-- Periscope介绍
  6. ML之kNNC:基于iris莺尾花数据集(PCA处理+三维散点图可视化)利用kNN算法实现分类预测
  7. 涉密专用服务器审计系统,国产专用服务器主机审计
  8. 【HTML+CSS网页设计与布局 从入门到精通】第2章
  9. Office 2010、Project 2010、Visio 2010
  10. H3C DHCP中继实验
  11. android adb 刷机工具,ADB 工具 ADB 工具刷机-完美教程资讯
  12. bootdo框架首页解析
  13. 基于matlab直方图均衡,matlab 直方图均衡实验报告.pdf
  14. Windows驱动编程基础(下)之电源管理
  15. 工作记录——本周小结
  16. 获取淘宝天猫商品历史价格信息API接口
  17. 中国富豪掘第一桶金的九大方式
  18. 高可用和热备份是什么意思?
  19. ZXing.Net条形码二维码标签编辑打印软件
  20. java 解决企查查非法操作验证问题 爬取企查查企业相关数据 最新实践可用 java 代码

热门文章

  1. STM32读取伺服电机编码器信号
  2. 【Windows 11 SE精简版】——低配机的专属
  3. 软件需求说明书模板和实际案例
  4. python分秒换算_度换算成度分秒的Python操作方法
  5. 搭建离线版keras中文文档
  6. 凯撒密码加密算法python_想偷WiFi?万能钥匙不行?试试python一键破解!|wifi|python|profile|算法|无线网卡...
  7. SPSS详细图文教程:手把手教你配对样本t检验,
  8. 阿里巴巴Java开发手册
  9. 每周公布病情 - 北京18区县均有手足口病例
  10. 微信小程序Demo详解