官术网_书友最值得收藏!

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中有一個屬性導入/導出工具(通過菜單命令“ToolsImport/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進入到應用程序開發環境,實現代碼模塊的修改,從中了解到模塊適配器的強大之處。本章附帶了大量例程,用于說明步驟的使用方法,建議讀者自己動手編寫序列,實現和范例同樣的功能。在后面的學習中,讀者會慢慢發現,再龐大復雜的序列其實也是由這些基本步驟組成的。

主站蜘蛛池模板: 义乌市| 亳州市| 成都市| 松江区| 长汀县| 沭阳县| 修文县| 神农架林区| 阳曲县| 灯塔市| 铁力市| 浦江县| 兰坪| 古浪县| 汽车| 岳普湖县| 泽普县| 德阳市| 秭归县| 南召县| 安泽县| 南充市| 蓬溪县| 教育| 石门县| 五河县| 乐都县| 汨罗市| 天津市| 天峻县| 奉贤区| 黄冈市| 和田县| 绥芬河市| 旺苍县| 天镇县| 平阴县| 湟中县| 栾城县| 密山市| 栾川县|