TestStand与LabVIEW UI 交互
2015-11-20 17:02
441 查看
交互起因
客户觉得TestStand界面复杂,希望一个简单的界面即可进行序列执行,采用LabVIEW调用TestStand引擎可实现快速设计,将TestStand拆解到LabVIEW。
然而,这样做需要设计大量回调函数,开发较费时间,项目对时间要求很严格,且投入不多,故希望有快速解决方案。
为此,设计时希望LabVIEW可以充当一个辅助软件,可配置和控制执行,进行简单数据交互,执行还是TestStand进行
解决方案
TestStand加载LabVIEW界面进行配置后,执行UUT测试,当执行结束后,又回到LabVIEW界面,本文主要总结该实现的关键技巧
1.LabVIWE如何嵌入Teststand界面,也就是需要大量开发时间的方案技术。
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对话框作为配置选项
相关文章推荐
- iOS: 使用CGContextRef,CGPath和UIBezierPath来绘画
- 百度ue富文本编辑器setContent方法报错
- UIViewController的生命周期
- UniGui中使用Grid++Report报表控件子报表获取数据的方法
- easyui常用控件常用方法
- MyBatis+Gson+Jersey+EasyUI的增删改例子
- Codeforces Beta Round #85 (Div. 1 Only) A. Petya and Inequiations 贪心
- cannot access storage file (as uid:107, gid:107)permission denied
- AD 域控查询命令 dsquery
- UIView的生命周期
- iOS经典讲解之UIImage初始化一张图片的方法及优缺点
- GPUImage简单滤镜使用(一)
- UITextView在光标处插入字符串
- iOS- 添加UIWindow蒙版
- 关于UGUI的EventSystem的学习
- 那些年,我们一起追的面试题。。to be continued!!!
- UIToolBar
- UITextView的动态适应高度处理
- 如何做一个网站 (C# + MVC Web+ easyUI )
- response.setContentType与 request.setCharacterEncoding 区别