LabView第6章 WHILE循环.ppt
- 格式:ppt
- 大小:4.22 MB
- 文档页数:16
06、循环While循环1.While循环是一种结构,它重复执行代码片段直到满足某种条件为止。
它可比作传统语言中的Do Loop或Repeat-Until循环。
它位于编程→结构→While循环。
每个While循环都有一个条件端子和一个重复端子。
如图:重复端子用于记录和输出已执行的循环的次数,条件端子输入的是一个布尔变量:真或假,While循环将一直执行到连接条件端子上的布尔值变成真或假为止,取决于条件端子设置为“真(T)时停止”还是“真(T)时继续”。
在条件端子上单击右键即可进行更改。
如图:下面举个简单的例子:利用While循环产生随机数,当产生的随机数大于0.8时,循环停止。
步骤如下:1. 打开前面板,新建两个数值显示控件,一个为循环次数,一个显示最后产生的那个大于0.8的随机数。
如图:2.切换到程序框图,放置一个While循环,如图:3. 放置随机数函数到While循环内,并连线,如图:4. 放置比较函数,将循环次数与重复端子连线,如图:5.运行,即可在前面板上看到结果,如图:在程序框图中,在数值显示控件上单击右键,可更改数值的类型,如图:各种数值的类型都可以看见,我就不再赘述。
在While循环的边框上单击右键,可添加位移寄存器,如图:有关位移寄存器的用法,我们将会在For循环中讲到,这里暂不做介绍。
注意:While循环的条件端子一定要有连线,否则程序无法运行!如图:For循环1. For循环位于函数→编程→结构→For循环,如图:从图中可以看到,For循环有两个端子计数端子:要执行循环的次数,可用于For循环内部的循环计数重复端子:已执行循环的次数,可用于For循环内部的重复计数For循环应用举例:产生10个随机数,并把最后一个显示出来。
步骤如下:1.放置一个数值显示控件到前面板,并改名为随机数。
2.放置For循环到程序框图,如图:3.放置随机数函数到程序框图,并连线4.计数端子上单击右键,选择创建常量,并输入10,如图:5.运行程序,便可在前面板上看到结果。
执行结构:详细说明While循环与文本编程语言中的Do循环或Repeat-Until循环类似,必须满足特定条件之后,While循环才会执行其内的程序代码,如图1所示。
图1. LabVIEW中的While循环;具备While循环功能的流程图;还有While循环功能的伪码范例While 循环位于Structures面板上。
从面板上选择While Loop之后,针对所要重复的代码区块,可用鼠标拖拽出矩形并将之圈住。
放开鼠标之后,即会有While循环圈住用户所选的区块。
只要将对象拖拽至While循环中,即可将其新增至While循环中。
只要条件接线端接收特定的布尔值之后,While循环随即执行代码也可通过While 循环的条件接线端来处理基本错误。
若将错误簇连接至条件接线端,则只有Status参数的真或假值传送至接线端。
同样,Stop if True和Continue if True快捷菜单项目,将分别变更为Stop if Error和Continuewhile Error。
计数接线端属于输出端点,其中包含已完成的循环次数。
While循环的循环计数均从零开始。
注意: While循环将至少执行一次。
无限循环无限循环为常见的程序错误,即无法停止的循环。
若条件接线端 i为True时停止,而用户又在While循环外部放置布尔控件接线端。
一旦循环开始,控件值即成为FALSE,就会形成无限循环。
图2.While循环之外的布尔控件因为在循环开始之前,仅读取该值一次,所以改变控件的值并无法停止无限循环。
若要通过控件停止While循环,则必须在循环中配置控件接线端。
若要停止无限循环,则按下工具栏上的Abort Execution按钮,即可终止该VI。
在图3中的While 循环将不断执行,直到随机数函数的输出大于或等于10.00,且Enable控件为TRUE时才会停止。
当且仅当“与”函数的两个输入都为真时,函数的返回值才为真。
06、循环While循环1.While循环是一种结构,它重复执行代码片段直到满足某种条件为止。
它可比作传统语言中的Do Loop或Repeat-Until循环。
它位于编程→结构→While循环。
每个While循环都有一个条件端子和一个重复端子。
如图:重复端子用于记录和输出已执行的循环的次数,条件端子输入的是一个布尔变量:真或假,While循环将一直执行到连接条件端子上的布尔值变成真或假为止,取决于条件端子设置为“真(T)时停止”还是“真(T)时继续”。
在条件端子上单击右键即可进行更改。
如图:下面举个简单的例子:利用While循环产生随机数,当产生的随机数大于0.8时,循环停止。
步骤如下:1. 打开前面板,新建两个数值显示控件,一个为循环次数,一个显示最后产生的那个大于0.8的随机数。
如图:2.切换到程序框图,放置一个While循环,如图:3. 放置随机数函数到While循环内,并连线,如图:4. 放置比较函数,将循环次数与重复端子连线,如图:5.运行,即可在前面板上看到结果,如图:在程序框图中,在数值显示控件上单击右键,可更改数值的类型,如图:各种数值的类型都可以看见,我就不再赘述。
在While循环的边框上单击右键,可添加位移寄存器,如图:有关位移寄存器的用法,我们将会在For循环中讲到,这里暂不做介绍。
注意:While循环的条件端子一定要有连线,否则程序无法运行!如图:For循环1. For循环位于函数→编程→结构→For循环,如图:从图中可以看到,For循环有两个端子计数端子:要执行循环的次数,可用于For循环内部的循环计数重复端子:已执行循环的次数,可用于For循环内部的重复计数For循环应用举例:产生10个随机数,并把最后一个显示出来。
步骤如下:1.放置一个数值显示控件到前面板,并改名为随机数。
2.放置For循环到程序框图,如图:3.放置随机数函数到程序框图,并连线4.计数端子上单击右键,选择创建常量,并输入10,如图:5.运行程序,便可在前面板上看到结果。
LabView从入门到放弃(之循环结构)让我们开始吧~~~结构用于控制程序的执行顺序,改变程序流程。
目录:• While循环• For循环• 循环结构内外数据的交换• 自动索引• 迭代数据的传递While循环While 循环可以反复执行循环体的程序,直至到达一些边界条件。
它类似于普通编程语言中的 Do 循环和 Repeat-Until 循环。
While 循环的框图是一个大小可变的方框,用于执行框中的程序,直到条件端子接收到的布尔值为 FALSE。
while循环流程图该循环有如下特点:计数从 0 开始(i=0);先执行循环体,而后 i+1,如果循环只执行一次,那么循环输出值 i=0;循环至少要运行一次。
执行流程:1、Do:执行循环体内的图形化程序代码,即至少执行1次;2、需在子框图设置循环条件3、循环计数端子加1,循环条件判断,决定是否继续循环;while循环结构功能其中:• 循环次数:计数接线端表示已完成的循环次数。
计数从零开始,第一次循环时,计数接线端返回为0避免产生无限循环• 循环条件:默认:真(T)时停止For循环该循环有如下特点:• for循环是先判断,后执行的。
• 执行循环的次数是确定的。
for循环结构功能循环结构内外之间的数据交换,结构隧道功能(干什么用的?)数据输入到隧道后循环开始;循环终止后数据输出循环;主要用于对数组的操作。
用法(怎么用?)边框上,右键,隧道模式,索引。
如果隧道的自动索引功能被打开,则数组将在每次循环中顺序经隧道送过一个数;该数在原数组中的索引(地址信息),与当次循环计数端子的值相同。
自动索引自动索引有如下特点:• For:隧道默认打开索引;While:默认关闭•可以手工开启或关闭:打开的索引读入或输出的是数组元素,关闭索引读入或输出的是整个数组• For循环的执行次数:即为数组的个数,启用索引的情况下,不用再给循环次数赋值了。