交互起因
客户觉得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对话框作为配置选项