重置移位寄存器的初始值
- 更新时间2025-08-27
- 阅读时长2分钟
已初始化的移位寄存器用于在每次VI运行时重置移位寄存器的值。
按照下列步骤,重置移位寄存器的初始值。
- 创建一个移位寄存器。
- 将循环外的任意值连接至左接线端,如下列程序框图所示。

在上述程序框图中,For循环将执行五次,每次循环后,移位寄存器的值都增加1。For循环完成5次循环后,移位寄存器会将最终值(5)传递给显示控件并结束VI运行。每次执行该VI,移位寄存器的初始值均为0。
如循环使用的是未初始化的移位寄存器,移位寄存器的初始输入就是上次执行的最终值。如需保留VI前后两次运行之间的状态信息,不要连接左移位寄存器,使其处于未初始化状态。
注: 如移位寄存器未初始化,循环将使用最后一次执行时写入该寄存器的值;如循环从未执行,将使用该数据类型的默认值。
下列程序框图是未初始化的移位寄存器。
在上述程序框图中,For循环将执行五次,每次循环后,移位寄存器的值都增加1。第一次运行VI时,移位寄存器的初始值为0,即32位整型数据的默认值。
For循环完成5次循环后,移位寄存器会将最终值(5)传递给显示控件并结束VI运行。而第二次运行该VI时,移位寄存器的初始值是上一次循环所保存的最终值5。For循环执行5次后,移位寄存器会将最终值(10)传递给显示控件。
如果再次执行该VI,移位寄存器的初始值是10,依此类推。关闭VI或LabVIEW重新编译程序框图之前,未初始化的移位寄存器将保留上一次循环的值。