Labview简单状态机

497 阅读1分钟

什么是状态,比如你上班是一种状态,你下班就是另一种状态。 状态机全称有限状态自动机,这里有限指的是状态的有限,与之对应的无限状态机只存在于理论,人脑就可以近似的看作为无线状态机。

四大概念

下面来给出状态机的四大概念。

第一个是 State ,状态。一个状态机至少要包含两个状态。

第二个是 Event ,事件。事件就是执行某个操作的触发条件或者口令。

第三个是 Action ,动作。事件发生以后要执行动作。

第四个是 Transition ,变换。也就是从一个状态变化为另一个状态。

以上是状态机的基本概念,下面我们使用Labview搭建一个简单状态机。

Labview状态机由while循环、条件结构、事件结构嵌套组成。 图片.png

通常用枚举常量来做Transition。

图片.png

图片.png

Initialize状态我们用来初始化前面板控件,初始化完成后我们进入第二个状态Waiting,在这个状态我们使用时间结构来获取事件的触发。

图片.png

程序运行时事件结构的超时相当于一个一直运行的While循环。

图片.png

当空白按钮值改变时,触发事件结构,执行下一动作Event。

图片.png

在条件结构Event中编辑触发事件后执行的动作。

图片.png

至此一个简单的Labview状态机就搭建完成。