将多个值传递至下一次循环
- 更新时间2025-08-27
- 阅读时长1分钟
可在循环的左侧创建层叠移位寄存器,保存前若干个循环的值,并将这些值传递至下一次循环。该方法可用于求相邻数据点的平均。
按照下列步骤,配置移位寄存器将多个前次循环的值传递到下一个循环。
- 创建一个移位寄存器。
- 右键单击循环左侧或右侧的移位寄存器接线端。
- 从快捷菜单中选择添加元素,在循环左侧创建一个附加接线端。
层叠移位寄存器只位于循环左侧,右侧的接线端仅用于把当前循环的数据传递给下一次循环。如下列程序框图所示。
| 循环 | 左上移位寄存器结束值 | 左下移位寄存器结束值 | 右侧移位寄存器结束值 |
|---|---|---|---|
| 0 | 0 | 1 | 1 |
| 1 | 1 | 0 | 1 |
| 2 | 1 | 1 | 2 |
| 3 | 2 | 1 | 3 |
| 4 | 3 | 2 | 5 |
在上述程序框图中,如在左侧接线端上再添加一个移位寄存器,则上两次循环的值将传递至下一次循环中,其中最近一次循环的值保存在上面的寄存器中,而上一次循环传递给寄存器的值则保存在下面的接线端中。