LabVIEW中的数据通信方法
- 更新时间2025-08-27
- 阅读时长7分钟
LabVIEW中包含多种数据通信方法,不同的方法适用于不同的场景。请先阅读本章节概述,确保在应用程序中使用正确的数据通信方法。单击您感兴趣的数据通信方法标题,了解指定数据通信方法的详细信息。
| 数据通信类型: | 数据流元素 | 缓冲接口 | 变量接口 |
|---|---|---|---|
| 应用场景: | 在多数程序框图对象间发送数据。 | 在位置间发送数据,此时要求避免或丢失数据值。 | 在内存中存储容易获取的值,目标为获取最新值。 谨慎使用以避免竞争状态。 |
| 范例: | 从VI输出传输数据至VI输入。 | 采集波形;发送消息或命令;流输出图像。 | 监控当前温度;监控系统状态。 |
| 类别: | - 连线 - 移位寄存器 - 反馈节点 - 通道线 | - 队列 - RT FIFO - 用户事件 - 异步消息传递通信(AMC)参考库 - 网络流 - TCP - 简单TCP消息传递(STM)参考库 - 终端范围的FIFO - VI定义的FIFO - DRAM - DMA FIFO - 点对点(P2P) FIFO | - 局部变量 - 全局变量 - 功能全局变量(FGV) - 单进程共享变量 - 数据值参考 - 当前值表格(CVT) - 网络发布的共享变量 - 编程共享变量API - Web服务 - UDP - 全局变量 - 存储器项 - 寄存器项 - 读取/写入控件 - Ni扫描引擎和变量 - 用户定义I/O变量 |
数据流元素
如要发挥LabVIEW的数据流编程环境优势,应将连线、移位寄存器、反馈节点和通道线作为应用程序的主要数据通信方法。
缓冲接口
从一个位置发送数据至另一个位置,且不想覆盖或丢失值的情况下使用缓冲接口。缓冲接口通常表示为单元素或多元素FIFO(先进先出)缓冲区,一个或多个写入方添加数据至缓冲区一端,读取方从另一端接收数据。
内部终端或PC
已联网
内部FPGA
| 方法 | 属性 |
|---|---|
| 终端范围的FIFO(FPGA模块) |
|
| VI定义的FIFO(FPGA模块) |
|
| DRAM(FPGA模块) |
|
FPGA至主机或主机至FPGA
FPGA至FPGA
| 方法 | 属性 |
|---|---|
| 点对点(P2P) FIFO(FPGA模块) |
变量接口
在内存中存储值,且需读取方和写入方在使用最小或无流控制的情况下访问该值时使用变量接口。注意,在需要获取最新值,且允许新值覆盖之前的值的情况下使用变量。 谨慎使用以避免竞争状态。
内部终端或PC
| 方法 | 属性 |
|---|---|
| 局部变量 |
|
| 全局变量 |
|
| 功能全局变量(FGV) |
|
| 单进程共享变量 |
|
| 数据值引用 |
|
| 当前值表格(CVT) (通过ni.com获取) |
|
已联网
| 方法 | 属性 |
|---|---|
| 网络发布共享变量 |
|
| 编程共享变量API |
|
| Web服务 |
|
| UDP |
|
内部FPGA
| 方法 | 属性 |
|---|---|
| 全局变量 |
|
| 存储器项(FPGA模块) |
|
| 寄存器项(FPGA模块) |
|