LabVIEW状态机

状态机是由事件结构、条件结构和一个While循环组成。

 

案例:

1. 要求:

前面板上有三个按钮“事件1”、“事件2”和退出按钮,我们点击“事件1”弹出对话框“按钮1已点击”,点击“事件2”弹出对话框“按钮2已点击”,点击“退出”按钮结束程序运行。

 

2. 详细步骤

1) 新建VI,在前面板上添加按钮如下

LabVIEW状态机

 

2) 进入程序面板,将按钮的“显示为图标”去除勾选

LabVIEW状态机

 

3) 在程序面板上添加While循环、条件结构和事件结构

LabVIEW状态机

4) 创建枚举型常量(函数路径:编程 -- 数值 -- 枚举型常量)

LabVIEW状态机

在状态机中我们会在枚举型常量添加一个元素,目的是实现事件的监听

 

5) 将创建好的枚举型常量连接到条件结构的选择器接线端

LabVIEW状态机

 

6) 在条件结构上右击,选择“为每个值添加分支”(当值与分支一一对应时是不会出现此选项的)

LabVIEW状态机

 

7) 右击枚举型变量与While循环的交点,点击“替换为移位寄存器”

LabVIEW状态机

 

8) 右击事件结构,选择”添加事件分支“

LabVIEW状态机

 

9) 对相应按钮添加事件分支

LabVIEW状态机

 

10) 添加分支引导:选中添加的枚举型变量,按住“Ctrl”键,使用鼠标拖动到对应的事件分支中,并将其连线到右边移位寄存器上

LabVIEW状态机

 

11) 当对应的按钮事件处理完成之后,需要回到监听状态

LabVIEW状态机

 

12) 退出事件则不需要回到监听状态

LabVIEW状态机

 

13) 事件实现:添加一个单按钮对话框

LabVIEW状态机

 

14) 退出事件只需要在右下角接上布尔真值即可

LabVIEW状态机

3. 测试

1) 运行程序

 

2) 点击事件1、事件2和退出

LabVIEW状态机