File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11# LabVIEW GlobalStop Library
22
3- 提供给系统使用的全局停止方案。
3+ 提供给LabVIEW 程序使用的全局停止方案。
44
5- 使用Function Global Variable (FGV)的方式,存储一个Boolean 类型的标志数据,不同线程通过读取该FGV判断是否需要停止。
5+ ** 优点:简单、高效、易用,STOP FGV的方案也保证了多线程安全。**
6+
7+
8+ ## 功能
69
710![ Library Pallette] ( https://cloud.githubusercontent.com/assets/8196752/10752145/8288f624-7cc1-11e5-9700-e3740e08f571.png )
811
912- ` Init.vi ` : 初始化STOP FGV,如果ERROR 发生,则全局停止位初始化为 TRUE
1013- ` Reset.vi ` :设置STOP FGV为 False,Index 标识模块编号,-1 标识全局停止位
1114- ` Set.vi ` : 设置STOP FGV为 True,Index 标识模块编号,-1 标识全局停止位
12- - ` Get.vi ` :检查STOP FGV值,如果输入的错误簇为False,会自动调用Set.vi 方法,Index 标识模块编号,-1 标识全局停止位
13- - ` CheckSet.vi ` :检查输入的Boolean值,(通常连接到Stop Button上)判断是否需要退出。如果输入的错误簇为False,会自动调用Set.vi 方法,Index 标识模块编号,-1 标识全局停止位
15+ - ` Get.vi ` :检查STOP FGV值,如果输入的错误簇为False,会自动调用 ` Set.vi ` 方法,Index 标识模块编号,-1 标识全局停止位
16+ - ` CheckSet.vi ` :检查输入的Boolean值,(通常连接到Stop Button上)判断是否需要退出。如果输入的错误簇为False,会自动调用 ` Set.vi ` 方法,Index 标识模块编号,-1 标识全局停止位
17+
18+
19+ ## 实现
20+
21+ - 使用Function Global Variable (FGV)的方式,存储一组(初始默认32个) Boolean 类型的标志数据,不同线程通过读取该FGV判断是否需要停止。
22+ - Index 标识模块编号,-1 标识全局停止位。建议创建将模块列表创建为Enum/Combo Typedef,连接到 Index 输入端。
23+ - 当超出当前定义的标志个数时,会自动扩展 FGV 中的标志Flag 数组长度。
24+
25+
26+ ## 使用环境
27+
28+ LabVIEW 2014 +
1429
15- 优点:简单、高效、易用,STOP FGV的方案也保证了多线程安全。
You can’t perform that action at this time.
0 commit comments