问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

LabVIEW中创建与监视共享变量详解

创作时间:
作者:
@小白创作中心

LabVIEW中创建与监视共享变量详解

引用
CSDN
1.
https://blog.csdn.net/qq_60942249/article/details/145708696

前言

共享变量具有全局变量的所有特性,可以在不同的VI之间传递数据,同时避免了全局变量数据的竞争问题。更重要的是,与全局变量相比,通过它可以在网络中的不同计算机间相互通信。共享变量可以使用LabVIEW支持的任意数据类型,甚至可以是I/O点。它采用了内部的缓冲机制,避免了共享变量同时写入造成的竞争问题。LabVIEW通过共享变量引擎(Share Varible Engine,SVE),负责管理单个或多个系统上的共享变量的使用和连接。SVE使用的是NI-PSP网络协议,安装LabVIEW之后,PSP协议自动安装,SVE通过网络地址(PSP URL)来标识共享变量,其格式为:psp://computer/library/shared_variable。

共享变量的网络地址由计算机名、项目库和变量名组成。

注意:共享变量必须位于项目库中,随着项目一起进行部署。

进入正题

一、创建共享变量

①首先创建空白项目,如下图,在项目库中,点击“我的电脑”-新建-变量。

②重命名为“Test1”,“变量类型”选择网络发布,数据类型选择了“双精度”,如下图第一个共享变量就建好了。

③一个项目库中可以创建多个共享变量。接着,我们来建第二个共享变量Test2,同上述创建方式相同,就不再赘述。

当创建一个新的共享变量时,可以将其绑定在网络或者是项目中已经存在的共享变量上,那么我们来看一下,如何将Test2绑定到共享变量Test1上?

左键双击Test2,勾选“启用别名”,绑定至选“PSP URL”,继续点击“浏览”,在跳出的窗口中找到本机对应的名称,选择共享变量-Test1,点击确定即可。

④创建完共享变量之后,需要部署。部署后的共享变量有SVE负责管理。

二、分布式系统管理器

前提:一定要部署共享变量!如图:菜单栏-工具-分布式系统管理器,就可以看到所创建的两个共享变量。

下面分享一个简单的测试程序。

1.前面板

我当时遇到过一个问题,就是如何在波形图表中显示两条曲线?研究了一下:点击该控件的属性-分格显示曲线。即可得到下面的界面。

2.程序框图

可直接将共享变量拖到程序框图。

也需要注意一个点,如何将共享变量进行输入/输出的转换?如下图点击共享变量-访问模式-读取/写入。按程序的要求进行选择。

运行程序,在分布式系统管理器中可以直接看到共享变量的值变化。测试结束。

三、控件属性对话框中的数据绑定

在上述建立好共享变量后,我们可以把前面板控件直接绑定到共享变量上,这样不需要任何编程,就可以通过控件写入或者读取共享变量。

具体步骤:前面板上放置两个数值显示控件,点击属性-数据绑定:如图所示,将两个显示控件分别绑定至Test1和Test2上。由于Test2已经绑定到Test1中,因此两个显示控件的结果完全一致,绑定成功后的控件在前面板会显示绑定状态,在连线端子上可以看到共享变量标志——有个小三角。当运行VI时,该三角就会显示绿色,证明连接成功!

最后

共享变量还在继续学习中,以后遇到知识点还是难题都会分享的,码住!!!

本文原文来自CSDN

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号