当前位置: 首页 > news >正文

【LabVIEW学习篇 - 18】:人机界面交互设计02

文章目录

  • 错误处理函数
    • 简单错误处理器
    • 通用错误处理器
    • 清楚错误
    • 合并错误
    • 错误代码至错误簇转换
    • 查找第一个错误
  • 鼠标指针

错误处理函数

在LabVIEW中,是通过错误输入簇和错误输出簇来传递错误信息,可以将底层错误信息传递到上层VI。设计人员需要对不同程度的错误进行不同的处理,以保证系统的正常运行,包括设备的运行安全等。

用户自定义错误代码:5000~9999。
在这里插入图片描述

简单错误处理器

在这里插入图片描述

  1. 如下图所示,为简单错误处理器的一个简单应用,对话框类型即为弹出的对话框有不用的按钮和描述。
    在这里插入图片描述
  2. 使用错误下拉列表作为错误输入,鼠标右键-对话框与用户界面-错误下拉列表。点击该错误下拉列表,错误代码范围选择LabVIEW,随便选择其中的错误代码。
    在这里插入图片描述
    在这里插入图片描述

通用错误处理器

在这里插入图片描述

  1. 如下图所示,为通用错误处理器的应用,当传入错误代码5002时,就会显示对应的错误描述。
    在这里插入图片描述
    在这里插入图片描述
  2. 过滤异常,例如将5002的错误代码进行过滤,则将异常操作设置为取消匹配错误,异常代码设置为5002。这样,运行程序时不会报错。
    在这里插入图片描述

清楚错误

在程序运行时,有一些错误无关紧要,但我们不做处理,它就以对话框的形式弹出来,因此需要使用清楚错误解决这一问题。
在这里插入图片描述

  1. 如下图所示,为清楚错误的示例,当运行程序时不会弹出错误对话框。
    在这里插入图片描述
    在这里插入图片描述

合并错误

有时会存在多个并行的VI,每个都会输出一个错误,那我们可以将错误合并起来,输出第一个错误信息。
在这里插入图片描述

  • 示例:
    在这里插入图片描述
    在这里插入图片描述

错误代码至错误簇转换

错误代码至错误簇转换类似一个捆绑的过程,将传入进来的状态、错误代码、错误信息转换为一个错误簇进行输出。
在这里插入图片描述

  1. 示例:
    在这里插入图片描述
    在这里插入图片描述

查找第一个错误

与合并错误类似,可以提供多个错误代码,写入错误信息,但只会查找第一个错误。如果传入的错误代码不为空,则传入第一个错误代码。
在这里插入图片描述

  1. 如下图所示,错误代码为空时,运行不报错。
    在这里插入图片描述
    在这里插入图片描述

  2. 当错误代码不为空时,报错。
    在这里插入图片描述
    在这里插入图片描述

鼠标指针

鼠标指针的不同形状常用来为用户显示不同的信息,比如忙碌状态、对象大小可调整状态、对象移动状态等等,在LabVIEW中也可以设置各种鼠标形状。

范例路径:…\National Instruments\LabVlEW 2018\examples\Dialog and User Interface\Cursor\Change Cursor lcon.vi

LabVIEW中有许多范例,可在帮助-查找范例中查找。
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Chrome extension 谷歌浏览器插件 YouTube 监听地址栏 url 变化
  • 【Qt】Qt和JavaScript使用QWebChannel交互
  • PyTorch库学习之nn.ConvTranspose2d(模块)
  • 【每日一题】LeetCode 1652.拆炸弹(数组、滑动窗口)
  • [数据集][目标检测]轮胎检测数据集VOC+YOLO格式4629张1类别
  • Android架构组件中的MVVM应用
  • 进入docker的命令和docker命令的基础操作
  • python测试开发基础---线程和进程的概念
  • 鸿蒙轻内核M核源码分析系列三 数据结构-任务排序链表
  • 【软件设计】常用设计模式--工厂模式
  • 经验笔记:DevOps
  • Linux 硬件学习 s3c2440 arm920t蜂鸣器
  • C语言深度剖析--不定期更新的第二弹
  • 基于视觉-语言模型的机器人任务规划:ViLaIn框架解析
  • Avalonia 动画和视觉效果详解
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 【个人向】《HTTP图解》阅后小结
  • axios 和 cookie 的那些事
  • DOM的那些事
  • HTTP中GET与POST的区别 99%的错误认识
  • javascript面向对象之创建对象
  • JS+CSS实现数字滚动
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • mongo索引构建
  • PaddlePaddle-GitHub的正确打开姿势
  • php的插入排序,通过双层for循环
  • sublime配置文件
  • SwizzleMethod 黑魔法
  • V4L2视频输入框架概述
  • 多线程 start 和 run 方法到底有什么区别?
  • 分享几个不错的工具
  • 开源SQL-on-Hadoop系统一览
  • 全栈开发——Linux
  • 数据结构java版之冒泡排序及优化
  • 微信支付JSAPI,实测!终极方案
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • #QT项目实战(天气预报)
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (Forward) Music Player: From UI Proposal to Code
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (六)DockerCompose安装与配置
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (转)四层和七层负载均衡的区别
  • . Flume面试题
  • .apk 成为历史!
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .net core 的缓存方案
  • .net 验证控件和javaScript的冲突问题
  • .net分布式压力测试工具(Beetle.DT)