上一篇文章说了说规范状况机,这种模型在自动测试体系(ATS)和自动控制体系(ACS)的编程使用中使用十分便利。由于在ATS和ACS体系运转的过程中几乎不需求与用户互动,只需依照事前设定好的逻辑来判别程序的走向,直到程序完毕。可是,在大部分桌面使用和部分工业使用中,程序都需求和用户互动。比如说,需求用户输入参数、下达指令乃至判别程序走向。
假如程序的用户互动环节比较多,用规范状况机来完成就回比较困难,即便完成了也会使程序代码臃肿、结构紊乱。
那么如何来便利的完成状况机与用户互动的完美结合呢?那就要用到状况机的一个变种——事情状况机。
与规范状况机比较,事情状况机要略微杂乱一些。他们都包括一个While循环,所不同的是移位寄存器和条件结构换成了用户界说事情和事情结构。
下面这个黑白棋的小程序就使用了这种事情状况机的规划模型。
程序界面:
主VI:
注册状况事情子VI: