可在循环的左侧创建层叠移位寄存器,保存前若干个循环的值,并将这些值传递至下一次循环。该方法可用于求相邻数据点的平均。

按照下列步骤,配置移位寄存器将多个前次循环的值传递到下一个循环。

  1. 创建一个移位寄存器
  2. 右键单击循环左侧或右侧的移位寄存器接线端。
  3. 从快捷菜单中选择添加元素,在循环左侧创建一个附加接线端。

层叠移位寄存器只位于循环左侧,右侧的接线端仅用于把当前循环的数据传递给下一次循环。如下列程序框图所示。

循环 左上移位寄存器结束值 左下移位寄存器结束值 右侧移位寄存器结束值
0 0 1 1
1 1 0 1
2 1 1 2
3 2 1 3
4 3 2 5

在上述程序框图中,如在左侧接线端上再添加一个移位寄存器,则上两次循环的值将传递至下一次循环中,其中最近一次循环的值保存在上面的寄存器中,而上一次循环传递给寄存器的值则保存在下面的接线端中。