LabVIEW中文教程---While循环结构讲解

in utopian-io •  7 years ago  (edited)

What Will I Learn?(将会学到什么)

Requirements(所需的东西)

  • 仅需要LabVIEW软件即可

Difficulty(难度)

  • 基础

Tutorial Contents(课程内容)

一、上节课程LabVIEW中文教程---初识LabVIEW和for循环结构讲解问题解答

问题:

留下一个问题让大家思考啊~!我们该如何让for循环停止呢?(下一期解答)

答案:

直接新建for循环结构的时候是不带条件接线端的,需要右击添加,便出现下图的红点

图片.png

右击红点可以对其属性进行更改,例如更改为“条件为真时停止”或者“条件为真的继续

图片.png

在此添加一个输入控件,就可以实现当点击该按钮的时候,for循环就停止。除此之外,还可以用变量替换该输入控件,当循环一定次数后,变量值达到某个条件,即可实现停止for循环。

图片.png

二、LabVIEW新函数框架讲解---While循环结构

  • 先来看看while循环结构长什么样子的。如下图,while循环跟for循环样式相似。那么功能和应用上有什么特点呢?

    • 首先,两者在表达能力上是等价的,也就是说都是实现的是循环功能。
    • 执行效率也是一样的
    • for循环的循环条件和每次循环后对循环变量的修改放在一起,较为直观形象,因此for循环一般用于能够预先判断循环次数的遍历中
    • 而while循环常用于无法预先判断循环次数的循环

    图片.png

  • while循环部件详解

    图片.png

    • 图片.png该标志为while当前循环的次数

    • 图片.png该标志为while循环的停止标志,结合下图的属性设置可以用于控制while循环的条件。用处与上一届的for循环介绍类同

      图片.png

    • 图片.png该标志为while循环的移位寄存器,用于将上一次循环中的变量传递到下一个循环里。即可理解为,在while循环结构的右边的移位寄存器用于输出该次循环的结果,然后左边的移位寄存器可以在下一次循环中获取到上一次循环的输出结果。来一个实例就更容易理解了,如下图,编写一个每一次循环累加2的循环结构。用输入控件控制循环的次数。可见,上一次循环的输出结果可以通过左边的移位寄存器获取并获取下一次的循环里。

      图片.png


      图片.png


      图片.png


      图片.png

  • while循环结构实例:生成随机数并插入到数组中

    程序框图如下:先初始化一个数组,在每一次循环用随机数控件生成随机数,并添加至该数组,再利用移位寄存器将当前数组传递至下一次循环里,接着继续生成随机数,插入到数组中...

    图片.png


    效果如前面板显示:直至停止按钮触发,while循环才结束。

    图片.png

三、课后提问

  • 利用while循环,借助移位寄存器计算随机数组的平均值

Curriculum(系列课程)



Posted on Utopian.io - Rewarding Open Source Contributors

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Your contribution cannot be approved because it does not follow the Utopian Rules.

  • Repository has crossed 1 year or last commitment.
  • According to the rules, the last commitment should not cross 1 year.
  • The previous acceptance was a mistake and will be rectified.
    You can contact us on Discord.
    [utopian-moderator]
  ·  7 years ago Reveal Comment

就是喜欢你的调皮!