- TestStand工業自動化測試管理(典藏版)
- 胡典鋼編著
- 1189字
- 2022-05-05 21:21:00
4.5.5 同步(Synchronization)
TestStand一個很重要的特性是支持并行測試。當多個線程同時運行時,需要考慮兩個問題:如何避免共享資源的訪問沖突;如何在不同線程之間進行通信。TestStand中主要采用“Lock/Unlock”以及“Use Auto Scheduled Resource”來管理共享資源的訪問,比如同一時刻只能有一個UUT在使用共享儀器設備。而“Rendezvous”(集合點)、“Queue”(隊列)、“Notification”(通知)、“Wait”(等待)可以實現在不同的線程之間進行通信和同步(如圖4-62所示),這些內容會在第8章詳細介紹。

圖4-62 同步
還有一些不常用的步驟類型,有些會在后續章節中用到時再進一步介紹,它們的詳細用法可以參考“TestStand Reference Manual”第四章“Built-In Step Types”以及附錄。
Call Executable(調用可執行文件):使用該步驟調用可執行文件,并且在TestStand中可以傳遞參數。
Property Loader(屬性加載器):在TestStand中有一個屬性導入/導出工具(通過菜單命令“Tools
Import/Export Properties”訪問),它可以導出序列中所有步驟的限度、變量、屬性并存儲到文件或數據庫中,而Property Loader可以從文件或數據庫中導入這些數據。在第5章中會介紹它的使用方法。
FTP Files(FTP文件傳輸):TestStand支持FTP協議,利用FTP文件傳輸可以在本地和遠程服務器之間上傳或下載文件。但這個步驟并不是那么好用。
Additional Results(額外結果):額外結果步驟的作用和通用設置頁面的額外配置面板是一樣的,就是可以將一些額外的信息添加到結果列表中。在第14章中會介紹它的使用方法。
Database(數據庫):TestStand支持Oracle、SQL Server、MySQL、Access、Sybase等主流數據庫。通過數據庫步驟可以建立與數據庫的鏈接、執行SQL查詢語句、新建/刪除/更新記錄、關閉查詢記錄、斷開與數據庫的鏈接。
IVI(可互換虛擬儀器驅動):可互換虛擬儀器驅動的目的在于更換儀器時,測試程序不用更改,使得多個廠商的儀器之間可以互換。IVI類的儀器包括數字萬用表、示波器、信號發生器、程控電源、開關。一般先配置IVI儀器,再Read/Fetch數據。
LabVIEW Utility(LabVIEW功能性VI):使用LabVIEW功能性VI步驟可以簡化VI在遠程計算機上的運行以及共享變量的部署。
至此,TestStand中自帶的步驟類型就介紹完了,讀者可以再次打開范例序列文件<TestStand Public>\Examples\Demo\LabVIEW\Computer Motherboard Test\Computer Motherboard Test Sequence.seq,查看其主序列由哪些步驟類型構成,并通過菜單命令“ExecuteSingle Pass”運行該范例,查看每個步驟的執行狀態,有些步驟的狀態是“合格”、“失敗”,而有些步驟的狀態是“完成”。
【小結】
本章帶領讀者進一步熟悉了序列編輯器環境,并系統介紹了TestStand自帶的步驟類型。對于每種步驟類型,都包含通用設置頁面,這對所有步驟類型而言都是一樣的,也包含針對該特定步驟類型的頁面。TestStand自帶步驟類型概括起來一共有三種,分別是使用任意模塊適配器、使用特定模塊適配器、無模塊適配器。模塊適配器部分,書中以LabVIEW和LabWindows/CVI兩種應用開發環境為例,闡述了如何在TestStand中調用代碼模塊,并通過TestStand進入到應用程序開發環境,實現代碼模塊的修改,從中了解到模塊適配器的強大之處。本章附帶了大量例程,用于說明步驟的使用方法,建議讀者自己動手編寫序列,實現和范例同樣的功能。在后面的學習中,讀者會慢慢發現,再龐大復雜的序列其實也是由這些基本步驟組成的。