LaBVIEW第三章程序结构课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《LaBVIEW第三章程序结构课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LaBVIEW 第三 章程 结构 课件
- 资源描述:
-
1、LaBVIEW第三章程序结构第三章程序结构一、循环结构一、循环结构1、While 循环循环2、For 循环循环While 循环示意图 While 循环创建循环创建创建方法:选中单击左键拖动释放左键While 循环结构循环结构While 循环结构说明循环结构说明1、重复端子:用于记录和输出已执行的循环的次数,2、条件端子:循环是否终止的条件端子。i的初始值为零。输入的是一个布尔变量:真或假,While循环将一直执行到连接条件端子上的布尔值变成真或假为止,取决于条件端子设置为“真(T)时停止”还是“真(T)时继续”。3、在条件端子上单击右键即可进行更改。如图:4、While循环是一种框图上的容器对
2、象,即其内部可循环嵌套。While循环框图内添加代码,有两种方法:1、结构创建好后添加代码;2、在已有程序代码的基础上添加结构。While 循环运行流程 While While 循环可以反复执行循环体的程序,直至到循环可以反复执行循环体的程序,直至到达某个边界条件。它类似于普通编程语言中的达某个边界条件。它类似于普通编程语言中的 Do Do 循环。循环。While While 循环的框图是一个大小可变的方框,循环的框图是一个大小可变的方框,用于执行框中的程序,直到条件端子接收到的布用于执行框中的程序,直到条件端子接收到的布尔值为尔值为 FALSEFALSE。该循环有如下特点:该循环有如下特点:
3、(1 1)计数从)计数从0 0开始(开始(i=0i=0)。)。(2 2)先执行循环体代码,而后)先执行循环体代码,而后i+1i+1,如果循环只执,如果循环只执行一次,那么循环输出值行一次,那么循环输出值i=0i=0。(3 3)根据条件端子进行判断是否继续循环。)根据条件端子进行判断是否继续循环。(4 4)WhileWhile循环中的代码至少要运行一次。循环中的代码至少要运行一次。While 循环运行流程 While 循环运行流程类似于如下的文本语言的伪代码:DO 执行子框图 While 条件判断的结果为继续循环例:利用While循环产生随机数,当产生的随机数大于0.8时,循环停止。步骤如下:1
4、.打开前面板,新建两个数值显示控件,一个为循环次数,一个显示最后产生的那个大于0.8的随机数。如图:2 切换到程序框图,放置一个While循环,如左图:3.放置随机数函数到While循环内,并连线,如右图:4.放置比较函数,将循环次数与重复端子连线,如左图:5运行,即可在前面板上看到结果,如右图:在程序框图中,在数值显示控件上单击右键,可更在程序框图中,在数值显示控件上单击右键,可更改数值的类型,如图:改数值的类型,如图:注意:注意:WhileWhile循环的条件端子一定要有连线,否循环的条件端子一定要有连线,否则程序无法运行!如图:则程序无法运行!如图:作业作业:练习:练习312、For 循
5、环循环 For For循环用于将某段程序执行指定次数。和循环用于将某段程序执行指定次数。和While While 循环一样,它不循环一样,它不会立刻出现在流程图中,而是出现一个小的图标,而后您可以修改它会立刻出现在流程图中,而是出现一个小的图标,而后您可以修改它的大小和位置。具体的方法是,先单击所有端子的左上方,然后按下的大小和位置。具体的方法是,先单击所有端子的左上方,然后按下鼠标,拖曳出一个包含所有端子的矩形。释放鼠标时就创建了一个指鼠标,拖曳出一个包含所有端子的矩形。释放鼠标时就创建了一个指定大小和位置的定大小和位置的ForFor循环。循环。2、For 循环循环 ForFor循环位于函数
6、循环位于函数编程编程结构结构ForFor循环,如前图:循环,如前图:从图中可以看到,从图中可以看到,ForFor循环将把它的框图中的程序执行指定循环将把它的框图中的程序执行指定的次数,的次数,ForFor循环具有下面这两个端子:循环具有下面这两个端子:N:N:计数端子(输入端子)计数端子(输入端子)用于指定循环执行的次数。用于指定循环执行的次数。I:I:重复端子(输出端子)重复端子(输出端子)含有循环已经执行的次数。含有循环已经执行的次数。上图显示了一可以产生上图显示了一可以产生100100个随机数并将数据显示在一个个随机数并将数据显示在一个图表上的图表上的ForFor循环。在该例中,循环。在
7、该例中,i i 的初值是的初值是0 0,终值是,终值是9999。ForFor循环举例:产生循环举例:产生1010个随机数,并把最后一个显示出来。个随机数,并把最后一个显示出来。步骤如下步骤如下:1 1 放置一个数值显示控件到前面板,并改名为随机数。放置一个数值显示控件到前面板,并改名为随机数。2 2 放置放置ForFor循环到程序框图,如图:循环到程序框图,如图:3放置随机数函数到程序框图,并连线。4计数端子上单击右键,选择创建常量,并输入10,如图:5 5运行程序,便可在前面板上看到结果。运行程序,便可在前面板上看到结果。6 6因为程序的运行的速度非常快,我们无法一个一个地看因为程序的运行的
8、速度非常快,我们无法一个一个地看清所产生的清所产生的1010个随机数,我们可以在程序框图中添加时个随机数,我们可以在程序框图中添加时间延迟控件。它位于函数间延迟控件。它位于函数编程编程 定时定时时间延迟,时间延迟,如图:如图:7 7放置它到程序框图上,选择延迟的时间,即两次循环之放置它到程序框图上,选择延迟的时间,即两次循环之间的时间间隔。如图:间的时间间隔。如图:8 8将时间设置为将时间设置为1.0001.000,点击确定即可,再运行程序就可从,点击确定即可,再运行程序就可从前面板上看到所产生的随机数了。前面板上看到所产生的随机数了。练习3-2 使用For循环循环结构内外数据交换采用:隧道建
9、立隧道方法。自动索引,针对数组而言。3、移位寄存器 移位寄存器用于For循环或While循环中从一个迭代传输数据到下一个迭代,它由循环垂直边框上一对反向相反的端子组成。添加方法:在边框上单击右键,选择添加移位寄存器,就可进行添加。如图:右端子(带向上箭头的矩形)在每完成一次迭代后存储数据,移位寄存器将上次迭代的存储数据在下一次迭代开始时移动到左端子(具有向下箭头的矩形)上。移位寄存器可存储任何数据类型,包括数字,布尔,字符串和数组,但连接到同一个寄存器端子上的数据必须是同一类型。移位寄存器的类型与第一个连接到其端子之一的对象数据类型相同。下面是1234100的程序,如图:说明:进行第一次运算的
10、是0+0,For循环中的重复端子是从0开始计数,移位即寄存器在没有初始化的情况下,默认的数值是0,所以第一次运算的是0+0,第二次运算的是寄存器的0与重复端子的1相加,所以循环要进行101次。而计数端子输出的数据始终是101。移位寄存器的初始化移位寄存器的初始化是非常必要的,因为只要用户不退出VI,移位寄存器便可记录上次运算完时的结果,所以上面的程序在第二次执行时输出的结果不是5050,而是10100!添加初始化即可,如图:例:计算例:计算 1 12 2!3 3!4 4!+n!+n!在前面板上放置一个数值输入控件“阶次n”和一个数值显示控件“求和结果”在程序框图上放置两个For循环嵌套结构,外
11、层循环的计数端口与“阶次n”连接,输出是各个数的阶乘所组成的一个数组。它的重复端子加1作为内层循环的循环次数,内层循环利用一个移位寄存器实现阶乘运算,移位寄存器的初始值设为1。同样在程序框图的右边在放置一个For循环结构,它的计数端子没有任何连接数据,使用的是自动索引功能。这个循环的作用是对由阶乘所组成的一个数组进行索引,对索引出的各个元素进行求和计算,最后将计算结果输出给“求和结果”。完成连线,如右图:完成连线,如右图:运行结果,如右图:运行结果,如右图:4、反馈节点反馈节点和只有一个左端子的移位寄存器的功能相同,同样用于在两次循环之间传递数据。它是一种更简洁的表达方法。(P66)二、分支结
12、构:Case Case Case结构含有两个或者更多的子程序(结构含有两个或者更多的子程序(CaseCase),执行哪一个取决于与选择端子或者选择对象的外部执行哪一个取决于与选择端子或者选择对象的外部接口相连接的某个整数、布尔数、字符串或者标识接口相连接的某个整数、布尔数、字符串或者标识的值。必须选择一个默认的的值。必须选择一个默认的CaseCase以处理超出范围的以处理超出范围的数值,或者直接列出所有可能的输入数值。数值,或者直接列出所有可能的输入数值。CaseCase结结构见下图,各个子程序占有各自的流程框,在其上构见下图,各个子程序占有各自的流程框,在其上沿有相应的子程序标识:沿有相应的
13、子程序标识:TureTure、FalseFalse或、或、。按钮用来改变当前显示的子程序(各子程序。按钮用来改变当前显示的子程序(各子程序是重叠放在屏幕同一位置上的)。是重叠放在屏幕同一位置上的)。1、分支结构的组成、分支结构的组成子框图区域按钮条件端子(选择器端子)条件端子相当于C语言的switch后面的变量,每个分支按钮标签相当于case后的常量表达式。CaseCase结构举例结构举例 目的:创建一个目的:创建一个VIVI以检查一个数值是否为正以检查一个数值是否为正数。如果它是正的,数。如果它是正的,VIVI就计算它的平方根,就计算它的平方根,反之则显示出错。反之则显示出错。1.1.打开一
14、个新的前面板,并按照下图所示创打开一个新的前面板,并按照下图所示创建对象。控制对象用于输入数值,显示对建对象。控制对象用于输入数值,显示对象用于显示该数值的平方根。象用于显示该数值的平方根。照下图创建流程图。照下图创建流程图。3.3.从从FunctionsStructuresFunctionsStructures中选择一个中选择一个 CaseCase结构,并放置在在流程图中。结构,并放置在在流程图中。Case Case 结构是一个可以改变大小的方框。先来做结构是一个可以改变大小的方框。先来做TureTure的情况,照流程的情况,照流程图上半部分构造。图上半部分构造。(1 1)Greater O
展开阅读全文