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