LabVIEW支持若干种底层协议,用于计算机之间的通信。

每种协议都与其他协议不同,尤其是引用远程计算机网络地址的方式。通常协议之间是不兼容的。例如,如果要在macOS和Windows之间通信,必须使用这两个平台上都能正常工作的协议,比如TCP。

TCP和UDP

LabVIEW支持的所有平台都可以使用传输控制协议(TCP)和用户数据报协议(UDP)。TCP是一种可靠的、基于连接的协议。它提供错误检测,确保数据按顺序并且不重复地到达。基于这些原因,TCP通常是网络应用程序的最佳选择。

尽管UDP性能比TCP更高且不需要连接,但UDP并不保证传输能够到达目的地。UDP通常用于不需要保证传输到达目的地的应用程序。例如,当一个应用程序以足够高的频率向目的地传输数据时,一部分数据段的丢失是无关紧要的。

使用打开UDP多点传送VI代替打开UDP函数,就可打开能在多点传送IP地址之间读写UDP数据的连接。多点传送IP地址定义了一个多点传送组。多点传送IP地址的范围是224.0.0.0239.255.255.255。如客户机要加入一个多点传送组,客户机即订阅了该组的多点传送IP地址。在客户端获取了多点传送组后,该客户端可接收发送到多点传送IP地址的数据。

运行AppleScript代码(macOS)

AppleScript是一种编程语言,用于控制macOS应用程序以及OS系统的不同部分。Run AppleScript Code VI用于通过AppleScript代码向LabVIEW外部的macOS应用程序请求操作或返回信息。

Pipe VI (Linux)

使用Pipes VI打开、关闭,读写Linux命名管道。使用命名管道可在LabVIEW和不相关的进程之间进行通信。

执行系统级命令(Windows, Linux)

执行系统命令VI可从VI内部执行或启动其他Windows应用程序或Linux命令行应用程序。用“执行系统命令”VI执行的系统级命令行可以包含需要启动的应用程序所支持的任何参数。

数据通信方法主页