在深度巢状结构中是否有替换堆叠移位寄存器的方法?



主要软件:
主要软件版本: 1.0
主要软件修正版本: N/A
次要软件: N/A

问题:

我编写了一个巢状结构的单循环的LabVIEW程序。我需要获取到主循环的前面数次循环迭代中的数据。现在我的编程想法是使用内嵌式的方法即堆叠移位寄存器,但是我的程序可读性不强。我实在不想使用变量,LabVIEW中是否还有其他方式来实现循环迭代之间的数据传输,并且是内嵌的,并且有一个干净的程序框图。



解答:

除了堆叠移位寄存器,你还可以使用级联反馈节点。反馈节点的表现方式同移位寄存器非常相像,但是它不是一个隧道。在循环中放置一个反馈节点,它就可以在多个循环迭代之间传递数据,在反馈节点之间依次连线使之能够“堆叠数据”。在M个一系列的反馈节点中第N个反馈节点的输出是前N次循环迭代的数据。

解答部分的这个程序框图完成了同你的问题部分的程序框图一样的功能。反馈节点使得程序框图更加整齐,但是你无法在条件结构之外对反馈节点的输入进行修改。



相关链接: NI LabVIEW 8.6 Help: Feedback Node
NI LabVIEW 8.6 Help: Initializing a Feedback Node on Loop Execution
NI LabVIEW 8.6 Help: Replacing a Feedback Node with Shift Registers


附件:





报告日期: 07/01/2009
最近更新: 08/06/2012
文档编号: 4Z0ESUYP