From 1bdeb50bceeeeaeafe18dc4f247a35b8ee18d4a5 Mon Sep 17 00:00:00 2001 From: yaoli Date: Tue, 18 Sep 2018 14:58:34 +0800 Subject: [PATCH] Revert "Revert "update readme"" This reverts commit eed09a16035945181d2a9d5961b7cf300945fc20. --- README.md | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 33aa52c..959dc36 100644 --- a/README.md +++ b/README.md @@ -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的方案也保证了多线程安全。