在循环间存储数据
- 更新时间2025-05-20
- 阅读时长2分钟
反馈节点
反馈节点使用FPGA资源存储数据。使用反馈节点存储一个VI执行或循环的数据(例如,状态信息)至下一个执行或循环。反馈节点接收到新值时,节点将保留该值直到节点将该值传递至下个输出接线端。如要存储多个连续计数的数据采样,在属性对话框的配置页面增加延时的值,以延迟反馈节点的输出。
注: 离散延时函数与反馈节点类型。在某些情况下更适合使用离散延时函数。关于判定适用于用户的函数的帮助主题,见离散延时函数帮助主题中的表格。
下列范例VI使用“反馈”节点。VI运行For循环,循环计数值为n。VI将反馈节点中存储的值乘以常量值3,然后返回结果。初次调用VI时,“反馈”节点的值为1。假设计数值为n,返回的结果为3n。
按照下列步骤创建反馈节点。
- 显示FPGA VI的程序框图。
- 在函数选板中,选择编程»架构»反馈节点并添加至程序框图。
连线子VI、函数、一组子VI或函数至同一VI、函数或组时将自动出现“反馈”节点。
通过属性对话框配置“反馈”节点。右键单击节点并从快捷菜单中选择属性可显示该对话框。如在该对话框的配置页面勾选了忽略FPGA重置方法复选框,LabVIEW FPGA 将在底层寄存器实例中移除重置。移除后,编译器可使用移位寄存器查找表(SRL),而不是触发器实现延时。SRL可在单个查找表(LUT)中包含多个延迟,从而节省了大量的FPGA资源。
在循环中,右键单击“反馈”节点,在快捷菜单中选择替换为移位寄存器将反馈节点替换为移位寄存器。反之,移位寄存器也同样可替换为反馈节点。但不能实现使用SRL的移位寄存器。