木頭feng 發表于 2016-12-16 12:35
算法模塊是labview自帶的,不是調用的dll,只是一個模塊,而且主程序需要自動化測試,沒有人為干預,所以需要監測是否超時,然后給出錯誤結果,自動重測
當然可以,很簡單!你把算法后邊加個子VI,子VI是判斷有沒有錯誤的 有錯誤,錯誤處理下繼續進行就可以了!??小子好好學吧!
發燒友Mrhe 發表于 2016-12-15 19:59
當然可以,很簡單!你把算法后邊加個子VI,子VI是判斷有沒有錯誤的 有錯誤,錯誤處理下繼續進行就可以了!??小子好好學吧!
zhnuaa 發表于 2016-12-15 20:44
你這個是扯蛋啊。他的算法VI卡住了不結束還怎么輸出錯誤信息。。。
就這水平還讓別人好好學學?
也就是模態對話框嘛
這樣應該比較清楚了吧,自己設置超時時間。
9樓的例子可以參考,但理解原理才行,活學活用
學習了。。。。。。。。。。。。。
發燒友Mrhe 發表于 2016-12-16 08:12
道理是通的,在順序結構前后價格時間計時 在算法那加個循環,計算下時間,時間到了就執行下一步,這不就行了,活學活用,你們學的太僵硬!!!!
發燒友Mrhe 發表于 2016-12-15 19:59
當然可以,很簡單!你把算法后邊加個子VI,子VI是判斷有沒有錯誤的 有錯誤,錯誤處理下繼續進行就可以了!??小子好好學吧!
左耳朵的耗子 發表于 2016-12-15 18:43
除非你子VI的順序結構里面有while循環,沒有循環是不會卡住的,如果有while循環,你可以用計時,沒循環一次計時,比如循環了300次,你就直接退出While循環,進行下一個順序結構
發燒友Mrhe 發表于 2016-12-16 08:12
道理是通的,在順序結構前后價格時間計時 在算法那加個循環,計算下時間,時間到了就執行下一步,這不就行了,活學活用,你們學的太僵硬!!!!
krize 發表于 2016-12-16 09:35
這樣應該比較清楚了吧,自己設置超時時間。
木頭feng 發表于 2016-12-16 11:51
這個調用節點我試過,不行
krize 發表于 2016-12-16 12:03
你的算法模塊是用LabVIEW寫的嗎,還是調用了dll或其它方式? 這個節點關閉VI是沒有問題的,你可以嘗試把這段代碼放到算法模塊的子VI里去試一下。
如果實在停止不了算法模塊,建議采用異步調用的方式調用算法模塊,算法模塊的執行結果通過隊列或其它方式返回給主程序,同時,調起算法模塊以后在主程序里開始計時,超過時間 ...
zhnuaa 發表于 2016-12-16 11:32大功率電感廠家 |大電流電感工廠
繼續扯吧。這種肯定要使用額外的循環來計時來殺算法VI,在算法外面套循環什么的都是扯蛋。你這一看就是想當然的,從來沒碰到這灰實際情況的。