LabVIEW之错误簇-20151113

l  无论对自己所创建的VI多么有信心,也很难预见用户可能遇到的每一个错误。如果没有错误检查机制,用户只知道VI没有正常工作,而错误检查却可以告诉用户错误的原因和出处。

l  每一个错误都有一个数字编号和相对应的错误信息。默认情况下,VI运行时如发生错误,LabVIEW会自动中断执行、高亮显示所产生的错误的子VI或函数,并弹出错误对话框。

l  LabVIEW中的错误处理遵循数据流模式,错误信息就像数据值一样流经VI。您可将VI中的错误信息从头到尾连接起来,然后在结尾连接一个错误处理VI(如,简易错误处理器),来确定VI运行中是否产生了错误。VI中的错误通过错误输入和输出簇来传递

l  VI运行时,LabVIEW在每个执行节点均进行错误检查,如没有检查到任何错误,则该节点正常执行。如检查到错误,LabVIEW将错误信息传递到下一个节点,同时停止执行错误节点的代码。之后的节点均依此处理。直到数据流结束,LabVIEW报告错误。

l  将错误簇连接到While循环或For循环的条件接线端可以停止循环。推荐使用这个方法停止大部分循环,因为此时无论主动要求或是遇到错误都能立即停止循环。

l  详情请参阅:www.ni.com

l  错误簇有个特点,就是只显示一个错误,这个错误就是程序最早发现的那个错误

l  我们可以在子VI中利用错误case结构,来有条件的执行功能代码。

l  如果错误输入(ErrorIn)参数输入了一个错误,不要进行除了清理操作之外的任何其他操作,而清理操作包含了:关闭文件、关闭设备或通讯端口、将系统切换回空闲或安全状态。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LabVIEW错误是一种数据类型,用于在程序中传递错误信息。它由一个32位整数和一个错误信息组成。错误的32位整数被分为三个部分:错误号、错误代码和错误源。错误号用于标识错误的类型,错误代码用于标识错误的具体类型,错误源用于标识错误的来源。 在LabVIEW中,当一个VI或函数执行时,它可能会产生一个错误。如果错误不被处理,它将被传递到调用该VI或函数的上一级。如果错误一直未被处理,它将一直传递到最上层的VI或函数,此时程序将停止执行。 以下是使用LabVIEW错误的示例: 1. 创建一个错误LabVIEW中,可以使用“Error Cluster”函数创建一个错误。将其拖放到VI的Block Diagram中,然后将其与其他VI或函数连接起来。当连接的VI或函数产生错误时,错误将传递到下一个VI或函数。 2. 处理错误 可以使用“Error Handler”函数来处理错误。将其拖放到VI的Block Diagram中,并将其与错误连接起来。当错误被传递到错误处理器时,可以使用“Error Code”和“Error Source”函数来获取错误代码和错误源。然后可以根据错误代码和错误源来采取适当的措施。 3. 抛出错误 可以使用“Error In”和“Error Out”函数来抛出错误。将“Error In”函数拖放到VI的Block Diagram中,并将其与其他VI或函数连接起来。当连接的VI或函数产生错误时,错误将被传递到“Error In”函数。然后,可以使用“Error Out”函数将错误传递到调用该VI或函数的上一级。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值