从模块的 类别 列表中选择 实时FIFO共享变量属性 对话框可显示该页。

通过该页可启用和配置共享变量的FIFO特性。

该选项页包括以下部分:

选项 说明
启用RT FIFO 为单进程或网络发布的共享变量启用实时FIFO。

如配置网络发布的共享变量使用网络缓冲区,且启用实时FIFO,网络缓冲区的大小必须与FIFO元素的大小一致,以保证数据可以正常写入。如网络缓冲区小于FIFO元素,可导致网络缓冲区溢出,数据无法通过网络传输。

如使用启用Real-Time FIFO的共享变量传输波形数据,共享变量不传输波形中的变体元素,因为变体的大小不确定,与Real-Time FIFO不兼容。

  • FIFO类型-指定要使用的FIFO配置的类型。如共享变量包含数组数据类型,必须指定数组元素的数量。如共享变量包含波形数据类型,则必须指定波形中元素的数量。如选择波形数组数据类型,必须指定每个数组中波形元素的数量和每个波形中点的数量。为避免由内存分配引起的抖动,必须精确指定所需元素和/或波形点的数量。
  • 单个元素-指定具有单个元素的FIFO缓冲区。
  • 多元素-指定具有多个元素的FIFO缓冲区。如选择该选项,必须指定要使用的FIFO元素。
  • 使用网络缓冲区配置-使用在“ 使用缓冲区 ”部分中指定的配置 网络 页,用于配置FIFO的大小和元素。只有选择网络缓冲区时,该选项才可用。

为了避免缓冲区溢出造成的数据丢失,可考虑同时使用网络缓冲和Real-Time FIFO缓冲。关于缓冲配置对共享变量性能的影响,请参考NI网站

注: RT FIFO不支持大小变化的数据类型(例如,簇、字符串和变体)。如使用Real-Time FIFO传输波形数据,由于变体的大小由变量确定,与Real-Time FIFO不兼容,因此无法传输波形的变体元素。