细讲Labview事件结构用法(中)--强化篇——事件分支及处理

基于Labview的事件结构用法及拓展方法讲解

①开篇题主同样强调一下事件结构的重要性:可以说几乎任何一个成熟的程序必须用到事件结构。
②那么基于前一篇文章所提到的事件结构的基础建立来看,建立完成后,下一步面临的就是如何使用的问题,这篇文章就事件结构的不同分支类型对时间结构做出详细的分支讲解。内容很细节,请放心食用。

本文章事件结构分为三个博客讲解

  1. 第一篇讲解Labview事件结构的细节,帮助大家理解该结构:
    第一篇链接: 细讲Labview事件结构用法(上)–入门篇
  2. 第二篇讲解Labview事件结构的各类型分支结构的功能,强化结构的使用
    第二篇链接: 细讲Labview事件结构用法(中)–强化篇
  3. 第三篇讲解Labview事件结构的具体应用案例,夯实基础,深刻理解。
    第三篇链接: 细讲Labview事件结构用法(下)–进阶篇
    废话不多说,直接开始。

一、事件结构执行逻辑

事件结构的执行逻辑在上篇中已简单介绍过,那么基于一个控件事件的事件,接上个文章,我们继续详细来看一下数据是如何流动的。首先建立一个基础的事件结构。
数据流第一步:当我们没有任何操作时。while循环一直在执行,轮询事件结构。此时如果没有任何操作,系统进入超时倒计时,如果是100毫秒,则在0.1秒后程序开始执行“超时”分支内部的程序。此时我们前面板没有进行任何操作,后面板就在“超时”分支等待。此时前面板“超时”布尔灯亮起。
细讲Labview事件结构用法(中)--强化篇——事件分支及处理_第1张图片细讲Labview事件结构用法(中)--强化篇——事件分支及处理_第2张图片

数据流第二步:当我们按下“布尔”按钮后。事件结构检测到“布尔按钮”发生“值改变”,此时,事件结构的分支就会切换到"布尔":值改变分支中执行,数据流将会流到该分支得程序中。此时显示灯亮起,后面板程序及前面板显示如下图所示,表明数据流已跳转到执行[1]分支事件:

细讲Labview事件结构用法(中)--强化篇——事件分支及处理_第3张图片
细讲Labview事件结构用法(中)--强化篇——事件分支及处理_第4张图片

数据流第三步:等待该[1]分支程序结束后。程序进行倒计时,100毫秒后,继续跳转至超时分支中。这就是基本的数据流方向。

二、事件结构分支类型

本章将常用事件类型做了归纳总结,事件结构的事件触发大致可以分为三类:应用程序事件,本VI事件,控件事件三大类,如下图所示:
细讲Labview事件结构用法(中)--强化篇——事件分支及处理_第5张图片
本文基于这三种类型事件讲解不同的事件用法,各位同学仔细阅读后将对该事件分支更加熟练。

2.1 应用程序事件

应用程序事件可以认为是不局限于本VI的事件,即当应用程序,即Labview有某些动作时执行的事件,最常用的应用程序事件是我们多次提到的“超时”事件,在此不做过多赘述,需要提及的一个应用程序事件是“应用程序实例关闭”,可以理解为“当程序关闭时在该分支执行的程序”,可以用于当程序关闭时释放掉内存占用、清除错误等操作。左侧可以建立一个应用程序的引用,通过属性节点去获取程序的状态。
细讲Labview事件结构用法(中)--强化篇——事件分支及处理_第6张图片

2.2 本VI事件

本VI事件可以认为是有关于本VI发生的事件,例如前面板关闭、鼠标进入或离开、菜单激活(vi上方的工具栏菜单),当选中某一事件时,当事件发生时,就会执行该事件对应分支内部的程序,如下图为例,事件分支有两个相同的名称,一个为“前面板关闭”一个为“前面板关闭?”,往往这种成对出现的后者带问号的均为带判断的事件。
细讲Labview事件结构用法(中)--强化篇——事件分支及处理_第7张图片
该分支表明,当前面板“×”按下后程序会跳转到该分支,并判断是否会关闭该VI,若向“放弃?”处输入一个T时,则程序不退出,若输入F时,程序则退出。

2.3 控件事件

本事件分支针对于已经存在的控件建立的,如控件的值发生改变、鼠标碰到该控件、鼠标右键该控件等。
所以该事件分支是针对前面板已经创建的控件来建立的,最常用的是“值改变”事件,如下图所示:
细讲Labview事件结构用法(中)--强化篇——事件分支及处理_第8张图片
该程序中,当输入字符串的值发生改变时,事件结构跳到该分支执行该分支内部的程序,题主在该分支中设置了一个消息弹窗,当字符串值发生变化时,弹窗启动,如输入数据进入字符串时,弹窗显示如下,其他类型控件如数组、布尔等原理相同:
细讲Labview事件结构用法(中)--强化篇——事件分支及处理_第9张图片
这里需要强调一下: 显示控件由输入控件将数值输入后,并不能触发显示控件的值改变事件。
以下列举几类常见的事件:
鼠标进入:鼠标进入控件时处理的事件
鼠标离开:鼠标离开控件时处理的事件
鼠标按下:鼠标按下控件时处理的事件

①本章大致讲解了事件结构的应用及分支类型,帮助读者更深刻的理解事件结构的分支类型、数据流向、程序逻辑。
②题主将在下一章节更新事件结构的最后一章,进行常用事件结构的用法用例解析,如保存、触发、数据传递等。点赞收藏加关注持续更新Labview及其他开发者程序中

你可能感兴趣的:(Labview,数据采集,labview,服务器,linux)