LabVIEW状态机
状态机是由事件结构、条件结构和一个While循环组成。
案例:
1. 要求:
前面板上有三个按钮“事件1”、“事件2”和退出按钮,我们点击“事件1”弹出对话框“按钮1已点击”,点击“事件2”弹出对话框“按钮2已点击”,点击“退出”按钮结束程序运行。
2. 详细步骤
1) 新建VI,在前面板上添加按钮如下
2) 进入程序面板,将按钮的“显示为图标”去除勾选
3) 在程序面板上添加While循环、条件结构和事件结构
4) 创建枚举型常量(函数路径:编程 -- 数值 -- 枚举型常量)
在状态机中我们会在枚举型常量添加一个元素,目的是实现事件的监听
5) 将创建好的枚举型常量连接到条件结构的选择器接线端
6) 在条件结构上右击,选择“为每个值添加分支”(当值与分支一一对应时是不会出现此选项的)
7) 右击枚举型变量与While循环的交点,点击“替换为移位寄存器”
8) 右击事件结构,选择”添加事件分支“
9) 对相应按钮添加事件分支
10) 添加分支引导:选中添加的枚举型变量,按住“Ctrl”键,使用鼠标拖动到对应的事件分支中,并将其连线到右边移位寄存器上
11) 当对应的按钮事件处理完成之后,需要回到监听状态
12) 退出事件则不需要回到监听状态
13) 事件实现:添加一个单按钮对话框
14) 退出事件只需要在右下角接上布尔真值即可
3. 测试
1) 运行程序
2) 点击事件1、事件2和退出