在labview中怎麼立即停止順序結構

時間 2022-07-19 02:05:04

1樓:匿名使用者

用應用程式控制裡面的停止函式可以連整個程式也立即馬上停掉。所以3樓說的太絕對了。(後面還有一個退出labview的函式,更剽悍)

2樓的說法就不知所云了,放入while迴圈?用那種單次while迴圈的思路?你不知道labview的while實際上是do...

while...嗎?是先執行,再判斷是否再次執行的。

其實1樓說的挺好。但是沒說到點上。

labview由於幾個原因,不推薦用順序結構。可以通過連線,使用資料流控制執行順序。所以好多函式都留了錯誤輸入和錯誤輸出介面,可以用來控制執行順序(檔案操作,資料採集,各種物件導向的函式都是這樣)。

在函式內部,先判斷傳過來的是否是錯誤狀態,錯誤分支裡面只是往後傳遞錯誤,不進行無錯誤時候的那些操作。這樣某一環節一旦出錯,後面連在一起的函式就可以全不執行。如果有仍然需要執行的,不連在一起就行了。

所以,建議大家看看官方的工具包內部是怎麼做的,不用順序結構,改用錯誤傳遞的方式。

2樓:匿名使用者

沒得立即停止。立即停止的,只有工具欄的紅點。

樓上的樓上,加入case判斷的話,也要執行相應的假才會停。

樓上的放到while裡再引線出來,也是要執行完當前的順序,才會停止while的。

可以使用事件響應看看有沒有辦法。在超時裡放置順序的**,在停止值改變中放置停止並且退出迴圈事件,可能有效果吧。不過要響應停止事件,也是得把上一個順序執行完的。

3樓:

可以在每個順序框裡都加入判斷結構,該判斷結構由停止按鈕控制,當按下停止按鈕後,後面的順序結構都不會執行,程式馬上結束。

期待更好的方法。

4樓:匿名使用者

官方的做法是把順序結構放在一個while迴圈裡,通過引出連線到while迴圈的結束端來實現中途停止。

labview順序結構怎樣實現跳轉?

5樓:匿名使用者

請使用狀態機來代替!

請搜尋和參考相關幫助

6樓:瑞雯瑞文

直接在順序結構外面加一個while迴圈就可以了啊,類似狀態機

labview 生成應用程式如何隨時停止?

7樓:

在每個執行緒都有你的停止按鈕進行控制。解決這個問題關鍵在於你的程式設計的結構和風格上面下功夫。因為這個問題沒有具體例項,我這不太好講。

我只粗談一下,一般的實現方法是通過事件結構響應操作者的停止按鈕事件。當事件結構響應停止命令時,發出相關命令停止各執行緒的程式執行。這裡再次強調在程式設計時應該有良好的控制結構,和程式設計風格,這樣你編的程式才能最終達到一個實用的程式,而不是範例和小的除錯程式。

找一個程式設計風格較好的例子學習學習。程式設計風格對labview很重要,ni 有一個文件也專門講了程式設計風格問題。

你說的問題的另一個方法是可以在程式中單獨開一個執行緒,使用labview功能函式stop。但這種終止是種強制的終止,會引起一此執行程式的終止,不建議,也就是程式設計風格不好。

8樓:匿名使用者

建立選單,用事件結構響應其操作,再用常量t(bool型)輸出到停止,即可退出程式

labview中的層疊式順序結構執行有無0,1先後之分

9樓:櫻雪瑤

有的。層疊式順序就是按照數字大小從前往後執行。也就先執行0號,然後1號、2號.....。

順序結構其實就是為了某些應用要強迫使用先後順序。因為對labview而言,如果兩個控制元件之間沒有連線,其執行順序無法判斷,所以用順序結構來強迫先後順序。比如串列埠通訊,問詢指令發出後,需要等待30ms左右才開始接收(因為序列通訊是低速裝置),這個時候可以使用順序結構,第0幀等待30毫秒,第1幀接收串列埠資料

10樓:喵咪愛吃小魚乾

有,按順序執行,從小到大

11樓:匿名使用者

順序結構當然有先後之分。

labview 順序結構**現的問題

12樓:迷糊瓦匠

順序結構裡面的每一個順序都需要執行,你前面已經對這個疏忽節點賦值了,那麼在第二步他就有一個值,對於這一步來說它是輸入數值的,你卻又給了他一個輸出值,當然不行了,如果你想每一步都有輸出,那麼請用不同的輸出節點

13樓:匿名使用者

這樣層疊的看不出什麼錯誤。你把順序結構後看一下吧,也許裡面某些端子沒有連好。後這些錯誤比較明顯。

把你的圖傳一下看一下吧,這樣看不出來問題

已傳送,請查收

labview 怎麼在程式執行中可以響應前面板控制元件

如果只是單獨的while迴圈,很難做到利用前面板控制元件退出,因為while迴圈在迴圈結束之前是不會判斷控制元件的狀態的,這個問題ni官網上有專門的討論。結合巢狀事件是常用的做法,可以有很多種巧秒的控制。你的問題我猜是你忽略了一個選項,就是忘記取消勾選事件選擇框下面的 在事件完成前鎖定前面板 找了張...

怎麼在LabVIEW中使用Modbus通訊

情談學長 1.開啟tia portal程式設計軟體,建立新專案,新增新裝置,並注意必須正確選擇裝置型號和版本。3.開啟main塊並將通訊命令 other modbus tcp mb server功能塊拖入程式。系統將提示建立後臺資料塊。將功能塊的connect id引腳更改為非零值。4.功能塊的mb...

在Labview中,如何將接收到的資料存入陣列或者儲存起來

小丁創業 方法和詳細的操作步驟如下 1 第一步,開啟前面板,從控制面板中選擇 陣列矩陣 庫中的 陣列 選項,然後將其放置在前面板上,見下圖,轉到下面的步驟。2 第二步,執行完上面的操作之後,開啟後面板並找到相應的陣列,然後在右鍵選單中單擊 屬性 選項,見下圖,轉到下面的步驟。3 第三步,執行完上面的...