LaBVIEW第三章程序结构_精品文档PPT课件下载推荐.ppt
- 文档编号:15477037
- 上传时间:2022-11-01
- 格式:PPT
- 页数:53
- 大小:1.71MB
LaBVIEW第三章程序结构_精品文档PPT课件下载推荐.ppt
《LaBVIEW第三章程序结构_精品文档PPT课件下载推荐.ppt》由会员分享,可在线阅读,更多相关《LaBVIEW第三章程序结构_精品文档PPT课件下载推荐.ppt(53页珍藏版)》请在冰豆网上搜索。
它类似于普通编程语言中的DoDo循循环。
环。
WhileWhile循环的框图是一个大小可变的方框,用循环的框图是一个大小可变的方框,用于执行框中的程序,直到条件端子接收到的布尔值于执行框中的程序,直到条件端子接收到的布尔值为为FALSEFALSE。
该循环有如下特点:
(11)计数从)计数从00开始(开始(i=0i=0)。
)。
(22)先执行循环体代码,而后)先执行循环体代码,而后i+1i+1,如果循环只执行,如果循环只执行一次,那么循环输出值一次,那么循环输出值i=0i=0。
(33)根据条件端子进行判断是否继续循环。
)根据条件端子进行判断是否继续循环。
(44)WhileWhile循环中的代码至少要运行一次。
循环中的代码至少要运行一次。
While循环运行流程While循环运行流程类似于如下的文本语言的伪代码:
DO执行子框图While条件判断的结果为继续循环例:
利用While循环产生随机数,当产生的随机数大于0.8时,循环停止。
步骤如下:
1.打开前面板,新建两个数值显示控件,一个为循环次数,一个显示最后产生的那个大于0.8的随机数。
2切换到程序框图,放置一个While循环,如左图:
3.放置随机数函数到While循环内,并连线,如右图:
4.放置比较函数,将循环次数与重复端子连线,如左图:
5运行,即可在前面板上看到结果,如右图:
在程序框图中,在数值显示控件上单击右键,可更在程序框图中,在数值显示控件上单击右键,可更改数值的类型,如图:
改数值的类型,如图:
注意:
WhileWhile循环的条件端子一定要有连线,否循环的条件端子一定要有连线,否则程序无法运行!
则程序无法运行!
作业作业:
练习:
练习312、For循环循环ForFor循环用于将某段程序执行指定次数。
和循环用于将某段程序执行指定次数。
和WhileWhile循环一样,它不循环一样,它不会立刻出现在流程图中,而是出现一个小的图标,而后您可以修改它会立刻出现在流程图中,而是出现一个小的图标,而后您可以修改它的大小和位置。
具体的方法是,先单击所有端子的左上方,然后按下的大小和位置。
具体的方法是,先单击所有端子的左上方,然后按下鼠标,拖曳出一个包含所有端子的矩形。
释放鼠标时就创建了一个指鼠标,拖曳出一个包含所有端子的矩形。
释放鼠标时就创建了一个指定大小和位置的定大小和位置的ForFor循环。
循环。
2、For循环循环ForFor循环位于函数循环位于函数编程编程结构结构ForFor循环,如前图:
循环,如前图:
从图中可以看到,从图中可以看到,ForFor循环将把它的框图中的程序执行指定循环将把它的框图中的程序执行指定的次数,的次数,ForFor循环具有下面这两个端子:
循环具有下面这两个端子:
N:
计数端子(输入端子)计数端子(输入端子)用于指定循环执行的次数。
用于指定循环执行的次数。
I:
重复端子(输出端子)重复端子(输出端子)含有循环已经执行的次数。
含有循环已经执行的次数。
上图显示了一可以产生上图显示了一可以产生100100个随机数并将数据显示在一个个随机数并将数据显示在一个图表上的图表上的ForFor循环。
在该例中,循环。
在该例中,ii的初值是的初值是00,终值是,终值是9999。
ForFor循环举例:
产生循环举例:
产生1010个随机数,并把最后一个显示出来。
个随机数,并把最后一个显示出来。
步骤如下步骤如下:
11放置一个数值显示控件到前面板,并改名为随机数。
放置一个数值显示控件到前面板,并改名为随机数。
22放置放置ForFor循环到程序框图,如图:
循环到程序框图,如图:
3放置随机数函数到程序框图,并连线。
4计数端子上单击右键,选择创建常量,并输入10,如图:
55运行程序,便可在前面板上看到结果。
运行程序,便可在前面板上看到结果。
66因为程序的运行的速度非常快,我们无法一个一个地看因为程序的运行的速度非常快,我们无法一个一个地看清所产生的清所产生的1010个随机数,我们可以在程序框图中添加时个随机数,我们可以在程序框图中添加时间延迟控件。
它位于函数间延迟控件。
它位于函数编程编程定时定时时间延迟,如时间延迟,如图:
图:
77放置它到程序框图上,选择延迟的时间,即两次循环之放置它到程序框图上,选择延迟的时间,即两次循环之间的时间间隔。
间的时间间隔。
88将时间设置为将时间设置为1.0001.000,点击确定即可,再运行程序就可从,点击确定即可,再运行程序就可从前面板上看到所产生的随机数了。
前面板上看到所产生的随机数了。
练习3-2使用For循环循环结构内外数据交换采用:
隧道建立隧道方法。
自动索引,针对数组而言。
3、移位寄存器移位寄存器用于For循环或While循环中从一个迭代传输数据到下一个迭代,它由循环垂直边框上一对反向相反的端子组成。
添加方法:
在边框上单击右键,选择添加移位寄存器,就可进行添加。
右端子(带向上箭头的矩形)在每完成一次迭代后存储数据,移位寄存器将上次迭代的存储数据在下一次迭代开始时移动到左端子(具有向下箭头的矩形)上。
移位寄存器可存储任何数据类型,包括数字,布尔,字符串和数组,但连接到同一个寄存器端子上的数据必须是同一类型。
移位寄存器的类型与第一个连接到其端子之一的对象数据类型相同。
下面是1234100的程序,如图:
说明:
进行第一次运算的是0+0,For循环中的重复端子是从0开始计数,移位即寄存器在没有初始化的情况下,默认的数值是0,所以第一次运算的是0+0,第二次运算的是寄存器的0与重复端子的1相加,所以循环要进行101次。
而计数端子输出的数据始终是101。
移位寄存器的初始化移位寄存器的初始化是非常必要的,因为只要用户不退出VI,移位寄存器便可记录上次运算完时的结果,所以上面的程序在第二次执行时输出的结果不是5050,而是10100!
添加初始化即可,如图:
例:
计算例:
计算1122!
33!
44!
+n!
在前面板上放置一个数值输入控件“阶次n”和一个数值显示控件“求和结果”在程序框图上放置两个For循环嵌套结构,外层循环的计数端口与“阶次n”连接,输出是各个数的阶乘所组成的一个数组。
它的重复端子加1作为内层循环的循环次数,内层循环利用一个移位寄存器实现阶乘运算,移位寄存器的初始值设为1。
同样在程序框图的右边在放置一个For循环结构,它的计数端子没有任何连接数据,使用的是自动索引功能。
这个循环的作用是对由阶乘所组成的一个数组进行索引,对索引出的各个元素进行求和计算,最后将计算结果输出给“求和结果”。
完成连线,如右图:
运行结果,如右图:
4、反馈节点反馈节点和只有一个左端子的移位寄存器的功能相同,同样用于在两次循环之间传递数据。
它是一种更简洁的表达方法。
(P66)二、分支结构:
CaseCaseCase结构含有两个或者更多的子程序(结构含有两个或者更多的子程序(CaseCase),执行哪一个取决于与选择端子或者选择对象的外部执行哪一个取决于与选择端子或者选择对象的外部接口相连接的某个整数、布尔数、字符串或者标识接口相连接的某个整数、布尔数、字符串或者标识的值。
必须选择一个默认的的值。
必须选择一个默认的CaseCase以处理超出范围的以处理超出范围的数值,或者直接列出所有可能的输入数值。
数值,或者直接列出所有可能的输入数值。
CaseCase结结构见下图,各个子程序占有各自的流程框,在其上构见下图,各个子程序占有各自的流程框,在其上沿有相应的子程序标识:
沿有相应的子程序标识:
TureTure、FalseFalse或、或、。
按钮用来改变当前显示的子程序(各子程序是。
按钮用来改变当前显示的子程序(各子程序是重叠放在屏幕同一位置上的)。
重叠放在屏幕同一位置上的)。
1、分支结构的组成、分支结构的组成子框图区域按钮条件端子(选择器端子)条件端子相当于C语言的switch后面的变量,每个分支按钮标签相当于case后的常量表达式。
CaseCase结构举例结构举例目的:
创建一个目的:
创建一个VIVI以检查一个数值是否为正以检查一个数值是否为正数。
如果它是正的,数。
如果它是正的,VIVI就计算它的平方根,就计算它的平方根,反之则显示出错。
反之则显示出错。
1.1.打开一个新的前面板,并按照下图所示创打开一个新的前面板,并按照下图所示创建对象。
控制对象用于输入数值,显示对建对象。
控制对象用于输入数值,显示对象用于显示该数值的平方根。
象用于显示该数值的平方根。
照下图创建流程图。
3.3.从从FunctionsFunctionsStructuresStructures中选择一个中选择一个CaseCase结构,并放置在在流程图中。
结构,并放置在在流程图中。
CaseCase结构是一个可以改变大小的方框。
先来做结构是一个可以改变大小的方框。
先来做TureTure的情况,照流程的情况,照流程图上半部分构造。
图上半部分构造。
(11)GreaterOrEqualTo0?
GreaterOrEqualTo0?
函数(函数(FunctionsFunctionsComparisonComparison)如果如果输入数值大于或者等于输入数值大于或者等于00就会返回一个就会返回一个TRUETRUE值。
值。
(22)SquareRootSquareRoot函数(函数(FunctionsFunctionsNumericNumeric)返回输入数值的平方返回输入数值的平方根。
根。
(33)连好线)连好线(44)点击)点击CaseCase框的选择按钮,转入框的选择按钮,转入FalseFalse情况编程情况编程(55)数值常数()数值常数(FunctionsFunctionsNumericNumeric)这里用于显示错误的代数值这里用于显示错误的代数值-999.00999.00。
(66)OneButtonDialogOneButtonDialog函数(函数(FunctionsFunctionsTime&
DialogTime&
Dialog)在这里它在这里它用于显示一个对话框,内容是用于显示一个对话框,内容是Error.Error.。
(77)字符串常数)字符串常数(Functions(FunctionsString)String)用用EditTextToolsEditTextTools在对话框中在对话框中输入字符串。
输入字符串。
(88)该)该VIVI在在TRUETRUE或者或者FALSEFALSE情况下都会执行。
如果输入的数值情况下都会执行。
如果输入的数值大于等于大于等于00,VIVI会
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LaBVIEW 第三 章程 结构 精品 文档