针对根本状态机形式的第(4~5)个问题,需求对形式进行改善。本节将逐个剖析这些问题对应的处理方案,并终究构成一种新的状态机形式——用户界面事情形式。
- 程序一直在占用CPU资源。
- 无法呼应更多的前面板事情。
了解LabVIEW的工程师应该能够很容易地处理这两个问题,在LabVIEW 7.0今后的版别中供给的事情结构(Event Structure)能够让我们十分快捷地处理这两类问题。
在LabVIEW中事情结构的运用并不是一件难事,依据事情的宣布源,事情能够抽象地分为用户界面事情和用户自定义事情。相关的根本知识能够参阅有关的书本,这儿不再论述事情结构的运用方法。
图 14所示的结构称为用户界面事情形式,它能够很快捷地呼应各种事情而且不占用CPU的资源,这是由LabVIEW中事情结构自身的特性决议的。
图 14 用户界面事情形式
【运用3】
程序的前面板如图 15所示,由上下两大部分组成。上面用于挑选需求画图的款式,下面是画布,右上方的X表明程序的完毕。
图 15 画图板前面板
由于体系需求呼应鼠标在画布上单击、移动和开释事情,因而运用状态机形式是无法处理的,只能经过事情结构。因而本例将运用用户界面事情形式完成上述的画图板功用。
程序的背面板如图 16所示。共有4个事情。
- Panel Close?:呼应前面板的X动作,这是一个过滤性事情,当事情产生时并不真实封闭前面板而仅仅中止程序的运转。
- Picture
:表明绘画的开端。 - Picture
:表明绘画的途径和轨道。 - Picture
:表明绘画的完毕,此刻必定要参加 事情,由于当鼠标移动到画布的外面时就能够认为是绘画完毕了,并不需求必定要求鼠标在画布中开释。
图 16 画图板背面板
Picture