交互起因
客戶覺得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對話框作為配置選項




