2016-08-09 105 views
1

我打電話給System Exec VI並且想要一個while循環來重複執行一項任務,直到System Exec VI完成,但是我還沒有找到在接收所有輸入之前啓動一個while循環,或者在執行後(通過移位寄存器等)正確地改變輸入值,以實現我正在嘗試完成的任務。Labview:在完成VI以外的VI時停止While循環

+0

請描述你想要完成什麼? – mzu

+0

當我調用System Exec時,它調用一個在兩臺服務器之間傳輸文件的python腳本。當引發錯誤或沒有文件時,python腳本結束。在Labview的while循環中,我想查看剩餘的文件數,並顯示上傳的%文件的進度條。我唯一的保證是System Exec VI完成。但是沒有辦法讓System Exec的輸出停止while循環。 – mlotosky

回答

2

在並行代碼段之間進行通信有很多選項。我的建議可能是一個通知程序(當你等待超時時你會重複執行任務)或者一個事件結構(同樣的想法 - 你在超時事件中執行重複性任務,並且用你從數據返回的數據觸發完成事件系統執行VI,然後也停止循環)。

請注意,在任何情況下,系統執行VI只會在完成後爲您提供輸出,因此無法知道已經取得了多少進展,除非您的重複任務涉及查看文件數量。