LabVIEW编程基础:事件结构框架编程

article/2025/7/6 5:40:40

LabVIEW又称为G语言,简单易学、形象直观,采用图形化的编程方式,是专为测试、测量和控制应用而设计的系统工程软件。

        前面几篇文章依次讲解了LabVIEW中顺序顺序结构、条件结构及循环结构的编程方法,下面再讲一种与软件界面响应有关的事件结构的编程方法。

一、事件结构框架特点

        在程序设计中,我们经常需要对用户界面的各种操作(如单击鼠标、按下键盘、改变控件的值等)作出响应,在早期的LabVIEW版本中,是采用轮询方式来检测的,其缺点是不够灵活,占用CPU资源较多,而且操作频率较快时可能会检测不到变化,从而漏掉某个事件的发生。

        在LabVIEW6系列版本后,引入了事件结构,这种程序处理结构克服了轮询方式结构的缺点,极大改善了界面处理的运行效率,同时也降低了CPU的占用,提高了软件用户的使用体验。严格意义上来说,事件结构不是纯粹的程序运行控制结构,它是一种监测GUI界面上各种事件发生并采取相应处理措施的一种机制。

        事件结构的框架样式如下图所示:

        上图中,事件结构框架中包括了:事件类型、超时端口、事件附加数据及事件框等要素信息。

        下面通过简单的例子,演示LabVIEW中事件结构的编程方法。

二、如何在事件结构框架中添加事件

        前面板如下所示,有一个字符串显示控件(命名为事件信息),有一个按钮控件(命名为退出)。在程序框图拖拽一个事件结构框架,系统会默认添加一个“超时”事件,如何添加 “键按下”事件、如何添加“鼠标按下”事件、如何添加“值改变”事件。

 (1)、在程序框图拖拽一个事件结构框架,系统会默认添加一个“[0]超时”事件

 (2)、如何在事件结构框架中添加 “键按下”事件

鼠标指向事件结构边框的边界点上,然后点击右键,弹出下拉菜单,选中“添加事件分支”

 可以观察到添加了一个“[1]键按下”事件 

 (3)、如何在事件结构框架中添加 “鼠标按下”事件

鼠标指向事件结构边框的边界点上,然后点击右键,弹出下拉菜单,选中“添加事件分支”

 可以观察到添加了一个“[2]窗格:鼠标按下”事件 

 (3)、如何在事件结构框架中添加 “值改变”事件

鼠标指向事件结构边框的边界点上,然后点击右键,弹出下拉菜单,选中“添加事件分支”

 可以观察到添加了一个“[3]退出:值改变”事件 

 三、示例说明

        本例运行界面如下图所示:

        实现的功能是,在软件运行过程中监测键盘、鼠标等事件,在“事件信息”字符串显示控件中显示当前的各种运行信息。本例包括了如下事件处理:

1. “键按下”事件:当按下键盘时在界面上显示当前按下的字符。

2. “鼠标按下”事件:当鼠标按下时在界面上显示当前按下的是左、中、右哪个键及当前的鼠标位置信息。

3. “值改变”事件:当点击退出按钮时程序退出运行。

4. “超时”事件:每隔1s显示一次当前的日期时间信息。

 

四、程序框图实现过程

        本例中涉及到了多种类型事件,主框架采用事件结构配合while循环的方式实现。在事件结构分支中添加各种事件,每响应一次事件执行一次while循环,直到执行退出按钮的值改变事件时退出整个程序,且在while循环中添加了一个移位寄存器,用以保存前面的提示信息。

        1、设计最外层顺序结构第一帧

        在程序开始运行时可以作一些初始化工作,本例首先在最外层顺序结构的第一帧中初始化“事件信息”的值,过程如下:

        (1)、创建一个局部变量

   (2)、局部变量指向前面板的事件信息字符串显示控件

 (3)、创建一个字符串常量,字符串常量赋初值为“程序开始运行...”

 

致谢:

手把手以实例教你学LabVIEW编程,事件结构框架 (baidu.com)


http://chatgpt.dhexx.cn/article/52fUu21C.shtml

相关文章

LabVIEW编程基础:条件结构编程

目录 一、条件结构框架特点 二、示例1:布尔型的条件输入 三、示例1运行效果 四、示例2:数值型的条件输入 五、示例3:枚举型的条件输入 六、示例3:运行效果 七、示例4:字符串型的条件输入 八、示例4&#xff1a…

啊这!终于不用敲代码了?Labview牛逼!带你轻松入门Labview~

文章目录 一、Labview的三大特征1、图形编程2、并行性运行3、基于数据流 二、Labview编程小tips1、快捷键!2、善于利用Labview中的“即使帮助”3、运行之后某个控件或函数部分闪了?!——出错了!4、我喜欢有代码洁癖的程序员&#…

noip201506 Message 信息传递

试题描述: 有 n 个同学(编号为 1 到 n )正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为 i 的同学的信息传递对象是编号为 T_i 的同学。游戏开始时,每人都只知道自己的生日…

Codevs 4511 信息传递

题目描述 Description 有个同学(编号为 1 到)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为的同学的信息传递对象是编号为的同学。游戏开始时,每人都只知道自己的生日。之后每一轮中…

消息的传递

