在LabVIEW控制器(Controls)及指示器(Indicators)上使用同步顯示(Synchronous Display)



主要軟體: LabVIEW Toolkits>>Test Executive
主要軟體版本: 5.1
主要軟體修正版本:
次要軟體: N/A

問題: LabVIEW控制器(Controls)及指示器(Indicators)的同步顯示(Synchronous Display)選項如何動作?它會增進LabVIEW的執行效能嗎?

解答: 同步顯示(Synchronous Display)選項與多執行序(multi-threading)有關。因為使用者介面(user interface, UI)與程式編輯區(block diagam)的執行是分開的,每一筆資料值就不再強制顯示在人機介面上(Front Panel)。當資料被送到程式編輯區的接頭(terminal)時,一個事件(event) 會被放到使用者介面的佇列(queue)上,用來在使用者介面執行序執行時更新指示器(Indicator)。因為程式編輯區不斷執行,一個指示器可能在第一筆資料被更新前產生不同的資料值。

若同步顯示被啟動,程式編輯區將不會覆寫指示器的資料。程式編輯區在使用者介面的數值被更新前將停止執行。

當同步顯示被關閉(預設值),並非每筆資料被顯示。當舊資料在使用者介面佇列等待被執行時,可能會被新資料覆寫。因此,當同步顯示關閉時,我們可以看到比較快的執行速度。您可以注意到並非每筆產生的資料都會被顯示。

對高速繪製圖而言,若資料更新的速度比眼睛所能見的還要快,是否能看到每個資料點也許就不那麼重要。開啟同步顯示與關閉多執行序不同,但近似模擬LabVIEW 4.x及之前版本使用者介面更新的方式。

在Windows NT的一些資料擷取(Data Acquisition, DAQ)應用中,為了要能看到滑鼠事件的反應,例如點選停止按鈕,開啟同步顯示是必要的。如同使用者介面執行序未被正確排程,因此我們必須透過開啟某些指示器的同步顯示已強制讓使用者介面執行序正確排程。

相關連結:

附加檔案:





報告日期: 03/25/1998
最後更新: 03/13/2008
文件偏號: 17OC8QWV