用戶界面是 TestStand 的一個非常重要的組件,做為整個 TestStand 系統架構的一部分。用戶界面可以加載序列文件並運行序列,有些用戶界面還具有調試、甚至是編輯序列的功能。本質上,序列編輯器也是一個用戶界面,而且它是一個功能強大、功能固化、采用圖形化操作方式的用戶界面。不過序列編輯器一般用於前期序列的開發和調試,如果系統開發完成后要部署到產線給操作人員使用,那么序列編輯器顯然過於復雜了。這就需要開發人員額外提供測試的用戶界面,它必須足夠簡單直觀,但可以顯示所有必要的信息,同時用戶界面是可定制化的,可以根據不同項目的需求靈活的添加或裁剪功能。
首先是用戶界面概述:用戶界面是 TestStand 系統架構中非常重要的一個組成部分。如下圖中所示,用戶界面通過 TestStand AP 訪問 TestStand 引擎,實現序列文件加載和運行序列,在有些功能強大的用戶界面中,還可以進行調試、甚至是編輯序列。
圖 TestStand 系統組成
如上圖中,用戶界面和序列編輯器其實扮演的是同樣的角色,因此本質上序列編輯器也是一個用戶界面,只不過它是一個功能強大、采用圖形化操作方式的固化了的用戶界面。對於剛接觸 TestStand 不久的工程師,我遇到的最多的提問是:既然有了序列編輯器圖形化的界面來開發、運行、調試序列,為什么還要額外設計用戶界面呢?其實在一開頭就回答了這個問題,那就是序列編輯器一般用於前期序列的開發和調試。序列編輯器功能強大,使用各種視圖窗格,可以完成所有的序列開發和調試工作,但是強大的功能和界面如果部署到產線給操作人員使用,那就太過於復雜了。因此需要開發人員額外提供測試的用戶界面,它必須足夠簡單直觀,比如有些用戶界面只要求幾個 LED 燈顯示測試通過或失敗 NG(no good)、一個進度條、幾個觸發按鈕、以及當測試失敗時用文本框顯示對應失敗項就可以了。因此對用戶界面的要求是它簡單但可以顯示所有必要的信息,同時它是可定制化的,可以根據不同項目的需求靈活的選擇顯示或隱藏信息。
TestStand提供了用戶界面Demo,如下圖,也可以在此基礎上添加和自定義功能。
TestStand為開發者提供了不同語言的Demo,如下圖:
如下自定義界面也供參考: