LabVIEW​​共享​变量生命周期

news2024/9/22 23:07:22

LabVIEW​​共享​变量生命周期

共享​变量​生命​周期

​所有​共享​变量​都是​项目​库​的​一部分。​SVE​将会​注册​项目​库​和​库​中​包含​的​共享​变量​(当​LabVIEW​需要​调​用​其中​某​个​变量​时)​。​默认​情况​下,​只要​运行​引用​任意​所​包含​共享​变量​的​VI​时,​SVE​即​会​部署​并​发布​共享​变量​库。​由于​SVE​将​部署​包含​该​共享​变量​的​整个​库,​因此​无论​所​运行​的​VI​是否​引用​库​中的​全部​共享​变量,​SVE​都​将​发布​库​中​所有​的​共享​变量。​您​随时​可以​手​动​​部署​任意​​项目​库,​只需要​右​键​单击项目​浏览器​窗口​的​库​即可。

​停止​VI​或​重​启​托管​该​变量​的​机器​并不​影响​共享​变量​在​网络​上​的​可用性。​如果​​需要​删除​网络​上​的​共享​变量,​则​必须​明确​地​在项目​浏览器​窗口​中​解除​该​变量​所属​库​的​部署。​​也​可​选择工具​(Tools) » 分布​式​系统​管理​器​(Distributed System Manager)来​解除​共享​变量​或​整个​变量​项目​库​的​部署。

注意: 旧版​LabVIEW​使用​变量​管理​器(工具​[Tools] » 共享​变量​[Shared Variable] » 变量​管理​器​[Variable Manager])​而不是​分布​式​系统​管理​器​来​管理​共享​变量​的​部署。

前​面板​数据​绑定

另​一个​仅​适用​于​网络​发布​共享​变量​的​功能​是​前​面板​数据​绑​定。在项目​浏览器窗口​中,​将​共享​变量​拖​拽​到​VI​前​面板,​即可​创建​​共享​变量​的​绑​定​控​件。​当​控​件​启用​数据​绑​定​时,​改变​控​件​的​值​将​改变​​与其​绑​定​的​共享​变量​的​值。​在​VI​运行​时,​如果​成功​连接​到​SVE,​则​在​VI​的​前​面板​对象​旁边​会​出现​一个​绿色​标记,​如​下图所​示。

图​​将​前​面板​控​件​绑​定​到​​共享​变量

​通过​属性​(Properties)​对话​框​中的数据​绑​定​(Data Binding)页​面​,​可​实现​和​改变​任意​输入​控​件​和​显示​控​件​的​绑​定。​当​使用​LabVIEW Real-​Time​模​块​或​LabVIEW DSC​模​块​时,​​选择工具​(Tools) » 共享​变量​(Shared Variable) » 前​面板​批量​绑​定​配置​(Front Panel Binding Mass Configuration),​即可​显示前​面板​批量​绑​定​配置​(Front Panel Binding Mass Configuration)对话​框,​然后​创建​一个​将​多个​输入​​控​件​和​显示​控​件​​绑​定​到​共享​变量​的​操作​界面。

​针对​在​LabVIEW Real-​Time​系统​上​运行​的​应用​程序,​NI​不​建议​使用​前​面板​​数据​绑​定​功能,​因为​前​面板​可能​不存在​。

编​程​访问

如上所述,​您​可以​使用​LabVIEW​项目​来​交互​式​地​创建、​配置​和​部署​共享​变量,​​还​可以​使用​程序​框​图​上​的​共享​变量​节点​或​前​面板​的​数据​绑​定​来​读​写​​共享​变量。​LabVIEW 2009​及​之后​版本​还​提供​​对于​以上​功能​的​编​程​访问​。

​在​需要​创建​大量​共享​变量​的​应用​中,​可​使用​VI​服务​器​,​通过​编​程​方式​来​建立​项目​库​和​共享​变量。​此外,​LabVIEW DSC​模​块​提供​了​一套​全面​的​VI,​让​您​能够​通过​编​程​方式​来​创建​和​编辑​共享​变量​和​项目​库​以及​管理​SVE。​以​编​程​方式​创建​共享​变量​库​只能​在​Windows​系统​上​实现,​但​通过​编​程​来​部署​这些​新​库​可在​Windows​或​LabVIEW Real-​Time​系统​上​完成。

在​需要​动态​更改​VI​读写​的​共享​变量​或​需要​读写​大量​变量​的​应用​程序​中,​可​使用​编​程​共享​变量​API。​​可以​通过​编​程​方式​创建​URL,​然后​动态​更改​共享​变量。

图使用​编​程​共享​变量​API​来​读写​共享​变量

​此外,​由于​NI LabWindows/​CVI 8.1​和​NI Measurement Studio 8.1​引入​了​网络​变量​库,​您​可以​在​ANSI C、​Visual Basic .NET​或者​Visual C#​环境​下​读写​共享​变量。

需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/132194.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AlphaGo简易版MuGo源码解析

文章目录前言源码实现MuGo的输入数据模型的搭建模型的训练参考链接结语前言 自从AlphaGo横空出世,战胜李世石后,AI围棋如雨后春笋一般遍地开花。阅读DeepMind的论文有时还是隔靴搔痒,只有钻到代码里,才能一探究竟。于是&#xff…

Arthas诊断追踪性能案例

文章目录1、什么是Arthas2、安装启动3、追踪流程背景:本次案例使用Windows操作系统进行本地环境演示(生产环境Linux同理) 案例:查询接口性能特别慢,通过Arthas追踪诊断链路中哪个步骤导致性能如此之慢 注意&#xff1a…

code review的思考和实践

