2014-09-10 27 views
0

我試圖在while循環結構中經過這段時間後,它會彈出一個3個按鈕對話框,讓我在前面板上讓我選擇是,否和取消3個不同的選項。 「是」按鈕將繼續循環中的經過時間計數,「否」按鈕將停止vi操作,「取消」按鈕將關閉對話框並繼續運行vi。當流逝的時間達到3秒時,我試圖讓這個對話框彈出一次,但不知何故它總是彈出,因爲它一直在while循環中滿足條件。 Labview中的任何人都可以通過這種配置幫助我?我目前正在使用LABVIEW的2013版本。讚賞任何幫助。在While循環中執行實例結構LABVIEW

我的LabVIEW VI的結構: My Labview VI structure

回答

0

此代碼不會做你想要的。

while loop必須在彈出之前停止。但是當彈出窗口vi停止後,當你彈出你的循環之外。

將彈出窗口插入到你的循環中,放在那裏,並將彈出窗口放在窗體中。連接時間已經過去布爾到您的情況條件終端。確保你使用箭頭而不是連續運行選項運行VI。

+1

我試圖在while循環中添加所有東西。但我不想讓對話框在時間流逝後繼續彈出。我只想讓它彈出一次。如果選擇「是」,則會繼續運行。這裏是我目前的vi:http://i.stack.imgur.com/z9gSC.png – 2014-09-11 06:33:02

+1

只要把「第一次電話?」 VI裏面的案例,並把彈出窗口的情況下的第一個電話。請看看我的vi:https://www.dropbox.com/s/0jno00socimp2o2/Example.PNG?dl = 0 – 2014-09-11 10:31:11

0

將彈出窗口移動到while循環中,幷包含一個檢查它是否已經顯示過。

爲了得到它是否在使用前一直顯示移位寄存器的信息:在第一循環迭代移位寄存器

  • 通過右鍵點擊你的循環幀

  • 上添加它會有連接到它的值(從循環外部)。 (在你的情況下,這應該是一個布爾常量)

  • 在每個連續的循環迭代中,移位寄存器將具有在前一次循環迭代中連接到它正確的值(從循環內部)。

此外:

  • ,如果你想通過6乘以數量有直接的方式做到這一點,不增加它的6倍

  • 在序列結構中的原來的VI根本沒有效果