RT FIFO读取函数
- 更新时间2025-01-28
- 阅读时长4分钟
读取RT FIFO中的元素。
如RT FIFO中无新数据或RT FIFO为空,该函数可等待超时毫秒,获得新数据。如大于超时毫秒,该函数可通过元素输出返回元素,为空?输入返回TRUE。

输入/输出
rt fifo
—
rt fifo是指向现有RT FIFO的引用。
元素
—
元素用于设置空RT FIFO的默认返回值。数据类型转换为连线的默认类型。
超时毫秒(0)
—
超时毫秒指定RT FIFO为空时,函数等待新值的时间,以毫秒为单位。连接-1至超时毫秒表示无限时等待。默认值为0,表示立即返回。
错误输入(无错误)
—
错误输入表明该节点运行前发生的错误条件。该输入将提供标准错误输入功能。
rt fifo输出
—
rt fifo输出是指向现有RT FIFO的引用。
元素输出
—
元素输出是从RT FIFO读取的数据。如本VI未读取新数据,则返回默认元素。
为空?
—
读取RT FIFO时,RT FIFO为空,而且超时毫秒的值已过期,将空?设置为TRUE。
错误输出
—
错误输出包含错误信息。该输出提供标准错误输出功能。
#元素
—
元素数量返回读取或写入操作后RT FIFO中的元素数量。 |
注意 如通过高优先级的循环读取数组数据类型的RT FIFO,必须为该函数连线大小正确的数组,连线数据类型至元素输入。如未连线元素输入或元素数少于RT FIFO中读取的数组元素数,LabVIEW必须分配内存。分配内存可导致系统抖动,因此,必须连线正确大小的数组至元素输入,避免在高优先级循环中发生抖动。
注: 如使用Real-Time FIFO传输波形数据,由于变体的大小由变量确定,与Real-Time FIFO不兼容,因此无法传输波形的变体元素。
范例
见LabVIEW Real-Time模块中的下列范例文件。
- examples\Real-Time Module\RT Communication\RT FIFO\RT FIFO Communication.lvproj
rt fifo
—
元素
—
超时毫秒(0)
—
错误输入(无错误)
—
rt fifo输出
—
元素输出
—
为空?
—
错误输出
—
#元素
—