当前位置:文档之家› labview事件结构学习

labview事件结构学习

labview事件结构学习
编程的主要目的是为了实现用户的某种功能,用户通过用鼠标、键盘、程
序内部等触发某种程序动作,从而达到某种结果,这些操作都被称作为事件,LabVIEW 中相应这些事件最常用的结构就是事件结构。

事件结构内容丰富,基
本上大的程序结构都需要用到事件结构,下面将详细介绍事件结构。

事件结构
在程序不能够单独响应各种事件,必须与循环结构一同使用,如下图事件添加
方式很简单,鼠标右键事件框弹出菜单如上图,有添加、删除、复制、编辑事
件等选项,按照操作即可。

如下图,为事件结构添加Stop 事件,布尔控件触发
事件的方式有多种,鼠标按下、经过、离开、进入等,这里我们选择值改变。

确定后,stop 事件就被添加进去了,如下图,当我们运行程序后,点击前面板
的stop 按钮,触发事件使while 循环停止而后程序也停止。

同一事件分支只能
添加一种事件吗?当然不是!有的时候有很多不同操作却会执行相同代码,怎
么编程才不会让代码冗余呢?看个例子,如下图2 个按钮stop1,stop2 点击后
都可以让程序停止,我们怎么为其添加事件呢?我们先添加一个事件stop1 的,方法上面已经描述了。

由于stop2 的执行代码和stop1 一样,我们在事件stop1 上右键->弹出菜单->编辑本事件分支(Edit Event Handled by This Case)会弹出已添加事件stop1 的编辑框,这是左侧有2 个按钮如下截图我们点击Add Event 左侧事件列表会出现如下变化选中这个后,右侧列表选中stop2 的Value Change 事件后,点击确定在看该事件分支如下,2 个事件就添加在同一个分支当中了,运行程序后,点击stop1 或stop2 均可让程序停止。

超时超时是事件结构特有的,看名字就知道是怎么回事,即超过一定时间没有触发事件则执行超时
事件。

如果超时时间设置所以如果程序事件功能不多,又需要定时执行一段代码,可以考虑用此方式来完成;如果程序操作频繁,则不建议用此事件来定时。

相关主题