欢迎来到天天文库
浏览记录
ID:36314987
大小:1.71 MB
页数:53页
时间:2019-05-09
《labview第三章程序结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、循环结构1、While循环2、For循环二、分支结构三、顺序结构四、公式节点五、事件结构六、变量七、定时循环八、菜单第三章程序结构一、循环结构1、While循环2、For循环While循环示意图While循环创建创建方法:选中→单击左键→拖动→释放左键While循环结构While循环结构说明1、重复端子:用于记录和输出已执行的循环的次数,2、条件端子:循环是否终止的条件端子。i的初始值为零。输入的是一个布尔变量:真或假,While循环将一直执行到连接条件端子上的布尔值变成真或假为止,取决于条件端子设置为“真(T)时停止”还是“真(T)时
2、继续”。3、在条件端子上单击右键即可进行更改。如图:4、While循环是一种框图上的容器对象,即其内部可循环嵌套。While循环框图内添加代码,有两种方法:1、结构创建好后添加代码;2、在已有程序代码的基础上添加结构。While循环运行流程While循环可以反复执行循环体的程序,直至到达某个边界条件。它类似于普通编程语言中的Do循环。While循环的框图是一个大小可变的方框,用于执行框中的程序,直到条件端子接收到的布尔值为FALSE。该循环有如下特点:(1)计数从0开始(i=0)。(2)先执行循环体代码,而后i+1,如果循环只执行一次,那么
3、循环输出值i=0。(3)根据条件端子进行判断是否继续循环。(4)While循环中的代码至少要运行一次。While循环运行流程While循环运行流程类似于如下的文本语言的伪代码:DO执行子框图While条件判断的结果为继续循环例:利用While循环产生随机数,当产生的随机数大于0.8时,循环停止。步骤如下:1.打开前面板,新建两个数值显示控件,一个为循环次数,一个显示最后产生的那个大于0.8的随机数。如图:2.切换到程序框图,放置一个While循环,如左图:3.放置随机数函数到While循环内,并连线,如右图:4.放置比较函数,将循环次数与重
4、复端子连线,如左图:5.运行,即可在前面板上看到结果,如右图:在程序框图中,在数值显示控件上单击右键,可更改数值的类型,如图:注意:While循环的条件端子一定要有连线,否则程序无法运行!如图:作业:练习3-12、For循环For循环用于将某段程序执行指定次数。和While循环一样,它不会立刻出现在流程图中,而是出现一个小的图标,而后您可以修改它的大小和位置。具体的方法是,先单击所有端子的左上方,然后按下鼠标,拖曳出一个包含所有端子的矩形。释放鼠标时就创建了一个指定大小和位置的For循环。2、For循环For循环位于函数→编程→结构→For
5、循环,如前图:从图中可以看到,For循环将把它的框图中的程序执行指定的次数,For循环具有下面这两个端子:N:计数端子(输入端子)——用于指定循环执行的次数。I:重复端子(输出端子)——含有循环已经执行的次数。上图显示了一可以产生100个随机数并将数据显示在一个图表上的For循环。在该例中,i的初值是0,终值是99。For循环举例:产生10个随机数,并把最后一个显示出来。步骤如下:1.放置一个数值显示控件到前面板,并改名为随机数。2.放置For循环到程序框图,如图:3.放置随机数函数到程序框图,并连线。4.计数端子上单击右键,选择创建常量
6、,并输入10,如图:5.运行程序,便可在前面板上看到结果。6.因为程序的运行的速度非常快,我们无法一个一个地看清所产生的10个随机数,我们可以在程序框图中添加时间延迟控件。它位于函数→编程→定时→时间延迟,如图:7.放置它到程序框图上,选择延迟的时间,即两次循环之间的时间间隔。如图:8.将时间设置为1.000,点击确定即可,再运行程序就可从前面板上看到所产生的随机数了。练习3-2使用For循环循环结构内外数据交换采用:隧道建立隧道方法。自动索引,针对数组而言。3、移位寄存器移位寄存器用于For循环或While循环中从一个迭代传输数据到下一个
7、迭代,它由循环垂直边框上一对反向相反的端子组成。添加方法:在边框上单击右键,选择添加移位寄存器,就可进行添加。如图:右端子(带向上箭头的矩形)在每完成一次迭代后存储数据,移位寄存器将上次迭代的存储数据在下一次迭代开始时移动到左端子(具有向下箭头的矩形)上。移位寄存器可存储任何数据类型,包括数字,布尔,字符串和数组,但连接到同一个寄存器端子上的数据必须是同一类型。移位寄存器的类型与第一个连接到其端子之一的对象数据类型相同。下面是1+2+3+4+…+100的程序,如图:说明:进行第一次运算的是0+0,For循环中的重复端子是从0开始计数,移位即
8、寄存器在没有初始化的情况下,默认的数值是0,所以第一次运算的是0+0,第二次运算的是寄存器的0与重复端子的1相加,所以循环要进行101次。而计数端子输出的数据始终是101。移位寄
此文档下载收益归作者所有