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對話框作為配置選項






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM