发新帖我要提问
12
返回列表
打印

LabVIEW中的错误处理

[复制链接]
楼主: niuyaliang
手机看帖
扫描二维码
随时随地手机跟帖
21
niuyaliang|  楼主 | 2014-6-20 08:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览

使用特权

评论回复
22
niuyaliang|  楼主 | 2014-6-20 08:55 | 只看该作者
当错误不能被预处理时,将错误存档后,我们调用General Error Handler函数,这样就会弹出错误对话框,对话框中包含xxx-errors.txt文件中定义好的描述信息。除了将错误存档,在程序中同时通过元素入队列、产生用户事件使得主VI中的Consumer loop,Display loop和Producer loop都能够优雅的退出。

使用特权

评论回复
23
niuyaliang|  楼主 | 2014-6-20 08:55 | 只看该作者
接下来我们来看一下程序的测试:

使用特权

评论回复
24
niuyaliang|  楼主 | 2014-6-20 08:55 | 只看该作者
1. 点击Acquire按钮,将获取波形;
2. 点击Generate error for consumer,将使得Consumer loop产生error 5555,由于5555不包含在预处理的情况中,Error Module.vi的Handle Errors分支将该错误存档并弹出错误对话框,同时其它循环通过元素入队列,产生用户事件而退出,整个程序停止运行;
3. 重新运行程序,点击Generate error for Ignore按钮,可以看到,程序将继续正常运行,完全忽略该错误;
4. 点击Generate error for Retry按钮,当点击第三次时,才弹出错误对话框,程序停止运行。如下图所示:

使用特权

评论回复
25
niuyaliang|  楼主 | 2014-6-20 08:56 | 只看该作者

使用特权

评论回复
26
lwy734647037| | 2014-6-20 12:04 | 只看该作者
我司为台湾笙科电子(Amiccom)大陆代理商,提供全系列无线数字传输芯片和解决方案,公司拥有专业的FAE软硬件团队资源,我们可根据客户的要求快速完成从方案评估、开发、到量产,并提供多种开放的合作方式(芯片、方案、PCB模块等)。提供型号有;A7105、A7125、A7130、A7137、A7190、A8105、A7108、A7129、A7139等。TEL:18923757550

使用特权

评论回复
27
perry_peng| | 2014-6-20 12:27 | 只看该作者
写得不错。

使用特权

评论回复
28
perry_peng| | 2014-6-20 12:28 | 只看该作者
其实还有相当多的人从来就不处理和不考虑错误。

使用特权

评论回复
29
linqing171| | 2014-6-20 20:58 | 只看该作者
mark

使用特权

评论回复
30
大叔乔东| | 2015-6-24 10:47 | 只看该作者
Labview对于错误的定位,没有c语言编程那么好?是不是由于图形语言的原因呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则