UDP用于执行计算机各进程间简单、低层的通信。图11-68 UDP子选板使用打开UDP函数,在端口上打开一个UDP套接字。UDP会保留为发送命令而指定的数据报的字节数。然而,鉴于UDP可靠性不如TCP,通常不会通过UDP发送大型数据报。例11-6:UDP通信实例。该例子使用UDP实现双机通信。图11-69和图11-70所示是实现UDP通信发送端的前面板和程序框图。UDP函数通过广播与单个客户端或子网上的所有计算机进行通信。......
2023-11-26
例11-3:DataSocket应用实例一。
本例包括一个服务器VI和一个客户机VI,用以说明DataSocket节点的使用方法。
服务器VI产生一个波形数组,并利用写入DataSocket节点将数据发布到URL“dstp://localhost/wave”指定的位置中。服务器VI的前面板和程序框图如图11-31和图11-32所示。
图11-31 DataSocket服务器VI前面板
图11-32 DataSocket服务器VI程序框图
客户机VI利用读取DataSocket节点将数据从URL“dstp:/localhost/wave”指定的位置读出,并还原为原来的数据类型送到前面板窗口中的波形图中显示。客户机VI的前面板和程序框图如图11-33和图11-34所示。
图11-33 DataSocket客户机VI前面板
注意
在利用上述两个VI进行DataSocket通信之前,必须首先运行DataSocket Server。
上面的例子利用LabVIEW提供的DataSocket节点完成DataSocket通信,这需要进行一些简单的编程。但是现在的LabVIEW版本中提供了另外一种更加简单的方法来完成DataSocket通信。
图11-34 DataSocket客户机VI程序框图
注意
例子中IP地址写的是localhost,说明是使用的是本机。当然也可以使用本机的IP地址。本例中,服务器和客户机都是使用的本机。
在现在的LabVIEW版本中,所有的前面板对象都增加了一个叫做数据绑定的属性,如图11-35所示。
图11-35 数据绑定选项卡
该属性选项卡用于将前面板对象绑定至网络发布项目项以及网络上的PSP数据项。(www.chuimin.cn)
数据绑定选择下拉列表框用于指定用于绑定对象的服务器。它包括三个选择项:“未绑定”、“共享变量引擎(NI-PSP)”和“DataSocket”。“未绑定”选择项说明指定对象未绑定至网络发布的项目项或NI发布-订阅协议(PSP)数据项。“共享变量引擎(NI-PSP)”选择项用于Windows通过共享变量引擎,将对象绑定至网络发布的项目项或网络上的PSP数据项。“DataSocket”选择项用于通过DataSocket服务器、OPC服务器、ftp服务器或Web服务器,将对象绑定至一个网络上的数据项。如需为对象创建或保存一个URL,应创建一个共享变量而无需使用前面板DataSocket数据绑定。
访问类型下拉列表指定LabVIEW为正在配置的对象设置的访问类型。包括三个选择项:“只读”、“只写”和“读取/写入”。“只读”是指定对象从网络发布的项目读取数据,或从网络上的PSP数据项读取数据。“只写”是指定对象将数据写入网络发布的项目或网络上的PSP数据项。“读取/写入”是指定对象从网络发布的项目读取数据,向网络上的PSP数据项写入数据。
“路径”文本框用于指定与当前配置的共享变量绑定的共享变量或数据项的路径。活动项目中的共享变量的路径由计算机名、共享变量所在的库名,以及共享变量名组成:computer\library\shared_variable。\\computer\library\shared_variable。单个项目或计算机的共享变量的路径由“\\”开头的DNS名或IP地址、共享变量所在的库名,以及共享变量名组成:\\computer\library\shared_variable。其他项目的共享变量的路径由计算机名、共享变量所在的项目库名,以及共享变量名组成:\\computer\library\shared_variable。NI-PSP数据项的路径由计算机名、数据项所在的进程名,以及数据项名组成:\\computer\process\data_item。
“浏览”按钮用于显示文件对话框,浏览并选择用于绑定对象的共享变量或数据项。在数据绑定选择域中所选的值决定了本按钮启动的对话框。
利用数据绑定属性对话框,可以完成对前面板对象的DataSocket连接配置。这样不需要编程,这个前面板对象就可以直接进行DataSocket通信了。注意,如果为一个LabVIEW前面板对象设置了“数据绑定”属性,这个前面板对象的右上角就会出现一个小方框,用于只是该对象的DataSocket连接状态。当小方框为灰色时,表示该对象没有连接到DataSocket Server上,当小方框为绿色时,表示该对象已经连接到DataSocket Server上。
例11-4:DataSocket应用实例二。
按照上述方法改进的DataSocket通信的例子中服务器的前面板和程序框图如图11-36和图11-37所示。将波形数组在“波形”输出控件中显示,设置该输出控件的数据绑定属性。其属性配置如图11-38所示。
图11-36 DataSocket服务器VI前面板
图11-37 DataSocket服务器VI程序框图
DataSocket通信的例子中客户机的前面板及程序框图如图11-39和图11-40所示。将波形图控件的绑定为DataSocket通信节点后,可以看出框图程序非常简单。波形图控件的属性配置如图11-41所示。
图11-38 服务器VI中波形数组控件的数据绑定属性配置
图11-39 DataSocket客户机VI前面板
图11-40 DataSocket客户机VI程序框图
图11-41 客户机VI中波形图控件的数据绑定属性配置
有关LabVIEW 2012中文版虚拟仪器从入门到精通的文章
UDP用于执行计算机各进程间简单、低层的通信。图11-68 UDP子选板使用打开UDP函数,在端口上打开一个UDP套接字。UDP会保留为发送命令而指定的数据报的字节数。然而,鉴于UDP可靠性不如TCP,通常不会通过UDP发送大型数据报。例11-6:UDP通信实例。该例子使用UDP实现双机通信。图11-69和图11-70所示是实现UDP通信发送端的前面板和程序框图。UDP函数通过广播与单个客户端或子网上的所有计算机进行通信。......
2023-11-26
LabVIEW中用于串行通信的节点实际上是VISA节点,为了方便用户使用LabVIEW将这些VISA节点单独组成一个子选板,包括8个节点,分别实现配置串口、串口写入、出口读取、关闭串口、检测串口缓冲区和设置串口缓冲区等。10表示停止位为1位,15表示停止位为1.5位,20表示停止位为2位。图11-11 VISA清空I/O缓冲区的节点图标及端口定义屏蔽:指明要清空的缓冲区。......
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
图4-14 移动的对象位置4.改变对象的大小几乎每一个LabVIEW对象都有8个尺寸控制点,当对象操作工具位于对象上时,这8个尺寸控制点会显示出来,用对象操作工具拖动某个尺寸控制点,可以改变对象在该位置的尺寸,如图4-15所示。“取消锁定”的功能是解除对象的锁定状态。当用户已经编辑好一个VI的前面板时,建议用户利用“组合”或者“锁定”功能将前面板中的对象组合并锁定,防止由于误操作而改变了前面板对象的布局。......
2023-11-26
如需将文本字符串写入文本文件,可用写入文本文件函数自动打开和关闭文件。例8-1:文本文件的写入。文本文件的读取由读取文本文件VI来完成,本实例演示读取文本文件VI的使用方法。程序中,读取文本文件VI有两个重要的输入数据端口,分别是文件和计数。在实例中,读取文本文件VI读取D盘根目录下的data文件,该文件中的数据由实例8-1的程序存入,并将读取的结果在文本框中显示出来。......
2023-11-26
如果将字符串转换为数值,LabVIEW仅可以转换用于表示数值的字符串,而仍将其其余值保存为字符串。同样由于浮点算术运算可能存在四舍五入误差,因此浮点数不能作为选择器标签的值,若将一个浮点数连接到条件分支,LabVIEW将对其进行舍入到最近的偶数值。图5-26 求平方根的程序框图分支1图5-27 求平方根的程序框图分支2图5-28 显示错误LabVIEW的条件结构与其他语言的条件结构相比,简单明了,结构简单,不但相当于Switch语句,还可以实现if…......
2023-11-26
波形图用于将测量值显示为一条或多条曲线。如图7-2所示,使用波形图显示40个随机数的情况。图7-3 波形图的使用图7-4 波形图的使用波形图显示的每条波形,其数据都必须是一个一维数组,这是波形图的特点,所以要显示n条波形就必须有n组数据。本题的做法是同上一例类似,将形成的二维数组进行打包,然后送入波形。......
2023-11-26
相关推荐