第五部分:发送RT数据至主机
- 更新时间2025-05-20
- 阅读时长3分钟
在本部分教程中,将使用网络流函数在网络上发送流数据。关于其他数据传输方法的信息,见LabVIEW帮助中LabVIEW中的数据通信方法主题。
配置网络流写入方
要配置用于发送数据的网络流,必须指定写入方名称、数据类型和写入方缓冲区大小。这些属性指定了发送数据的端点、发送的数据类型以及发送的数据量。
按照以下步骤配置创建网络流写入方端点函数:
- 在“RT主程序”的程序框图中添加创建网络流写入方端点函数。
- 删除RT FIFO创建函数和RT FIFO读取函数之间的错误连线。
- 依次连接RT FIFO创建函数、创建网络流写入方端点函数和RT FIFO读取函数之间的错误连线。
- 右键单击创建网络流写入方端点函数的写入方名称输入端,从快捷菜单中选择创建»常量。
- 输入RTAcqData作为常量来命名写入方端点。
- 将DBL数值常量连线至创建网络流写入方端点函数的数据类型输入端。
- 右键单击创建网络流写入方端点函数的写入方缓冲区大小输入端,从快捷菜单中选择创建»常量。注: 设置的缓冲区大小应足以容纳需要流式传输的数据。所用缓冲区大小不足会导致错误。
- 设置常量为4096。
从RT FIFO函数向网络流传输数据
与RT FIFO类似,网络流可传输缓冲数据。不过,由于网络流是通过网络而不是在RT终端内传输数据,不能保证确定性通信。所有网络通信本质上都是非确定性的,因为网络上的执行时间和传输速率因循环迭代而异。
按照以下步骤,设置网络流写入方,将数据流式传输到网络:
- 从条件结构选择器标签中选择False。
- 在条件结构中添加写入单个元素至流函数。
- 删除贯穿条件结构的错误连线。
- 按顺序连接RT FIFO读取函数、写入单个元素至流函数和Active?变量之间的错误连线。
- 将创建网络流写入方端点函数的写入方端点输出端连线至写入单个元素至流函数的端点输入输入端。
- 删除错误输出显示控件。
- 将RT FIFO读取函数的元素输出输出端连线至写入单个元素至流函数的数据输入输入端。
- 在循环的外部右侧添加一个销毁流端点函数。该函数可安全关闭网络流。
- 删除合并错误函数和RT FIFO删除函数之间的错误连线。
- 按顺序连接合并错误函数、销毁流端点函数和RT FIFO删除函数之间的错误连线。
- 将写入单个元素至流函数的端点输出输出端连线至销毁流端点函数的端点输入输入端。
- 从条件结构选择器标签中选择True。
- 将错误连线直接穿过条件分支。
- 穿过条件结构连接端点连线。
- 保存该VI。
结果
此时请不要运行VI。网络流可以使用写入方端点发送数据,但在添加读取方端点之前无法接收数据。可以在本教程的下一部分添加读取方端点后测试VI。