首页 > 其他分享 >LabVIEW | 知识点:移位寄存器

LabVIEW | 知识点:移位寄存器

时间:2023-03-29 22:06:04浏览次数:41  
标签:初始化 知识点 LabVIEW 循环 运行 寄存器 移位 10

移位寄存器

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

LabVIEW | 知识点:移位寄存器_运行循环

LabVIEW | 知识点:移位寄存器_移位寄存器_02

LabVIEW | 知识点:移位寄存器_反馈节点_03

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

LabVIEW | 知识点:移位寄存器_移位寄存器_04

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

LabVIEW | 知识点:移位寄存器_移位寄存器_05

扩展

LabVIEW | 知识点:移位寄存器_移位寄存器_06

如下图例:

LabVIEW | 知识点:移位寄存器_运行循环_07

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


标签:初始化,知识点,LabVIEW,循环,运行,寄存器,移位,10
From: https://blog.51cto.com/u_15118170/6157987

相关文章