-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This reverts commit eed09a1.
- Loading branch information
yaoli
committed
Sep 18, 2018
1 parent
eed09a1
commit 1bdeb50
Showing
1 changed file
with
19 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,29 @@ | ||
# LabVIEW GlobalStop Library | ||
|
||
提供给系统使用的全局停止方案。 | ||
提供给LabVIEW 程序使用的全局停止方案。 | ||
|
||
使用Function Global Variable (FGV)的方式,存储一个Boolean 类型的标志数据,不同线程通过读取该FGV判断是否需要停止。 | ||
**优点:简单、高效、易用,STOP FGV的方案也保证了多线程安全。** | ||
|
||
|
||
## 功能 | ||
|
||
![Library Pallette](https://cloud.githubusercontent.com/assets/8196752/10752145/8288f624-7cc1-11e5-9700-e3740e08f571.png) | ||
|
||
- `Init.vi` : 初始化STOP FGV,如果ERROR 发生,则全局停止位初始化为 TRUE | ||
- `Reset.vi` :设置STOP FGV为 False,Index 标识模块编号,-1 标识全局停止位 | ||
- `Set.vi` : 设置STOP FGV为 True,Index 标识模块编号,-1 标识全局停止位 | ||
- `Get.vi` :检查STOP FGV值,如果输入的错误簇为False,会自动调用Set.vi 方法,Index 标识模块编号,-1 标识全局停止位 | ||
- `CheckSet.vi` :检查输入的Boolean值,(通常连接到Stop Button上)判断是否需要退出。如果输入的错误簇为False,会自动调用Set.vi 方法,Index 标识模块编号,-1 标识全局停止位 | ||
- `Get.vi` :检查STOP FGV值,如果输入的错误簇为False,会自动调用 `Set.vi` 方法,Index 标识模块编号,-1 标识全局停止位 | ||
- `CheckSet.vi` :检查输入的Boolean值,(通常连接到Stop Button上)判断是否需要退出。如果输入的错误簇为False,会自动调用 `Set.vi` 方法,Index 标识模块编号,-1 标识全局停止位 | ||
|
||
|
||
## 实现 | ||
|
||
- 使用Function Global Variable (FGV)的方式,存储一组(初始默认32个) Boolean 类型的标志数据,不同线程通过读取该FGV判断是否需要停止。 | ||
- Index 标识模块编号,-1 标识全局停止位。建议创建将模块列表创建为Enum/Combo Typedef,连接到 Index 输入端。 | ||
- 当超出当前定义的标志个数时,会自动扩展 FGV 中的标志Flag 数组长度。 | ||
|
||
|
||
## 使用环境 | ||
|
||
LabVIEW 2014 + | ||
|
||
优点:简单、高效、易用,STOP FGV的方案也保证了多线程安全。 |