我们的郭嘉大大在曹操这过得逍遥自在,但是有一天曹操给了他一个任务,在建邺城内有 N 个袁绍的奸细,将他们从 1 到 N 进行编号,同时他们之间存在一种传递关系,即若C{i,j}1,则奸细 i 能将消息直接传递给奸细 …

简单知识——跨页面信息传递

背景 一个简单的数据查询功能,列表页面有“查看详情”按钮,跳转详情页面时列表的一条记录信息需要传递到详情页面;而详情页面有“返回”按钮,返回的同时也需要将原列表的查询条件回显。 跳转方式直接是 window.location.href&am…

信息传递的多样化的挑战

信息传递的障碍,是造成竞争被动的重要原因。因此,要使有用的信息得以正确传递,必须克服这种传递障碍。 方法之一是减少组织机构层次和信息传递的环节,尽量做到信息的直接贯通。 方法之二是采取双向传递方式。传统的传递往往是高一…

java实现信息传递

在过去,我们无数次实现了代码的本机运行,一行行的代码在我们的屏幕上飞舞,最终形成种种不同的结果,但是,这些都止于自己的计算机上,在这个万物互联的世界里,通信,是不可缺少的一环&a…

【PyG入门学习】三:信息传递机制

1.理论基础 将普通的卷积过程推广到非规则数据领域一般是通过邻域聚合或者信息传递机制。 x i ( k − 1 ) ∈ R F x^{(k-1)}_i∈R^F xi(k−1)​∈RF表示在第k-1层节点i的节点特征, e j , i ∈ R D e_{j,i}∈R^D ej,i​∈RD表示从节点j到节点i的边的特征&#xff08…

[易飞]录入信息传递设置信息

通常我们在查询相关单据单身中会有附带上一个单别的关联单据,比如采购发票单身有进货单单别、单号。系统默认做了超连接。 可有些时候我想查看这个品号信息的参数呢?是否可以自定义呢? 今天是礼拜一,打开某聊天群:就显…

100种思维模型之信息传递思维模型-028

人与人之间存有 认知偏差和理解偏差 ,信息在传递过程中会 衰减、失真以及再加工 ! 信息传递思维模型 ,一个有助于 提高信息传递质量 的思维模型。下面从三个方面进行介绍, 何谓信息传递思维模型、信息传递思模型生活中的运…

沟通管理--关于信息的有效传递和维护

沟通管理作为项目管理核心知识领域之一,在项目管理和团队协作中的作用毋庸置疑。沟通管理涉及的范围很广,本文从沟通的重要性和模型出发,主要从信息传递和信息维护这两个方面对沟通管理进行阐述。 一. 关于沟通 下面这张图描绘了西方文化中…

HC官方资料介绍

中国区市场招商联系方式:13867974424

HC-SR04驱动记录

文章目录 1、工作原理2、读取数据方式3、驱动记录 1、工作原理 常用的HC-SR04模块如下所示: 引脚说明: 引脚说明VCC电源,常用5vTrig控制端Echo接收端GND地 使用说明: 控制端发送一个10us的高电平脉冲,之后再接收口…

【STM32篇】驱动HC_SR04超声波测距模块

CH_SR04 一、简介 1.产品特点 HC_SR04超声波测距模块可提供2cm-400cm的非接触式测距感测功能,测距精度高达3mm;模块包括超声波发射器,接收器与控制电路。 基本工作原理: (1)采用IO口TRIG触发测距&#xff0…

HC-05蓝牙模块配置

目录 1、连接蓝牙模块a.蓝牙模块通过USB转TTL连接电脑b.打开串口助手,波特率设置为38400c.检验是否连接成功 2、配置波特率3、修改密码4、设置主从模式5、设置蓝牙连接模式6、查询自身地址7、添加配对蓝牙地址8、测试 1、连接蓝牙模块 a.蓝牙模块通过USB转TTL连接电…

HC-06蓝牙模块使用方法

接线方式: 配套资料: 链接:https://pan.baidu.com/s/1_8-d1LoHuhpIBC9Ygu4aJQ 参考: (1272条消息) HC-05/06蓝牙模块的原理及使用方法_hc-05蓝牙模块原理图_小小少年123的博客-CSDN博客 注意:蓝牙灯闪烁分析 如果…

初次使用HC-08蓝牙模块01

基础连接 1.接线 2.测试,手机APP和测试架,成功互发AT指令即成功 3.完整教学 测试结果 起初手机APP搜索不到蓝牙,以测试架为主,另一个为从,从上面的蓝灯不亮, 后面重新恢复出厂设置(在串口…

HC-05的基本使用(STM32)

目录 一、HC-05 1、HC-05简介 2、接线方式 二、AT指令 1.基本指令 2、基本的使用 3、手机连接HC-05 三、CubuMX配置(基于stm32f407zgt6) 总结 一、HC-05 1、HC-05简介 HC-05 蓝牙串口通信模块,是基于 Bluetooth Specification V2.0 带 EDR 蓝…

智慧小区 HC 系统安装配置简单流程(V2022-09-28)

首先感谢官方 HC 开发(一纸荒年)的指导 ------------- 我的系统为: conetos 8.2(官方建议 7.6 版本较稳定) 登陆空间系统打开 SSH 终端# 第一步骤 1:先安装梓豪平台 1.1:梓豪平台安装是非常简单的,我们可以通过以…