博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【LabVIEW技巧】LabVIEW中的错误1
阅读量:6086 次
发布时间:2019-06-20

本文共 1200 字,大约阅读时间需要 4 分钟。

前言

前几日,小黑充电学习意外的看到了下面的这个东东。
841277-20170325160338940-1993408251.png
编程许久竟然没有见过这样子的错误枚举,甚为好奇,问刘大后才知道是Error Ring,为此恶补一下LabVIEW中与错误处理相关的内容。

错误的生成

Error Ring

Error Ring 的说明

Error Ring可以直接使用LabVIEW 定义好的一些错误或者自定义的错误,其帮助内容如下。
通过选板于Dialog& User Interface下面可以选择Error Ring
841277-20170325160340846-905912561.png
通过Quick Drop可以直接放置Error Ring
841277-20170325160341455-46570934.png
选择Error Ring后会弹出设置对话框
查看Error Ring的帮助说明,知晓可以修改错误的类别和显示内容
 其中,Error会产生错误
841277-20170325160344690-1239446418.png
 
而Warning只会产生信息却不报错
841277-20170325160345830-1952491118.png
841277-20170325160346518-430237789.png

Error Ring的使用

通过LabVIEW的错误选择器,可以找到系统给我们指定好的一些错误
我们还可以选择一些自定义的错误
直接输入错误号和我们需要报的错误内容即可

LabVIEW自定义错误

除去Error Ring可以定义一些错误外,通过LabVIEW自带的错误管理机制也可以进行错误管理
通过Tools-->Advanced-->Edit Error Codes...可以自定义一些错误
 
841277-20170325160349736-21158928.png
这里我们定义的错误还可以保存到user.lib下,供以后复用
Error Cluster From Error Code可以通过Error Code 生成特定的错误
 General Error Handle 可以从user.lib下的文件中获取自定义好的错误进行后续处理(默认错误也可以根据错误号获得并生成)
使用General Error Handle可以直接定义一些预知的错误

错误的显示处理

Simple Error Code的处理可以选择以何种方式显示错误
841277-20170325160354346-138094364.png
默认弹出一个简单的对话框来说明错误产生的原因
 General Error Handle 具有同样的显示功能
841277-20170325160355455-637967727.png

其他错误处理工具包

接下来看看VIPM中与错误处理相关的内容有哪些

 OpenG Error Library

功能比较简单,不在此处赘述
841277-20170325160356643-1200474631.png

MGI Error Handle

功能比较简单,主要还是围绕清除错误,处理错误
841277-20170325160356971-1577031606.png

MGI Reporter

MGIReport写了一个错误的处理引擎,通过与引擎通讯获得一些存储的功能,可以深入研究

后记

小黑发现以前做的程序在错误生成和错误处理方面考虑的不是特别充足,所以导致后期程序维护时,问题定位比较困难。下一篇会继续错误处理,详细看看SEH错误处理工具。
另,如果有北京的工作或学习的小伙伴,可以在后台吼一声,小黑统计一下人数,可以抽一个时间出来聚一聚,交流一些程序设计中面临的问题和一些软件技巧。

转载于:https://www.cnblogs.com/EltonLiang/p/6617405.html

你可能感兴趣的文章
python
查看>>
swift基本用法-for循环遍历,遍历字典,循环生成数组
查看>>
java实现大数相加问题
查看>>
ASP.NET MVC5+EF6+EasyUI 后台管理系统--任务调度系统解析
查看>>
Thinkphp中field和getField
查看>>
Unity3D行为树插件Behave学习笔记
查看>>
TopCoder
查看>>
每天过的非常充实。
查看>>
在Linux上编译Hadoop-2.4.0实践与总结
查看>>
视频编码器评測系统:VideoCodecRank
查看>>
LeetCode - Distinct Subsequences
查看>>
[ES6] ITERATORS
查看>>
redis的简单安装配置
查看>>
Linux用户与用户组的详解
查看>>
《Java并发编程实战》第十四章 构建自己定义的同步工具 读书笔记
查看>>
INTERIGHT 京东自营旗舰店-京东 要把凡客给弄残啊这是。。
查看>>
编程算法 - 有序双循环链表的插入 代码(C)
查看>>
基于TcpListener的web服务器
查看>>
readv和writev函数
查看>>
SPA与DPA 攻击【转】
查看>>