如何使用一个实时目标应用程序设置支持多个主机应用程序的 LabVIEW 网络流的写入/读取端点 URL?

更新 Mar 25, 2025

环境

软件

  • LabVIEW

关于网络流端点 URL 的一些信息

  • ni.dex 是 URL 的协议,是可选的。如果您未使用创建函数指定 ni.dex,LabVIEW 将推断此协议。
  • host_name 是端点所在计算机的项目别名、DNS 名称或 IP 地址。此外,字符串“localhost”可用作当前正在执行代码的计算机的假名。如果 host_name 留空,则推断为 localhost。LabVIEW 按以下顺序搜索匹配的主机名:项目别名、DNS 名称,然后是 IP 地址。
  • context_name 是标识端点所驻留的应用程序上下文的名称。仅当同一台计算机上的多个应用程序实例正在使用网络流功能时,才需要此名称。默认情况下,上下文名称为空字符串,所有端点都在默认上下文中创建。使用默认上下文时,可以省略冒号分隔符。
  • 端点名称是流端点的实际名称。此名称可以是平面字符串,也可以是由正斜杠字符分隔的字符串的分层路径。例如,流 1 或子系统 A/流 1。

步骤1:设置目标VI中名称的唯一标识,如下所示

因此,您将能够获取可与主机中的第一个应用程序进行通信的目标的读取名称。<您将设置变量上下文并将其发送到第一个主机应用程序。>变量上下文将类似于Read/Arb684

您将对要指定的端点重复该过程,在这种情况下,将使用名称方法创建两个类似的目标读取端点。

步骤2 发送共享变量传递标识给主机

您在此处指定的 URL 将类似于 //10.144.130.151/Read/Arb684 <IP 地址是目标 IP,后面的字符串来自您从目标应用程序传递的共享变量>

步骤3:按照上述设置主机应用程序的通信,您将能够实现两个不同的应用程序同时与目标应用程序进行通信和流式传输的功能。

测试结果如下