LabVIEW中用于串行通信的节点实际上是VISA节点,为了方便用户使用LabVIEW将这些VISA节点单独组成一个子选板,包括8个节点,分别实现配置串口、串口写入、出口读取、关闭串口、检测串口缓冲区和设置串口缓冲区等。10表示停止位为1位,15表示停止位为1.5位,20表示停止位为2位。图11-11 VISA清空I/O缓冲区的节点图标及端口定义屏蔽:指明要清空的缓冲区。......
2023-11-26
共享变量是一种已配置的软件项,能在VI之间传递数据。当不同的VI或同一个应用程序的不同位置之间无法用连线连接时,可以利用共享变量来共享数据。共享变量既可以代表一个值,也可以代表一个I/O点。改变一个共享变量的属性时,不必修改使用该共享变量的VI的程序框图。
创建共享变量之前,首先创建一个项目。在VI中选择项目菜单中的“新建项目”。将建立一个新的项目,并出现项目管理器窗口。在项目管理器窗口中的菜单栏中选择“文件”>>“新建…”,弹出的新建窗口。在该窗口中选择“新建”栏,其他文件中的共享变量,单击“确定”按钮。弹出“共享变量”属性对话框。在该对话框中可以对新建立的共性变量的属性进行配置,如图11-59所示。对共享变量配置完成后,单击“确定”按钮完成共享变量的创建。
图11-59 创建共享变量
使用共享变量进行数据共享时,仅需在程序框图中编写少量程序,甚至不需要编写程序。缓冲和单一写入限制等共享变量的配置选项可在共享变量属性对话框中调整。在变量类型下拉列表中可选择当前共享变量是在本地计算机上还是通过网络共享数据。选择变量类型列表中的“网络发布”选项可创建从远程计算机或同一网络上的终端读写数据的共享变量。选择变量类型列表中的“单进程”选项可创建从单个计算机上读写数据的共享变量。配置选项因所选的变量类型而异。
共享变量创建完成后的项目管理器窗口如图11-60所示。可以看到在名称为“未命名库1”的项目库中包含了一个名称为Varible1的共享变量。
图11-60 项目管理器窗口
共享变量总是存在于某个项目库中。LabVIEW将共享变量的配置数据存放在它所在项目库的.lvlib文件中。如果从项目库以外的终端或文件夹创建共享变量,LabVIEW会创建相应的新项目库并在项目库中包括该共享变量。
在项目中打开含有共享变量节点的VI,如该共享变量节点没有在项目浏览器中找到相关的共享变量,则该共享变量节点就会断开。所有与该共享变量相关的前面板控件的连线也会断开。
终端上的每个共享变量都有一个位置,NI-PSP协议根据位置信息唯一确定共享变量。右键单击共享变量所在的项目库,从快捷菜单中选择“部署”,可部署项目库。所在项目库连接的共享变量,必须来源于前面板对象、程序框图的共享变量节点,或其他共享变量。右键单击项目库,选择“部署全部”,将共享变量的所有项目库部署到该终端。
有两种方法使用共享变量。第一种方法是在程序框图中使用共享变量。共享变量节点是一个程序框图对象,用于指定项目浏览器窗口中相应的共享变量。共享变量节点可用于读写共享变量的值,并读取用于该共享变量数据的时间标记。将项目浏览器窗口中的共享变量拖放至相同项目中VI的程序框图,可创建一个共享变量节点,如图11-61所示。
图11-61 VI中引入共享变量
程序框图的数据通信选板上,也可找到共享变量节点。该节点位于函数选板上的数据通信子选板中。要将程序框图中的共享变量节点和处于活动状态的项目中的共享变量进行绑定,可双击该共享变量节点启动选择变量对话框。也可右键单击该共享变量节点并从快捷菜单中选择“选择变量”。在选择变量对话框的共享变量列表中选中一个共享变量,然后单击确定按钮。(www.chuimin.cn)
默认情况下,共享变量节点被设置为读取。要将程序框图中的共享变量节点的设置转换为写入,只要右键单击这个共享变量节点,从快捷菜单中选择“转换为写入”。图11-62中的共享变量被设置为写入。
利用时间标识显示控件可确定一个共享变量是否已失效,或最近一次读取之后是否被更新。要记录一个单个写入共享变量的时间标识,必须先在共享变量属性对话框的变量页勾选启用时间标识复选框。如果需要给一个共享变量节点添加一个时间标识显示控件,只要右键单击程序框图上的共享变量节点,从快捷菜单上选中显示时间标识选项即可。如果应用程序需要读写不止一个最近更改的值,可对缓冲进行配置。
如果需要改变一个共享变量的配置,只需在项目浏览器中右键单击这个共享变量,从快捷菜单上选择属性选项,并显示变量属性对话框中的变量页。
第二种使用共享变量的方法是在前面板上使用共享变量的值,即通过前面板数据绑定来读取或写入前面板对象中的实时数据。
将项目浏览器窗口中的共享变量拖放至VI的前面板,可创建该共享变量的控件绑定。如需将控件绑定到共享变量,或绑定到NI发布--订阅协议(NI-PSP)的数据项,可通过该控件属性菜单中数据绑定页面上的选项进行设置。将控件绑定到共享变量的属性设置方法如图11-63所示。
图11-62 共享变量的使用
图11-63 将控件绑定到共享变量的属性设置
启用控件的数据绑定时,通过修改控件的值可改变与该控件绑定的共享变量的值。将数值输入控件绑定到共享变量后变为如图11-64所示的图标。
图11-64 数值输入控件绑定共享变量
默认情况下,多个应用程序可对同一个共享变量进行写操作。但也可以将一个网络发布的共享变量设定为每次仅接受来自一个应用程序的更改,只需在共享变量属性对话框的变量页上,勾选单个写入复选框即可。这样就确保了共享变量每次仅允许一个写操作。在同一台计算机上,共享变量引擎仅允许对单个源进行写操作。连接到共享变量的第一个写入方可进行写操作,之后连接的写入方则无法进行写操作。当第一个写入方断开连接时,队列中的下一个写入方将获得共享变量的写权限。LabVIEW会向那些无法对共享变量进行写操作的写入方发出相应提示。
当一个共享变量的配置被改变后,可右键单击它所在的项目库,从快捷菜单选择“部署”选项来更新当前终端上这个共享变量的属性。也可使用变量引用和变量属性,通过编程配置共享变量。
有关LabVIEW 2012中文版虚拟仪器从入门到精通的文章
LabVIEW中用于串行通信的节点实际上是VISA节点,为了方便用户使用LabVIEW将这些VISA节点单独组成一个子选板,包括8个节点,分别实现配置串口、串口写入、出口读取、关闭串口、检测串口缓冲区和设置串口缓冲区等。10表示停止位为1位,15表示停止位为1.5位,20表示停止位为2位。图11-11 VISA清空I/O缓冲区的节点图标及端口定义屏蔽:指明要清空的缓冲区。......
2023-11-26
“存储/数据插件”VI将波形和波形属性组合,从而构成通道。除数值之外,“存储/数据插件”VI也支持字符串数组和时间标识数组。如开发过程中系统要求发生改动,或需要在文件中添加其他数据,则“存储/数据插件”VI可修改文件格式且不会导致文件不可用。图8-72 存储VI子选板3.读取数据返回用于表示文件中通道组或通道的引用的句柄数组。......
2023-11-26
使用滤波器VI进行IIR、FIR和非线性滤波。图9-89 滤波器子选板图9-90 Butterworth滤波器VI高截止频率:当滤波器为低通或高通滤波器时,VI将忽略该参数。当滤波器为带通或带阻滤波器时,高截止频率必须大于低截止频率。如果低截止频率低于或等于0或大于采样频率的一半,VI将滤波后X设置为空数组并且返回一个错误。例9-12:Butterworth滤波器本实例演示了Butterworth滤波器VI节点的基本使用方法。......
2023-11-26
LabVIEW将DataSocket函数库的功能高度集成到了DataSocket节点中,与TCP/IP节点相比,DataSocket节点的使用方法更为简单和易于理解。下面对DataSocket节点的参数定义及功能进行介绍。图11-27 打开DataSocket节点模式:规定了数据连接的模式。图11-28 关闭DataSocket节点毫秒超时:规定了函数等待操作完成的毫秒数。数据连接按照这个命名标签寻找DataSocket服务器上某个特定的数据项。要使用该协议,必须运行DataSocket服务器。......
2023-11-26
同步组将在程序执行完毕前始终保持活动状态。如要向一个同步组添加一个已属于另一同步组的定时结构,LabVIEW将把该定时结构从前一个组中移除,添加到新组。中止定时结构的执行,使用定时结构停止VI可通过程序中止定时结构的执行。将字符串常量或控件中的结构名称连接至定时结构停止VI的名称输入端,指定需要中止的定时结构的名称。例如,以下程序框图中,低定时循环含有定时结构停止VI。......
2023-11-26
在图7-34的右图中,程序先让两组的输入输出在For循环的边框通道上形成数组,然后打包,用一个二维数组送到XY图中显示,这种方法比较直观。要求使用XY图绘制出两者随次数增加的变化曲线。图7-40 例7-2的程序框图图7-41 例7-2的前面板显示图7-42 例7-2错误的程序框图图7-43 例7-2错误的前面板显示对于前面板中的两个曲线的显示,可以在XY图的属性中自行设置,如图7-44所示。图7-44 XY图的图形属性......
2023-11-26
虚拟内存可用于运行较为大型的应用程序,但不适于时间条件苛刻的应用程序。如创建一个大型但没有子VI的VI,内存中将保留其前面板、代码及顶层VI的数据。并且,如VI前面板或程序框图的规模超过了屏幕可显示的范围,将其分为子VI更便于其使用。特定的程序框图可阻止LabVIEW重复使用数据缓冲区。在子VI中通过一个条件显示控件能阻止LabVIEW对数据缓冲区的使用进行优化。......
2023-11-26
所有XML数据必须符合标准的LabVIEW XML模式。图8-82 写入XML文件函数图8-83 读取XML文件VI转换特殊字符至XML:依据LabVIEW XML模式将特殊字符转换为XML语法。图8-85 从XML还原特殊字符VI2.XML解析器XML解析器可配置为确定某个XML文档是否有效。验证解析器根据DTD或模式检验XML文档,并报告找到的非法项。XML_节点类包含其他XML类。......
2023-11-26
相关推荐