创建RT FIFO或获取已有RT FIFO的引用。该函数可返回RT FIFO的引用。rt fifo可用于其它Real-Time FIFO函数。


icon

输入/输出

  • cu32.png 数组中元素(1)

    数组中元素是每个RT FIFO元素相应的数组中元素的数量。默认值为1。只有RT FIFO元素为数组时才使用该输入。RT FIFO不支持多维数组。

  • cu32.png 大小(10)

    大小是RT FIFO中元素的数量。默认值为10。

  • cstr.png 名称(未命名)

    名称包含待获取/创建的RT FIFO的名称。默认值为空字符串名称。

  • cfxdt.png 类型

    类型用于设定RT FIFO中包含数据的类型。RT FIFO不支持大小变化的数据类型(例如,簇、字符串和变体)。RT FIFO不支持多维数组。

  • cbool.png 如未找到则创建?(T)

    如未找到是否创建?指定不存在名称输入端指定的FIFO时,是否创建一个新的RT FIFO。如RT FIFO不存在,且如未找到是否创建?为TRUE,VI将新建一个RT FIFO。如RT FIFO不存在,且如未找到是否创建?为FALSE,VI将返回一个错误。

  • cerrcodeclst.png 错误输入(无错误)

    错误输入表明该节点运行前发生的错误条件。该输入将提供标准错误输入功能。

  • cu32.png 波形中数据点(1)

    波形中数据点表示波形数组中每个元素的数据点数量。只有RT FIFO元素为波形时才使用该输入。

  • cnclst.png r/w模式(轮询,轮询)
    读取/写入模式指定新RT FIFO的读取和写入模式。读取/写入模式定义了从空FIFO读取或写入无空槽的FIFO时的相应操作。RT FIFO会等待直到有空槽可写入或有值可读取时,才执行读取或写入操作。可指定下列读取或写入模式:
    • 轮询-该模式能最大化读取和写入操作的数量。轮询模式连续轮询FIFO,检测是否有新数据或空槽。轮询模式对新数据的新出现空槽的响应比阻隔模式更快,但是需要更多的CPU开销。使用RT FIFO读取或RT FIFO写入函数的超时毫秒输入端指定写入操作轮询空槽或读取操作轮询新进数据的时间。也可使用RT FIFO写入VI的超时覆盖输入端指定当超时(ms)输入端的值过期时,是否覆盖RT FIFO中最早写入的值。
    • 阻隔—使用该模式优化读取/写入操作的CPU利用率。阻隔模式使VI的线程等待时进入休眠状态,允许系统中其他任务执行。使用RT FIFO读取或RT FIFO写入函数的超时毫秒接线端指定读取操作等待新值的时间,或写入操作等待空槽的时间。也可使用RT FIFO写入VI的超时覆盖输入端指定当超时(ms)输入端的值过期时,是否覆盖RT FIFO中最早写入的值。
    如使用RT FIFO创建函数返回对现有RT FIFO的引用,该引用将使用现有FIFO的读写模式,并忽略通过 r/w模式指定的模式
  • cenum.png read mode

    读取模式指定RT FIFO的读取模式。

  • cenum.png write mode

    写入模式指定RT FIFO的写入模式。

  • ififorn.png rt fifo

    rt fifo是指向现有/新建RT FIFO的引用。

  • ibool.png 新建?

    如函数已新建一个RT FIFO,则已新建的值为TRUE。

  • ierrcodeclst.png 错误输出

    错误输出包含错误信息。该输出提供标准错误输出功能。

  • 对于数组类型的RT FIFO,可设置数组的元素输入为数组的元素数。对于波形数据类型的RT FIFO,可设置波形中数据点输入为波形中的数据点数。RT FIFO中元素使用相同的数组元素数和波形数据点数。

    可为现有RT FIFO创建新的引用。名称数组中元素大小必须与现有RT FIFO相同。通过RT FIFO删除函数可删除新建的对已有RT FIFO的引用,默认状态下,不删除原有的RT FIFO引用。连线TRUE至“RT FIFO删除”函数的强制销毁?输入可销毁RT FIFO的所有引用。

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

    范例

    见LabVIEW Real-Time模块中的下列范例文件。

    • examples\Real-Time Module\RT Communication\RT FIFO\RT FIFO Communication.lvproj