LabVIEW | 知识点:移位寄存器
  xeLzCLQsmmZ4 2023年11月02日 65 0
移位寄存器

循环结构里(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 的操作。


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

xeLzCLQsmmZ4