在本部分教程中,使用网络流通过网络接收RT终端数据,并在用户界面上以图形方式显示数据。访问ni.com/info并输入EmbUIOptions,了解关于创建显示RT终端数据的界面的详细信息。

配置网络流读取方

要配置用于接收数据的网络流,必须指定读取方名称、数据类型和读取方缓冲区大小。这些属性指定了读取数据的端点、读取的数据类型以及读取的数据量。还可以指定一个时间限制,规定读取方端点等待数据的时间。

按照以下步骤配置创建网络流读取方端点函数:

  1. 在“Windows主程序”的程序框图中添加创建网络流读取方端点函数。
  2. 删除While循环的错误输入常量和左侧错误隧道之间的错误连线。
  3. 在事件结构选择器标签内选中Stop Application,依次连接错误输入常量、创建网络流读取方端点函数和Active?变量之间的错误连线。
  4. 右键单击创建网络流读取方端点函数的读取方名称输入端,从快捷菜单中选择创建»常量
  5. 输入HostDataReader作为常量来命名读取方端点。
  6. 将DBL数值常量连线至创建网络流读取方端点函数的数据类型输入端。
  7. 右键单击创建网络流读取方端点函数的超时毫秒输入端,从快捷菜单中选择创建»常量
  8. 输入1000作为常量,以指定读取方在等待新数据1秒后才将执行传递到VI的下一部分。
  9. 右键单击创建网络流读取方端点函数的读取方缓冲区大小输入端,从快捷菜单中选择创建»常量
  10. 输入4096作为常量。

创建输入控件指定RT终端

网络流需要发送数据的RT终端的IP地址或主机名才能读取数据。

按照以下步骤,在前面板上创建一个输入控件,以指定RT终端的IP地址:

  1. 在创建网络流读取方端点函数的左侧添加连接字符串函数。
  2. 扩展连接字符串函数,使其包含3个输入端。
  3. 右键单击连接字符串函数顶部的输入端,从快捷菜单中选择创建»常量
  4. 输入//作为常量。
  5. 右键单击连接字符串函数底部的输入端,从快捷菜单中选择创建»常量
  6. 输入/RTAcqData作为常量,指定写入方端点。
  7. 在前面板上添加一个字符串控件。
  8. 将字符串输入控件命名为Target IP Address
  9. 终端IP地址文本框中,输入RT终端的IP地址。
    注: 每次重新打开应用程序时,都需确保在前面板中输入的IP地址与RT终端的IP地址一致。RT终端的IP地址可能会发生变化,具体取决于网络设置。
  10. 在程序框图中,将终端IP地址输入控件连线至连接字符串函数的中间输入端。
  11. 将连接字符串函数的连接字符串输出端连线至创建网络流读取方端点函数的写入方URL输入端。

从RT终端接收流数据

与网络流写入方端点类似,读取方端点也需要从流中读取单个元素函数和销毁流端点函数来接收数据。

按照以下步骤,在“Windows主程序”中完成网络流读取方端点:

  1. 选中选择器标签中的Timeout,在事件结构中放置一个从流中读取单个元素函数。
  2. 在While循环外部右侧添加一个销毁流端点函数。
  3. 删除While循环和错误输出显示控件之间的错误连线。
  4. 删除事件结构中的错误连线。
  5. 依次连接创建网络流读取方端点函数、从流中读取单个元素函数、销毁流端点函数和错误输出显示控件之间的错误连线。
  6. 将创建网络流读取方端点函数的读取方端点输出端连线至从流中读取单个元素函数的端点输入输入端。
  7. 将从流中读取单个元素函数的端点输出输出端连线至销毁流端点函数的端点输入输入端。

在前面板中显示数据

要在UI上显示RT终端的数据,可以使用波形图。

按照以下步骤,在“Windows主程序”前面板上显示RT终端的数据:

  1. 右键单击从流中读取单个元素函数的数据输出输出端,然后从快捷菜单中选择创建»显示控件
  2. 在前面板中,右键单击数据输出显示控件,然后从快捷菜单中选择替换»银色»图形»波形图
  3. 在程序框图中,右键单击事件结构中的布尔隧道,从快捷菜单中选择创建»常量
  4. 指定一个False常量。
  5. 保存该VI。
  6. 运行“RT主程序”。
  7. 运行“Windows主程序”。

前面板应与下图一致。