LabVIEW中忽略特定错误
在LabVIEW中收到错误,但已经确认它不会对我的应用程序产生负面影响。如何忽略或清除此错误?
LabVIEW程序因为出现错误而中止,但希望代码在收到此错误后继续。怎样才能做到这一点?
解决方案
忽略错误有三种不同的方法。
通用错误处理器VI(General Error Handler VI)
要使LabVIEW忽略特定错误,可以使用通用错误处理器VI或清除错误VI(Clear Error VI)。
通用错误处理器VI位于编程»对话框与用户界面(Programming» Dialog & User Interface)面板中。右键单击[异常操作(exception action)]端子并创建一个常量。设置该常量以取消匹配错误(cancel error on match) 。然后将您要取消的错误号连接到[异常代码(exception code)]终端。这样就能消除在错误簇中匹配您连的错误号的任何错误。
清除错误VI(Clear Error VI )LabVIEW 2013及更早版本
还可以使用清除错误VI编写自己的逻辑来清除错误,清除错误VI也位于编程»对话框和用户界面选项(Programming » Dialog & UserInterface)。
要在LabVIEW 2013及更早版本中执行此操作,请使用按名称解除捆绑(UnbundleBy Name)功能解捆绑错误代码。然后使用条件结构根据错误代码执行操作。以下框图实现此方法以监视特定错误,然后仅清除该错误。此方法还允许您监视多个错误,并根据特定错误采取不同的操作。
清除错误VI (Clear Error VI )LabVIEW2014及更高版本
在LabVIEW 2014及更高版本中,清除错误VI具有要清除的特定错误代码的输入。这样便可以清除特定错误,而无需将其解除捆绑并将错误代码连接到条件结构。这对于忽略特定错误很有用,但如果要忽略多个错误,使用条件结构是更好的选择。
需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。
LabVIEW程序,如下附件所示。
相关资料说明,如下所示。