LabVIEW | 知识点:移位寄存器

2023年3月30日
移位寄存器

循环结构里(while、for)常常用到移位寄存器,作为暂存数据的一种很有效的方式(移位寄存器可以存任何类型的数据)。

如下图,上面循环对移位寄存器进行过初始化,下面的循环未对寄存器进行初始化。运行第一次结果都为5。但是第二次运行后上面的数值依然为5,下面的结果为10。这是因为第二个循环没有对移位寄存器进行初始化,所以运行结果会从上次运行的结果5开始继续往下运行,所以运行完结果变为10。在没有关闭VI前,未初始化的移位寄存器会保留上一次的循环值。

下面的图没有对移位寄存器进行初始化,第一次运行默认初值是0,0加5输出显示的数是5,第二次由于没有初始化,保留了上一次移位寄存器的数5,所以第二次运行循环时5+5等于10,如果一直运行循环程序,也会一直累加,所以这就是说为什么和循环次数有关。

扩展

如下图例:

上图反馈节点就实现了:a=0,a+=3 的操作。

服务器托管,北京服务器托管,服务器租用 http://www.hhisp.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net

hackdl

咨询热线/微信 13051898268