虚拟仪器设计程序结构

虚拟仪器设计程序结构

ID:40804894

大小:401.60 KB

页数:62页

时间:2019-08-07

虚拟仪器设计程序结构_第1页
虚拟仪器设计程序结构_第2页
虚拟仪器设计程序结构_第3页
虚拟仪器设计程序结构_第4页
虚拟仪器设计程序结构_第5页
资源描述:

《虚拟仪器设计程序结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、虚拟仪器设计基础虚拟仪器设计基础主要教学内容程序结构字符串、数组和簇局部变量和全局变量文件操作图形显示5.1程序结构LabVIEW中的结构是其他基于文本的语言中的循环、判断等结构的图形化体现。什么是结构?结构是控制G程序数据流程的元素,G语言包含的结构有:Whileloop结构ForLoop结构条件结构顺序结构事件结构使能结构公式节点5.1.1循环结构LabVIEW中的循环结构主要有While循环For循环这两种循环结构功能基本相同,但使用上有一些差别。For循环必须指定循环的次数,循环一定的次数后自动退出循环;而While循环

2、则不用指定循环的次数,只需要指定循环退出的条件。1.For循环For循环(ForLoop)是将某程序段重复执行预先设定的次数.For(i=0;i

3、组为准,如下例,循环次数为3For循环移位寄存器(ShiftRegister)一个累加10次的a++程序通过局部变量实现通过移位寄存器实现移位寄存器在LabVIEW的循环结构中创建移位寄存器的方法是在循环框图的左边或右边单击鼠标右键,在弹出的快捷菜单中选择【添加移位寄存器】,可创建一个移位寄存器移位积存器的功能是将第i-1,i-2,i-3…次循环的计算结果保存在For循环的缓冲区内,并在第i次循环时将这些数据从循环况架左侧的移位寄存器中送出,供循环框架内的节点使用,其中,i=0,1,2,3…。For循环隧道和移位寄存器的最大区别

4、就是隧道程序在运行过程中,每次输入控件都是和初值相加,而不是和循环的中间结果相加。在有索引的隧道数值输出控件中输出的是由每次循环的结果组成的一维数组,在无索引的隧道数值输出控件中输出的是每次的循环结果,在程序框图运行过程中这个数值一直在随每次循环结果变化,最终输出最后一次循环执行的结果。5.2For循环5.2.4反馈节点(FeedbackNode)通过反馈节点实现a++!同移位寄存器一样,最好指定反馈节点初值。FOR循环应用举例例5.1求前面板和程序框图FOR循环应用举例例5.2求一组随机数的最大值和最小值。前面板和程序框图2.

5、While循环当循环次数不能预先确定时,就需用到While循环(WhileLoop)。While循环也是LabVIEW最基本的结构之一,相当于C语言中的While循环和do循环。While(条件)do{{循环体;循环体;}}While(条件)Whlie循环结构Whlie循环包含两个端口:条件端口和重复端口i条件端口输入的是布尔变量,它用于判断循环在什么条件下停止执行。它有两种使用状态:StopifTrue和ContinueifTrue重复端口i为当前循环的次数。While循环应用示例例5.3求N!voidmain(){inta,

6、i,n;a=1;i=0;scanf(“%d”,&n);do{i=i+1;a=a*i;}while(i

7、应框架中的内容。选择端口的外部控制条件的数据类型有整型、布尔型、字符串型和枚举型。条件结构If(a%2==0)b=a+2;elseb=a+1;end等价于if...else...语句的条件结构条件结构等价于switch语句的条件结构switch(fruit){caseapple:price=9;casebanana:price=10;casepear:price=8;default:price=0;}条件结构应注意的问题在使用选择结构时,控制条件的数据类型必须与图框标识符中的数据类型一致。二者若不匹配,LabVIEW会报错,图框

8、标识符中字体的颜色将变为红色。在LabVIEW中,对于数值型条件必须包含处理超出范围值的默认分支,对于其它类型的条件可设或不设,但必须明确地列出每一个可能的输入值。条件结构的数据输入和输出通道当由外部节点向结构框架连线时,在结构边框就创建了输入通道,而当由框内内

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。