即时通过网络发送共享变量数据
- 更新时间2025-08-27
- 阅读时长2分钟
LabVIEW会将写入共享变量的数据暂存在8 KB的缓冲区中。缓冲区填满或10毫秒过后,LabVIEW会通过网络将数据发送出去。因为每次通过网络发送数据包都会产生一定的资源开销,上述缓冲设计减少了需发送的数据包,提高了效率。
但是,发送少于8 KB的数据至共享变量时,该设计会产生一定的延迟。要减少10毫秒的延时,在写入共享变量后立即使用清空共享变量数据,通过网络发送所有变量数据,如下图所示。
上图显示了如何清空共享变量节点写入的数据。该方法同样适用于清空通过其他方法写入的变量数据。例如,如通过程序写入共享变量,在写入变量函数之后使用清空共享变量VI。
注: 使用清空共享变量数据VI时,LabVIEW将所有还未发送的共享变量数据一起发送,包括其他应用程序共享变量的数据和同一个应用程序中其他部分共享变量的数据。因此,如要在减少一台计算机上所有共享变量写入方之间的延时,可使用清空共享变量数据VI。如某些共享变量要求较高的吞吐率,清空共享变量数据VI可能会对这些共享变量产生负影响。