龙空技术网

labview学习笔记之移位寄存器

小赵爱举铁 110

前言:

此时看官们对“js for循环暂停”可能比较注意,朋友们都想要分析一些“js for循环暂停”的相关文章。那么小编也在网摘上汇集了一些有关“js for循环暂停””的相关内容,希望各位老铁们能喜欢,大家快快来了解一下吧!

德国著名数学家高斯幼年时代就聪明过人,在一次上课时老师布置了一道数学题:1+2+3+4+......+100=?,正在同学们都在埋头作答时小高斯很快就给出了正确答案,原来聪明的小高斯将这个题目做了一个等价变形:1+2+3+4+.....+100=(1+100)*50=5050。令人不禁感叹人类大脑在处理、计算数据时的灵活性。相比较而言,计算机在处理、运算类似数据的时候就死板的多,并不像我们想象的那么“聪明”。但是在进行大量的数学运算时,计算机的运算速度是远超人类的。

下面我们通过运用labview中的移位寄存器来实现同样的计算,移位寄存器在使用的过程中要依附于for循环或while循环,主要作用是在循环的不同迭代之间传递数据。创建方法是在for循环或while循环边框单击右键,选择添加移位寄存器即可。

下面我们通过两种方式计算1+2+3+4+......+100=?

对比两种实现方式不难发现在for循环中循环的停止条件为循环次数,而while循环是通过循环条件来控制循环是否停止,当for循环的循环接线端为0时,循环可以一次都不执行,但while循环至少要执行一次循环。

移位寄存器还有很多典型的用法例如下图的状态机:

我们在做一些测试流程稍复杂一点的上位机软件时,状态机还是比较好用的。程序中枚举常量通过while循环连接移位寄存器,最后连接条件结构的分支选择器,单击前面板的开始按钮,程序从step1至step4逐步执行,在执行到step4时进入到累加计数阶段,数值从0到255逐渐递增,当数值达到255时重新开始计数。

重点总结:1.移位寄存器的作用是在不同的循环迭代之间传递数据。

2. 不能单独运行,要基于循环结构才能正常运行,并且要赋初始值。

3. 比较常用于状态机、循环计数。

标签: #js for循环暂停