从FPGA FIFO中读取和移除早期的元素。配置每次读取的元素数量接口 页面“FIFO属性 ”对话框。

使用FIFO方法节点 ,用于实现该方法。

该方法可用的输入和输出取决于选择超时或握手 接口。

输入/输出

选项 说明
FIFO输入 FIFO输入指定FIFO。

您可以连线FIFO控制FIFO常量VI定义的FIFO配置 节点,或另一个FIFO方法节点的 FIFO输出 接线端至 FIFO输入

超时 超时指定在FIFO为空的情况下,方法等待FIFO上可用数据的时间,以时钟滴答为单位。值为–1可防止函数超时,因此函数仅在数据可供读取时完成执行。值0表示函数不会等待。如在程序中使用FIFO方法节点,连线常量0至 超时单周期定时循环

该输入为读取方法的默认值。右键单击读取方法,从快捷菜单中选择接口»超时显示该输入端。

FIFO输出 如连线了FIFO输入FIFO输出将返回FIFO输入。否则,FIFO输出返回在FIFO方法节点中指定的FIFO。
元素 元素返回FIFO中最早的数据元素或元素。

元素 数据类型是在创建FIFO时显示 FIFO属性 对话框。如FIFO为空,元素为未定义且不会产生读取。

超时? 如函数完成执行前,FIFO中的元素不可用。超时?将返回TRUE。超时?为TRUE时,元素为未定义且不会产生读取。
注: (Xilinx Vivado) 在仿真模式下,如果FIFO通过内置控制逻辑实现,则 超时? 值可能无法反映硬件上的实际行为,因为该方法使用 实际元素数量常规页面FIFO属性 对话框中的FIFO深度,该深度可能小于FIFO中元素的实际数量。
该输出为读取方法的默认值。右键单击读取方法,从快捷菜单中选择接口»超时显示该输出端。
输出就绪 输出就绪指定后续节点是否已就绪以便该节点返回一个新值。默认值为TRUE。使用反馈节点 ,用于将下游节点 的“输入就绪” 输出连接至当前节点的该输入。
注: 如在给定周期内“输出 准备就绪”为 FALSE,“ 输出有效 ”接线端在给定周期内返回FALSE。

要显示该握手接线端,右键单击单周期定时循环中的读取方法,从快捷菜单中选择 接口»握手

输出合法 如果该节点的计算结果可用于后续节点,输出有效将返回TRUE。将该输出连线至后续节点的输入有效的输入,以便将该节点的数据传递至后续节点。

要显示该握手接线端,右键单击单周期定时循环中的读取方法,从快捷菜单中选择 接口»握手

如果在单周期定时循环 必须在将 FIFO属性 对话框的 接口 页设置为 仅在多个请求者时仲裁从不仲裁 读取的FIFO项。如设置读取选项为仅在有多个请求方时仲裁,不可使用多个配置了读取方法的FIFO方法节点访问FPGA VI内的同一个FIFO。

如在单周期定时循环内启用方法的超时接口,必须连线常量0至超时。如FIFO为空,该方法执行并返回超时,而不是返回有效数据。方法将持续返回超时,直至没有可读取的数据。

握手接口仅可用于单周期定时循环内。此外,某些终端不支持用于点对点和DMA FIFO的握手接口。对于不支持握手接口的FIFO,LabVIEW在编译时返回错误。

FIFO可用于在多个时钟域之间传输数据

相关信息

了解仲裁选项