首页 理论教育简洁连线,使用反馈节点或移位寄存器代替

简洁连线,使用反馈节点或移位寄存器代替

【摘要】:反馈节点和只有一个左端子的移位寄存器的功能完全相同,是一种更简洁的表达方式,所不同的是使用反馈节点可以减少连线的长度。在移位寄存器的左或右端子上弹出快捷菜单,选择使用反馈节点代替,即可转变为同样功能的反馈节点;在反馈节点本身或者其初始化端子上弹出快捷菜单,选择使用移位寄存器代替,即可转变为同样功能的移位寄存器。移位寄存器和反馈节点的转换如图2-46所示。所以对反馈节点的要求同样适用于移位寄存器。

反馈节点用于将子VI、函数或一组子VI和函数的输出连接到同一个子VI、函数或数组的输入上,即创建反馈路径。反馈节点只能用在While循环或For循环中,是为循环结构设置的一种传递数据的机制。反馈节点和只有一个左端子的移位寄存器的功能完全相同,是一种更简洁的表达方式,所不同的是使用反馈节点可以减少连线的长度。所以二者是可以相互转换的。

移位寄存器和反馈节点之间的转换很容易。在移位寄存器的左或右端子上弹出快捷菜单,选择使用反馈节点代替,即可转变为同样功能的反馈节点;在反馈节点本身或者其初始化端子上弹出快捷菜单,选择使用移位寄存器代替,即可转变为同样功能的移位寄存器。

移位寄存器和反馈节点的转换如图2-46所示。

978-7-111-49442-3-Chapter02-65.jpg

图2-46 移位寄存器和反馈节点的转换程序框图

【例2-4】 通过反馈节点实现a++

VI的程序框图如图2-47所示。

从数据流的观点看,反馈节点的引入似乎破坏了数据流的关系。因为我们一般确定数据是从数据源传递到数据终端的,可是反馈节点破坏了这一基本原则。它允许数据逆向流动,即从数据的终端反馈到数据输入端(反馈节点上的箭头指出了数据的流动方向)。

978-7-111-49442-3-Chapter02-66.jpg

图2-47 程序框图

其实,这里千万不能与模拟电子电路中运算放大器反馈的概念混为一谈。在模电中,反馈的概念是实时进行的,而反馈节点中反馈的概念是异步进行的(迭代是关键)。实质上,反馈节点就是移位寄存器的简化版本。所以对反馈节点的要求同样适用于移位寄存器。