zoukankan      html  css  js  c++  java
  • TestStand与LabVIEW UI 交互

    交互起因

    客户觉得TestStand界面复杂,希望一个简单的界面即可进行序列执行,采用LabVIEW调用TestStand引擎可实现快速设计,将TestStand拆解到LabVIEW。
    然而,这样做需要设计大量回调函数,开发较费时间,项目对时间要求很严格,且投入不多,故希望有快速解决方案。
    为此,设计时希望LabVIEW可以充当一个辅助软件,可配置和控制执行,进行简单数据交互,执行还是TestStand进行

    解决方案

    TestStand加载LabVIEW界面进行配置后,执行UUT测试,当执行结束后,又回到LabVIEW界面,本文主要总结该实现的关键技巧

    1.LabVIWE如何嵌入Teststand界面,也就是需要大量开发时间的方案技术。

    参考最权威文档即Teststand的Help文件
    NI官网: 手把手教你创建Teststand User Interface

    2.Teststand与LabVIEW交互UI

    参考NI官网: 基于UI Messages在TestStand和LabVIEW OI之间实现数据的双向传递

    Teststand API 架构 TestStand的序列编辑器中如何找到并访问Application Manager

    3.其他注意点

    上述文章可以帮助了解基本的LabVIWE和Teststand的交互,然而还有一些需要注意的点

    如:TestUUT时,如何弹出LabVIEW界面进行配置,然后进入正式测量

    TestStand采用面向对象编程,类似于工厂模式,在测试序列底层也是执行的一系列的序列。
    基于继承和重写,TestStand可以重写UUT测试中的底层序列,下文将介绍如何重写底层序列。
    首先,需要明确UUT测试执行时,会进行初始化和结束,我们只需重写初始化的序列即可增加初始化的操作。

    如图所示,右键MainSequence,选择Sequence File Callbacks

    选择PreUUT,并添加Seq,可以重写该UUT的内容

    新增序列后,可以增加UUT序列,即可进行后续编写,而且在序列执行时,只会进行一次

    如 :测试UUT时,总是弹出是否进行下一次UUT测试的提醒,能否弹出LabVIEW的界面替换该界面

    如图,可以对PreUUT序列编辑,改变逻辑,从而实现自定义弹出LabVIEW对话框作为配置选项





  • 相关阅读:
    Base64正反编码
    json数据测试接口
    ajax上传进度条
    ajax利用php上传图片
    ajax缓存 header头文件
    ajax同步与异步
    ajax的post请求与编码
    ajax的get请求与编码
    ajax获取服务器响应信息
    创建ajax对象
  • 原文地址:https://www.cnblogs.com/EltonLiang/p/4981374.html
Copyright © 2011-2022 走看看