使用方式 1.看名称效果图,有没有和自己想要的效果类似的 2.有的话,复制粘贴代码使用 3.也可以自己修改一下 4.css效果并不是特别难,只是有时候我们可能想不到 5.笔者空闲时间,会继续更新的哦,点赞关注不迷路**^_^** …

EMNLP 22:SetGNER: General Named Entity Recognition as Entity Set Generation

SetGNER: General Named Entity Recognition as Entity Set Generation **任务形式:**识别flat、nest和不连续实体。 **任务建模方式:**采用基于pointer的方式实现任务建模,文本序列中的每个word可以用tag表示,具体为&#xff1…

Java算法_LeetCode122:买卖股票的最佳时机II

LeetCode122:买卖股票的最佳时机II 给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。 在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 …

有关于huggingface evaluate的使用

老版本Transformer的from datasets import load_metric,在新版本中被替换成了evaluate。 这个包挺难用的,而且不同版本的接口都有点不太一样,本博客以transformers4.18.0, evaluate0.4.0为例,示范一下如何使用evaluate进行常见的…

【LDF】线性判别函数(一)

基于判别函数的判别准则 对于ccc类分类问题:设 gi(x),i1,2,…,cg_i(\mathbf{x}), i1,2, \ldots, cgi​(x),i1,2,…,c, 表示每个类别对应的判别函数,决策规则为:如果 gi(x)>gj(x),∀j≠ig_i(\mathbf{x})>g_j(\mathbf{x}), \forall j \n…

[机器学习-概念新] 什么是欧式距离、标准化欧式距离、马氏距离、余弦距离

1.欧式距离(Euclidean Distance) 欧式距离源自N维欧氏空间中两点间的距离公式: 代码实践 from scipy import spatial vec1 [1, 2, 3, 4] vec2 [5, 6, 7, 8] euclidean spatial.distance.euclidean(vec1, vec2) print(euclidean) 2.标准化欧式距离(S…

狂揽两千星,速度百倍提升,高性能Python编译器Codon开源

这个高性能 Python 编译器具有支持 Python 众多语法、完美互通其他框架等优点。 众所周知,Python 是一门简单易学、具有强大功能的编程语言,在各种用户使用统计榜单中总是名列前茅。相应地,围绕 Python,研究者开发了各种便捷工具&…

G1垃圾回收

目录一、G1垃圾回收器G1垃圾回收阶段(3个)① Young Collection② Young Collection CM③ Mixed CollectionYoung Collection 跨代引用RemarkG1—垃圾回收器优化字符串去重类卸载巨型对象动态调整阈值一、G1垃圾回收器 定义: Garbage First&…

lanmp环境搭建,你需要一次独立安装来深入了解各个软件

一,安装Apache yum install httpd -y,安装apache,版本为2.4.6,最新为2.4.9。 cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak; vim /etc/httpd/conf/httpd.conf (默认唯一) 端口改为8000,不能与Ngin…

File类的使用

java,File类File类静态成员变量构造方法常用方法用于创建、删除文件/文件夹的方法用于遍历文件/文件目录的方法文件过滤器方法File类 Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。 File对象代表磁盘…

数据分析的大体思路

目录标题数据分析企业数据的分析的三个方向:离线分析(Batch Processing)实时分析(Real Time Processing |Streaming):机器学习(Machine Learning)数据分析的流程明确分析的目的和思路…

JVM调优基本概念

1、jvm组成以工作流程 jvm组成 类装载器、运行时数据区(内存模型)、字节码执行引擎 工作大致流程 首先我们的java类编译成class类文件,当我们的class文件开始执行,我们的虚拟机便开始工作。 类加载器将class加载到运行时数据区…

SSM之Spring(一)

目录 一:Spring简介 1.1 Spring概述 1.2 SpringFrameWork 1.2.1 SpringFrameWork特性 1.2.2 Spring Framework五大功能模块 二:IOC 2.1 IOC容器 2.1.1 IOC思想 2.1.2 IOC容器在Spring中的实现 2.2 基于XML管理bean 2.2.1 入门案例 2.2.2 获取bean…

Golang switch 的使用的注意事项和细节

内容来自:尚硅谷-韩老师教学笔记,链接:尚硅谷 1)case/switch 后是一个表达式( 即:常量值、变量、一个有返回值的函数等都可以) 2)case 后的各个表达式的值的数据类型,必须和 switch 的表达式数据类型一致 3…

辞暮尔尔烟火年年,朝朝暮暮岁岁平安。(2022年度总结)

目录 前言: 一、第一件事情,重新认识自己,从内核出发 二、第二件事情,告别内卷,拥抱微雕 三、第三件事情,愿2023,你我更更好 前言: 今天是2022年12月31日,2022年的最…

Shell——变量与脚本运行的方式

文章目录变量定义变量的几种方式1)无引号2)单引号3)双引号4)反引号export定义变量变量的提取、修改与删除1)变量的提取2)变量的修改3)变量的删除特殊变量1)位置参数2)${#…

Jetpack组件(fragment)(1)

一.什么是Fragment? 碎片是活动的一部分,使得活动更加的模块化设计。我们可以认为碎片是一种子活动。 碎片拥有自己的布局,自己的行为及自己的生命周期回调。当活动在运行的时候,你可以在活动中添加或者移除碎片。你可以合并多个碎片在一个…

Android修炼之混淆

自嘲时刻 作为Java和Android开发者,大家应该都对混淆很熟悉了。网上也有各路大神提供的混淆模板,基本上直接拿来用就好。但我还是想捋一捋,因为工作中被混淆这家伙“玩弄”了好几次,必须把它记在小本本上。 介绍 基本概念 混淆…