# LabVIEW-GlobalStop-Library **Repository Path**: cike1019/LabVIEW-GlobalStop-Library ## Basic Information - **Project Name**: LabVIEW-GlobalStop-Library - **Description**: Sync with github repo - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: https://github.com/nevstop/LabVIEW-GlobalStop-Library - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-26 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LabVIEW GlobalStop Library 提供给LabVIEW 程序使用的全局停止方案。 **优点:简单、高效、易用,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 标识全局停止位 ## 实现 - 使用Function Global Variable (FGV)的方式,存储一组(初始默认32个) Boolean 类型的标志数据,不同线程通过读取该FGV判断是否需要停止。 - Index 标识模块编号,-1 标识全局停止位。建议创建将模块列表创建为Enum/Combo Typedef,连接到 Index 输入端。 - 当超出当前定义的标志个数时,会自动扩展 FGV 中的标志Flag 数组长度。 ## 使用环境 LabVIEW 2014 +