在LabVIEW的While以及For循环结构里面,我们可以使用一种特殊的变量把数据从上一个循环传递到下一个循环,这个变量就是移位寄存器(Shift Registers)。它在LabVIEW这个图形化编程语言中是唯一和不可或缺的。我们可以在循环结构的左右边框点击鼠标右键,之后在弹出的菜单中选择Add Shift Register(添加移位寄存器)来创建新的移位寄存器。移位寄存器如下图所示
我们还可以使用移位寄存器来记住前面多次循环的数据,实现后的效果如下图所示。这在需要对多次循环得到的数据进行平均值运算是非常有用的。这可以通过在左侧的移位寄存器上面点击鼠标右键,之后在弹出的菜单中选择Add Element(添加元素)来实现。或者是在左侧移位寄存器上移动鼠标,出现拖动图标时向下拖动来增加附属节点。
对于一个循环结构来说,你可以添加任意多的移位寄存器来存储不同类型的变量。需要的操作就是你在循环结构的边界不停的点击右键并选择添加移位寄存器即可。移位寄存器都是成对出现的,并且左面、右面的移位寄存器在位置上是平行的。如果移动其中一个,另外一个也会跟着移动。
为了防止LabVIEW程序运行中出现不可预见或者是错误的情况,一般情况下都要对移位寄存器进行初始化。初始化其实很简单,就是在循环结构外面将一个特定的数值连线到左侧的移位寄存器。