如何忽略LabVIEW執行時遇到的特定錯誤?

更新 Feb 10, 2020

產品資訊

軟件

  • LabVIEW

問題敘述

我的LabVIEW程式在執行時遇到了錯誤,但我確定它不會對我的應用程式產生負面影響。我該如何忽略或清除此錯誤?

我的LabVIEW程式因為出現錯誤而停止了,但我希望它能夠在收到此錯誤後繼續執行。程式碼該如何修改才能達到我這個需求呢?

解決方案

忽略錯誤有三種不同的方法。

 

General Error Handler VI
要使LabVIEW忽略特定錯誤,可以使用General Error Handler VI 或 Clear ErrorVI。

General Error Handler VI位於Programming»Dialog & User Interface面板中。右鍵點擊接點[exception action]並創建一個常數。設定該常數為cancel error on match 。然後將您要取消的錯誤碼連接到[exception code]接點。這將從錯誤叢集中刪除與您連接的異常代碼相符的錯誤。



Clear Error VI LabVIEW 2013及更早版本
您還可以使用Clear Error VI按自己的邏輯編寫來清除錯誤,Clear Error VI也位於Programming»Dialog & User Interface面板中。

要在LabVIEW 2013及更早版本中執行此操作,請使用Unbundle By Name功能解開錯誤代碼。然後使用Case Structure根據錯誤代碼執行操作。以下程式碼片段示範此方法以監視特定錯誤,然後僅清除該錯誤。此方法還允許您監視多個錯誤,並根據特定錯誤採取不同的操作。


Clear Error VI LabVIEW 2014及更高版本
在LabVIEW 2014及更高版本中,Clear Error VI具有要清除的特定錯誤代碼的輸入。這樣就可以清除錯誤,而無需將其unbundle並將代碼發送到case structure。這對於忽略特定錯誤很有用,但如果要忽略多個錯誤,則使用case structure是更好的選擇。

相關資訊

本文中的LabVIEW圖片包含在VI附件中。