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对话框作为配置选项

来自为知笔记(Wiz)

时间: 2024-08-06 12:25:07

TestStand与LabVIEW UI 交互的相关文章

iOS开发笔记7:Text、UI交互细节、两个动画效果等

Text主要总结UILabel.UITextField.UITextView.UIMenuController以及UIWebView/WKWebView相关的一些问题. UI细节主要总结界面交互开发中遇到的一些细节问题,包括Masonry部分的问题. 动画介绍最近用到的两个,算是常用级别的,动画这部分之后会专门研究总结下. 最后介绍两个工具及三个Xcode使用设置的问题. 1.Text (1)UILabel显示多行文字并且文字置顶显示 不限制UILabel的高度(宽度需要设置,确定文字何时换行)

react UI交互 简单实例

<body><!-- React 真实 DOM 将会插入到这里 --><div id="example"></div> <!-- 引入 React --><script src="src/libs/react.js"></script> <!-- 引入 JSX 语法格式转换器 --><script src="src/libs/JSXTransformer.

高级UI交互设计师就业班(签约就业)

联系人:杨老师联系手机:15618824377 联系电话:021-60907382联系QQ:1253379395一.第一阶段(美学设计与软件技能)1.商务办公:windows.word.excel.ppt办公应用:办公软件在专业中的应用2.美术设计基础:设计素描.水粉.速写的原理及实践,投影.视图.透视,灯光表现,户外写生3.美术设计提高:设计素描.水粉提高课程.光和影的写实手法.审美观念的提高.色彩搭配的提高,配色原理的提高.4.手绘图标:二维剪影图标.三维写实图标案例实训,了解创意在设计中的

线程和UI交互的普遍用法

using System; using System.Windows.Forms; using System.Threading; namespace ThreadBeginInvokeAPP { publicpartialclassmainFrm : Form { public mainFrm() { InitializeComponent(); Thread t = newThread(newThreadStart(ChangeLabel)); t.Start(); //运行线程 } pri

UI交互设计的网站

1.http://www.xueui.cn/other-tutorials/ui-interaction-design.html 2.http://www.3lian.com/edu/2015/12-07/262592.html

UI交互设计关键词:情感化设计与心理

情感化设计,一定有一个关键词.情感,是指人对周围事物和自身以及对自己行为的态度,它是人对客观事物的一种特殊的反映形式,是主体对外界刺激给予肯定或否定的心理反应,也是对客观事物是否符合自己需要的态度或体验.亲近.仇恨.表情.很多词都是情感的体现.情感往往被看作是一种人与人之间的行为,实际上我们可以队任何事物产生情感,人与产品当然也是可以产生感情的.                 一方面产品是以物的形态存在于人们的生活当中的,另一方面如果设计师在设计产品的过程中融入情感因素,产品就将不再是单纯的物

Effective TestStand Operator Interfaces

目录 为什么要使用操作员界面? 是什么决定一个好的界面? 用户的类型 和 界面的必要元素 TestStand 架构 TestStand 自带的例子 自定义用户界面 TestStand 提供的三个管理控件 TestStand 提供的API TestStand 给LabVIEW C# C++ 等提供的UI控件 API 的包含关系 TestStand 提供LabVIEW的VI库 SequenceView 控件的属性设置 TestStand提供的运行时菜单 UI控件关联指令配置 对Execution的设

如何提高UI自动化测试的质量

背景 项目是基于Ruby on Rails开发的web程序,应该说项目中的测试实践是很好的,具有高覆盖率的单元测试以及比较合理的集成测试.存在的问题是,所有的单元测试和集成测试都是针对后端代码的,前端的JavaSript代码没有单元测试(这个是有历史原因的,暂时没法改变).这也就意味着针对前端UI的修改是没有底层的单元测试来保障的,只能依靠高层级的UI自动化测试和手工测试来保障. 我们最近刚刚完成了一个story,是纯前端的开发工作,结果在上线后发现我们在修改页面模板文件时,忘记了其他地方也在使

移动端UI设计越来越流行的高斯模糊(Gaussian blur)和毛玻璃效果(磨砂效果),如何使用Android RenderScript简单实现?

高斯模糊(Gaussian blur)和毛玻璃效果(亦称磨砂效果),近两年在移动端的UI设计上越来越流行,特别是iOS手机上出现的较多,iOS系统也提供了相应的API帮助开发人员分分钟实现这两个效果.而Android系统则经历了一个漫长的探索过程,对图片的处理,从Java算法到NDK方式实现等,各种摸索层出不穷. 值得欣慰的是,Google终于在API 11中引入了 RenderScript ,一个强大的图片处理框架,帮助Android开发人员专注于图片处理算法而不是API的调度工作.使用Ren