用stop按鈕控制subVI

各位大大們好

最近我遇到了一個程式流程上的問題

SubVI: 打開後有一個while loop使得DAQ不斷重複取值,直到stop按鈕停止while迴圈subvi便會停止並把收到的array存檔。


程式部分流程如上圖所示
在這個步驟 希望先將下面DAQ的subVI先打開,再進行上面的移動馬達步驟
等馬達移動完畢後,將DAQ關閉。

遇到的問題:
(如附圖)嘗試方法(1)使用stop按鈕,並在前一格設定此變數為false(因為希望一進這格就開始取值),但是若一開始subVI看到stop按鈕為false並開始執行while loop後,即便上面馬達走完後將stop按鈕值改為true,subVI也不會停止,於是程式便會卡在此步驟。

嘗試方法(2)一開始將subVI內部的stop按鈕預設為false,而只在馬達走完後以一個true constant接回subVI的stop按鈕,但此作法會變成到達此步驟時程式會先跑上面馬達的部分,等到結束後將false傳入subVI造成DAQ完全沒有運作便進到下一步驟。

不知道各位大大有沒有什麼方法可以解決這個問題呢,麻煩大家了,謝謝。