1 事情结构及它的图形化表明法
事情被用来告诉用户有异步活动发生。图形化言语的事情呼应包括:用户界面事情、外部I/O事情和程序其它部分的事情。
对事情的处理程序也被称为:事情驱动程序。事情驱动程序能够分为若干个分支,每个分支处理不同的事情呼应。所以对事情的呼应成果也能够控制程序的流程。
事情驱动机制来自于可视化的操体系,可视化操作体系对用户事情供给了简练、有用的呼应办法,最常见的事情来自于鼠标和键盘。
虚拟仪器借助于操作体系的事情处理机制完成了图形化言语的事情呼应才能。在没有引进事情结构之前,LabVIEW是借助于轮询的办法来查询用户操作,因为轮询的办法会占用必定的CPU资源,乃至或许遗失事情,所以这种处理办法并非抱负。事情结构的呈现防止了对CPU资源的占用,一起也防止了事情的遗失。
事情结构在函数选板》编程》结构子选板中能够找到,并能够将其直接拖拽到程序框图中,图形化表明的事情结构,拜见下图。
图 1 图形化的事情结构
与Case结构和循环结构相似,事情结构也包括了一个主结构,这个结构内将用来放置事情处理的事情驱动程序代码。假如事情处理使命很多,会有很多事情分支存在,在结构上相似Case的多帧结构(选择器标签)。
当在程序框图上拖放一个事情结构时,咱们只能看到上图所示的一帧现已预先注册的超时事情(Timeout),超时事情分支。它具有守时推迟的基本功能(不包括While循环),拜见下图。
图 2具有守时推迟的基本功能
当然也能够选用另一种表明办法,拜见下图。
图 3使用事情结构内部节点取得间断时刻
经过这个比如也好了解内部节点中“时刻”的意义(是事情呼应的中止时刻)。
超时事情
超时事情是一种特别的事情,当然也能够看成是默许的事情分支。假如存在其它事情源时,超时事情完全能够被疏忽或撤销。看下面一个比如。
图 4仅有的两个事情之一——超时事情
图 5仅有的两个事情之一——“中止”鼠标按下
这个比如运转状况是这样的:程序运转后进入超时事情,等候5秒钟后,在字符串显现器中显现:“嗨。。。5秒钟内,用户没有操作!”(标志超时事情现已完毕)。然后一向等候用户操作,当用户点击中止按键后,程序停下来,一起显现:“哈哈,总算呼应了。”
为了呼应多个事情的恳求,所以要求在事情结构外面套加一个While循环。以便能够及时精确的呼应每个事情。
5.6.2 事情结构的数据流运转机制
从数据流的运转机制来看,事情能够了解为多个无定序的数据源。事情的呼应处理进程是根据事情发生的先后顺序,顺次进行处理。而事情的处理进程仍然是根据数据流运转机制的。
所谓多个无定序的数据源是指:事情发生是随机的,它们之间没有固定的时刻或先后顺序联系。
事情结构的运转机制是一个一个的处理事情,这样就要求在事情处理程序上要求:简略快速履行,防止事情处理进程中发生不必要的堆积。
下面经过一个比如来进一步了解事情结构中需求留意的一些问题。
例 5-14 事情处理的演示
在比如程序的前面版中,咱们放置了四个控件。门——布尔控件表明一个门(鼠标点击相当于敲门);敲门次数——控件用来纪录事情的次数;中止——布尔控件用来中止演示程序的运转;其间还有一个门把手装修用控件。
下面咱们在详细看看它的程序框图。
图 6 例5-14的程序框图(仅包括两个事情源)
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/xitong/213526.html