虚拟仪器设计程序结构
8
For循环
移位寄存器(Shift Register)
一个累加10次的a++程序
通过局部变量实现
通过移位寄存器实现
编辑ppt
9
移位寄存器
在LabVIEW的循环结构中创建移位寄存器的方法是 在循环框图的左边或右边单击鼠标右键,在弹出的 快捷菜单中选择【添加移位寄存器】,可创建一个 移位寄存器
移位积存器的功能是将第i-1, i-2, i-3…次循环的计 算结果保存在For循环的缓冲区内,并在第i次循环 时将这些数据从循环况架左侧的移位寄存器中送出, 供循环框架内的节点使用,其中,i=0,1,2,3… 。
例5.3 求N!
void main() { int a ,i, n;
a=1;i=0; scanf (“ %d ”, &n); do { i=i+1;
a=a*i; }while(i<n); printf (“n! =%d”,a ); }
前面板和程序框图
编辑ppt
17
While循环
编辑ppt
18
While循环
添加定时器
编辑ppt
19
While循环
使用移位寄存器和反馈节点
累加器程序
编辑ppt
20
5.1.2 条件结构
条件结构类似于文本编程语言中的switch语句或
if...then...else语句。
选择端口的外部控 制条件的数据类型 有整型、布尔型、 字符串型和枚举型。
选择端口相当于C语言的Switch语句中的“表达式”,
输入和输出数组
如需将数组一次完整输入,则右击输入点并选择关 闭索引
对于二维或多维数组,采用索引的办法输入,则最 外层循环按行输入,内层循环按输入行的元素逐个 输入,多维数组依次类推。
编辑ppt
7
For循环
当多个数组按索引方式输入时,循环次数以 元素最少的数组为准,如下例,循环次数为3
编辑ppt
编辑ppt
4
1. For循环
For循环(For Loop)是将某程序段重复执行预 先设定的次数.
For(i =0;i<N;i++)
{
循环体;
}
包含两个端口:
计数端口N
重复端口i
编辑ppt
5
For循环
可以通过两种方法指定循环次数,一种是直 接给定,一种是通过输入数组的大小给定
编辑ppt
6
For循环
在 LabVIEW 中,对于数值型条件必须包含 处理超出范围值的默认分支,对于其它类型 的条件可设或不设,但必须明确地列出每一 个可能的输入值。
编辑ppt
24
条件结构的数据输入和输出通道
当由外部节点向结构框架连线时,在结构边框就创 建了输入通道,而当由框内内节点与边框连线时, 在结构边框就建立了输出通道。
对所有条件分支来说对于输入通道的数据可以使用, 也可以不使用。
只要有一个分支提供输出数据,所有分支条件都必
须与输出通道连接 。
编辑ppt
25
条件结构应用举例
例5.4 求一个数的平方根,若该数 ≥ 0,计算该值平
方根并将计算结果输出;若该数 <0 时,输出错误 代码“-999.00”。
编辑ppt
10
For循环
隧道和移位寄存器的最大区别就是隧道程序 在运行过程中,每次输入控件都是和初值相 加,而不是和循环的中间结果相加。
在有索引的隧道数值输出控件中输出的是由 每次循环的结果组成的一维数组,在无索引 的隧道数值输出控件中输出的是每次的循环 结果,在程序框图运行过程中这个数值一直 在随每次循环结果变化,最终输出最后一次 循环执行的结果。
While loop结构 条件结构 事件结构 公式节点
For Loop结构 顺序结构 使能结构
编辑ppt
3
5.1.1 循环结构
LabVIEW中的循环结构主要有
While循环
For循环
这两种循环结构功能基本相同,但使用 上有一些差别。For循环必须指定循环的次 数,循环一定的次数后自动退出循环;而 While循环则不用指定循环的次数,只需要 指定循环退出的条件。
虚拟仪器设计基础
编辑ppt
1
虚拟仪器设计基础
主要教学内容
程序结构 字符串、数组和簇 局部变量和全局变量 文件操作 图形显示
编辑ppt
2
5.1 程序结构
LabVIEW中的结构是其他基于文本的语言中的循环、 判断等结构的图形化体现。
什么是结构?
结构是控制 G程序数据流程的元素,G语言包含 的结构有:
前面板和程序框图
编辑ppt
14
2. While循环
当循环次数不能预先确定时,就需用到While循环 ( While Loop )。While循环也是LabVIEW最基本 的结构之一,相当于C语言中的While循环和do循 环。
While(条件) { 循环体;
}
do {
循环体; } While(条件)
等价于switch语句的条件结构
switch (fruit) {case apple: price=9; case banana: price=10; case pear: price=8; default: price=0; }
编辑ppt
23
条件结构应注意的问题
在使用选择结构时,控制条件的数据类型必 须与图框标识符中的数据类型一致。二者若 不匹配,LabVIEW 会报错,图框标识符中 字体的颜色将变为红色。
编辑ppt
15
Whlie循环结构
Whlie循环包含两个端口:条件端口和重复 端口i
重复端口
条件端口
条件端口输入的是布尔变量,它用于判断循环在什 么条件下停止执行。它有两种使用状态:Stop if True和Continue if True
重复端口i为当前循环的次数。
编辑ppt
16
While循环应用示例
编辑ppt
11
5.2 For循环
5.2.4 反馈节点(Feedback Node)
通过反馈节点实现a++
!同移位寄存器一样,最好指定反馈节点初值。
编辑ppt
12
FOR循环应用举例
100ppt
13
FOR循环应用举例
例5.2 求一组随机数的最大值和最小值。
框图表示符相当于“表达式n”。编程时,将外部控制
条件连接至选择端口上,程序运行时选择端口会判断送
来的控制条件,引导选择结构执行相应框架中的内容。
编辑ppt
21
条件结构
等价于if...else...语句的条件结构
If(a%2==0) b=a+2; else b=a+1; end
编辑ppt
22
条件结构