在程序框图上,可使用DataSocket函数通过编程读取或写入数据,或(Real-Time、Windows)使用共享变量节点,自定义或动态改变数据连接。将DataSocket函数与共享变量结合使用,就能通过编程启动及停止共享变量的读写、指定缓冲区大小,或动态地确定读取哪个共享变量的值。可将共享变量控件连接到DataSocket函数,以选择输入的共享变量。

使用写入DataSocket函数可通过编程写入实时数据。以下程序框图显示了如何写入一个数值。

“写入DataSocket”函数是多态的,因此写入连接的数据可以是任何格式或任何LabVIEW数据类型。

使用读取DataSocket函数可通过编程读取实时数据。以下程序框图显示了如何读取数据,并将数据转换为双精度浮点数。

将一个控件或常量连接到读取DataSocket函数的类型输入端,就能把实时数据转换为特定的数据类型。如不指明特定的数据类型,读取DataSocket函数的数据输出端将返回变体类型的数据,这时,可用变体至数据转换函数处理该变体数据。

通过编程打开和关闭数据连接

使用打开DataSocket关闭DataSocket函数能控制数据连接打开和关闭的时间。如通过“DataSocket打开连接”函数打开数据连接,则当下列任一条件满足时数据连接断开:以“关闭DataSocket”函数关闭数据连接,关闭VI或VI停止运行。如VI停止运行,子VI的数据连接也将关闭。打开DataSocket函数的URL输入端只接收有效URL。打开DataSocket函数返回一个指向数据连接的引用句柄,作为读取DataSocket函数和写入DataSocket函数的URL输入。

参考DataSocket函数用于数据连接的范例:labview\examples\Data Communication\DataSocket\Simple DataSocket\Simple DataSocket.lvproj