labview循环结构

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


• 移位寄存器的初始化:移位寄存器的初始 化是非常必要的,因为只要用户不退出VI, 移位寄存器便可记录上次运算完时的结果, 所以上面的程序在第二次执行时输出的结 果不是5050,而是10100!添加初始化即 可,如图:
• 例一:计算一组随机数的最大值和最小值 • 新建一个VI,在前面板上放置一个波形图标,它 位于新式→图形→波形图表,用它来记录产生的 随机数。同时在前面板上放置两个数值显示控件 “最大值”和“最小值”,用来显示随机数中的 最大值和最小值。 • 在程序框图中,放置一个For循环,设置循环次数 为50次。单击边框选择添加两个移位寄存器,分 别初始化为0和1。 • 放置随机数函数和最大最小值函数与程序框图中, 其中最大最小值函数位于编程→比较→最大值与 最小值。然后连线。如图:


下面是1+2+3+4+…+100的程序,如图
说明:进行第一次运算的是0+0,For循环中的重复端子 是Fra Baidu bibliotek0开始计数,移位即寄存器在没有初始化的情况下, 默认的数值是0,所以第一次运算的是0+0,第二次运算的 是寄存器的0与重复端子的1相加,所以循环要进行101次。 而计数端子输出的数据始终是101。
移位寄存器
• 移位寄存器用于For循环或While循环中从一个迭 代传输数据到下一个迭代,它由循环垂直边框上 一对反向相反的端子组成,在边框上单击右键, 选择添加移位寄存器,就可进行添加。如图:
• 右端子(带向上箭头的矩形)在每完成一次迭代 后存储数据,移位寄存器将上次迭代的存储数据 在下一次迭代开始时移动到左端子(具有向下箭 头的矩形)上。移位寄存器可存储任何数据类型, 包括数字,布尔,字符串和数组,但连接到同一 个寄存器端子上的数据必须是同一类型。移位寄 存器的类型与第一个连接到其端子之一的对象数 据类型相同。
• 下面举个简单的例子:利用While循环产生 随机数,当产生的随机数大于0.8时,循环 停止。
For循环 For循环
• For循环位于函数→编程→结构→For循环, 如图:
• 图中可以看到,For循环有两个端子 计数端子:要执行循环的次数,可用于For 循环内部的循环计数 重复端子:已执行循环的次数,可用于For 循环内部的重复计数 For循环应用举例:产生10个随机数,并把 最后一个显示出来。
循环结构
• While循环是一种结构,它重复执行代码片段直到 满足某种条件为止。它可比作传统语言中的Do Loop或Repeat-Until循环。它位于编程→结构 →While循环。每个While循环都有一个条件端子 和一个重复端子。如图:

• 重复端子用于记录和输出已执行的循环的 次数,条件端子输入的是一个布尔变量: 真或假,While循环将一直执行到连接条件 端子上的布尔值变成真或假为止,取决于 条件端子设置为“真(T)时停止”还是 “真(T)时继续”。在条件端子上单击右 键即可进行更改。
相关文档
最新文档