保存VI或循环上一次的运行数据。

反馈节点类似于反馈控制理论和数字信号处理中的z-1块。右键单击反馈节点,在快捷菜单中选择Z-变换视图可改变反馈节点的外观,使其近似于z-1块。更改Z变换视图只是对反馈节点外观的更改。如下图所示。

反馈节点使用连线至初始化接线端的值作为第一次程序框图执行或循环的初始值。如初始化接线端未连线任何值,该VI使用数据类型的默认值。反馈节点可保存上一次执行或循环的结果。

可使用启用接线端来启用或禁用反馈循环。如设置启用接线端为TRUE,反馈节点按用户在属性对话框或节点快捷菜单中的配置运行。如启用接线端设置为FALSE,反馈节点忽略该输入值并输出上次执行或循环的值直到启用接线端重新被设为TRUE。反馈节点继续返回该值,直至启用接线端重新被设为TRUE后的执行或循环。

默认状态下,反馈节点仅保存上一次执行或循环所得的数据。但是,通过使节点延迟多次执行或循环输出,可配置反馈节点存储n个数据采样。如增加延迟值,使其大于一次执行或循环的执行时间,在延迟结束前,反馈节点仅输出初始化接线端的值。然后,反馈节点可按顺序输出存储值。反馈节点边框上的数字为延迟。

注: 设置延迟为两个或更多个循环时,可连线数组至初始化接线端,使各个延迟元素初始化为任意值。

子VI、函数或一组子VI及函数的输出连线至同一VI或函数的输入时,反馈节点可自动出现。在循环中,可右键单击反馈节点,在快捷菜单中选择替换为移位寄存器,使反馈节点转换为移位寄存器。反之,移位寄存器也同样可替换为反馈节点。


icon

FPGA模块详细信息

下列信息适用于在FPGA VI中使用上述对象。

注: 下列信息可能因LabVIEW FPGA模块的不同版本而有所不同。
单周期定时循环 支持。
使用

可使用反馈节点实现流水线并缩短较长的组合路径。或者使用“反馈节点”返回单周期定时循环内子VI的反馈。在条件结构内使用反馈节点时,反馈节点仅在所属子程序框图执行的时钟周期更新数据。

右键单击反馈节点,从快捷菜单中选择属性,打开属性对话框。在配置页面,可指定反馈节点的更多选项。

定时

在单周期定时循环内-在单周期定时循环内初始化反馈节点时,初始化过程不会占用时钟周期。但如果初始化数据来自不同的时钟域,初始化过程会占用多个时钟周期。

在单周期定时循环外-在单周期定时循环外,初始化所有反馈节点占用一个时钟周期。

资源 反馈节点实现为寄存器,占用的FPGA资源与数据类型宽度成比例。使用初始化接线端将少量增加FPGA资源的使用。
考虑使用离散延时函数替代反馈节点。

范例

请参考LabVIEW附带的下列范例文件。

  • labview\examples\Structures\Feedback Node\Feedback Node - Building an Array.vi