当前位置: 首页 > article >正文

LabVIEW-TestExec SL

文章目录

  • 新建LabVIEW .llb库
  • 链接vi至TestExec SL
  • TestPlan调用
    • 调用自定义动作
    • 创建变量
    • 配置动作参数
  • 注意事项

新建LabVIEW .llb库

创建一个文件夹用来存放文件。在此文件夹下创建两个文件夹,分别命名为Actions和Bin。其中,Actions用于存放动作,Bin用于存放LabVIEW的项目库。
在这里插入图片描述
通过工具-llb管理器-文件-新建llb,从LabVIEW新建一个LLB库并保存至刚才创建的Bin文件夹下。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
新增vi并保存至新建的llb库。这里是做了一个从TestExec读取字符串,经过一点处理后发送回TestExec的vi。相关底层vi在函数-用户库-uta中。
在这里插入图片描述
在这里插入图片描述

//LabVIEW与TestExec之间的只能传递固定类型的几种参数,且,只能通过vi在两个环境中传递参数。

TestExec SLNational Instrument LabVIEW
Int32Signed 32-bit integer
Int32ArrayArray of signed 32-bit integers
Real64 Eight-bytedouble precision number
Real64ArrayArray of eight-byte double precision numbers
StringC string
StringArrayArray of C strings

链接vi至TestExec SL

新建一个testplan并保存至刚才创建的文件夹下
在这里插入图片描述
在TestExec 通过File-New-Action Definition-NI LabVIEW创建一个新的动作定义。
在这里插入图片描述
在这里插入图片描述
按刚才创建的llb对动作进行配置。//vi名称和Action Parameter需要手填(非常不人性),Parameter的输入输出可以通过下面的Edit按键-OutputValue修改。
Library Name和Execute是必填的。
Data Type需要与vi中配置的一致。
在这里插入图片描述
在这里插入图片描述
保存.umd文件至Action文件夹,返回testplan。
在这里插入图片描述

TestPlan调用

调用自定义动作

通过Insert-test新建一个测试。
在这里插入图片描述
通过Action-Insert-Quick Search -lv找到自定义配置的动作,点击OK按键,将动作添加至测试。
在这里插入图片描述
在这里插入图片描述
再添加一个SendReportMessage的动作,用来在报表中显示结果。
在这里插入图片描述

创建变量

通过View-Symbol Tables-TestPlanGlobals-Add Symbol添加一个变量。
在这里插入图片描述
在这里插入图片描述
注意Data Type,需与动作中需要被提取的数据类型相符。

配置动作参数

配置动作的输入输出。输入任意字符,输出至刚才创建的变量
在这里插入图片描述
配置SendReportMessage动作的输出,将其配置为同一个变量。//用的不是字符串类型的,按c语言的方法进行强制转换。
在这里插入图片描述
在这里插入图片描述
运行。
在这里插入图片描述

注意事项

从TestExecSL运行调用LabVIEW的测试时,会有这么个UTA Action Launcher.vi在运行。测试运行完之后,这个vi并不会关闭。这个vi用于加载和执行.umd动作里调用的vi,关TestExecSL的时候会把它也一起关掉。

在这里插入图片描述
如果手动把这个vi关掉了,建议直接重启TestExecSL并关闭LabVIEW。

关掉这个vi再次运行测试,会卡死(在我笔记本上是这么表现的)
关掉LabVIEW并运行测试,会报错。试图从LabVIEW运行UTA Action Launcher.vi…会关掉LabVIEW.
在这里插入图片描述
只重启TestExecSL,会报错。
在这里插入图片描述

TestExec SL这个东西和文本语言更搭一点。
用它调用LabVIEW,手感不如直接用纯LabVIEW。


http://www.kler.cn/a/394394.html

相关文章:

  • pytest自动化测试数据驱动yaml/excel/csv/json
  • ReentrantLock底层原理、源码解析
  • ajax中get和post的区别,datatype返回的数据类型有哪些?web开发中数据提交的几种方式,有什么区别。
  • Flutter动画学习二
  • VSCode:IDE显示设置 --自定义字体及主题颜色
  • ESP32应用开发-Webserver
  • git上feature合并到development分支
  • 深度解析 Linux 系统下的 top 命令
  • 详细分析ip addr show 查看网络配置的命令
  • HTML动画
  • C++ —— 哈希详解 - 开散列与闭散列
  • Spring Boot基础教学:Spring Boot的应用场景
  • Win10下使用Anaconda安装GPU版本PyTorch
  • [ 网络安全介绍 3 ] 网络安全事件相关案例有哪些?
  • 大模型部署:在Windows电脑上快速运行AI大模型-Llama3
  • 推荐一款好用的ios传输设备管理工具:AnyTrans for iOS
  • SpringBoot之AOP 的使用
  • oracle查询字段类型长度等字段信息
  • Unity音频导入设置
  • TensorFlow_T7 咖啡豆识别
  • JavaEE-多线程初阶(5)
  • 自定义反序列化过程
  • 【金猿人物展】罗格科技CTO崔鹏——数据驱动未来:从2024看2025大数据行业的变革与挑战...
  • shell 100例
  • STM32中断系统
  • 库存管理高效秘籍