虚拟仪器设计第4章—条件结构顺序结构公式节点和事件结构.
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
授课内容包括书本P114-126: 6.2、条件结构 6.3、顺序结构 6.4、公式节点 6.5、事件结构
3
本次课的学习目标
1.学习条件结构、顺序结构、事件结构 和公式节点的基本概念。
2. 学习如何使用这三种结构和公式节点。
4
§4.1 条件结构(也叫Case结构)
“条件结构”是一种多分支程序控制结构, 类似于 C 语言的 switch 多分支选择结构。
§4.2 顺序结构
Biblioteka Baidu
道连接。
当输出通道连接不正确时,为空心方框。连接正确时,为实心
方框。
20
4.1.5 条件结构应用举例
目的:求一个数的平方根,若该数≥0,计算该值平方根 并将计算结果输出;若该数<0时,则用弹出式对话框报告 错误,同时输出错误代码“-999.99”。
应该如何写程序?
21
程序框图:
22
运行结果:
23
布尔型选择结构
整型选择结构
10
字符串型选择结构
枚举型选择结构
LabVIEW中的枚举类型:
与C语言中的枚举类型定义相同,可以认为是一种受到 约束或限制的字符串类型。它提供了一个选项列表,其中每 一项都包含了一个字符串标识和数字标识,数字标识与每一 选项在列表中的顺序一一对应。
枚举控件的值:0——(n-1)的正整数
12
注意:
➢ 在使用条件结构时,分支选择器端子的数据类型 必须与选择器标签中的数据类型相一致,否则程 序会报错,无法运行。
➢ 在 LabVIEW中,对于分支为整型的条件结构必 须包含处理超出范围值的默认分支(选择器标签 中必须包含“默认”项);对于其它类型的条件 结构可设可不设,但必须明确地列出每一个可能 的输入值。
switch(表达式) { case 常量表达式1 : 语句组1 ; case 常量表达式2 : 语句组2 ; … case 常量表达式n : 语句组n ; default : 语句组n+1 ; }
5
break语句必不可少!
switch(表达式) { case 常量表达式1 : 语句组1 ; [break]; case 常量表达式2 : 语句组2 ; [break]; … case 常量表达式n : 语句组n ; [break]; default : 语句组n+1 ; }
1
什么是结构?
结构用于控制 G程序的数据流向。 G语言常用5种结构如下: ✓ While循环结构 ✓ For循环结构 ✓ Case(条件)结构 ✓ Sequence(顺序)结构
对数据流的执行顺序作出强制规定
✓ 事件结构
用以对用户操作作出响应和处理
2
12/32学时
第4章 条件结构、顺序结构、 公式节点和事件结构
上次课内容复习
✓ 在VI中,结构控制数据流执行。 ✓ While循环结构控制程序反复执行框内程序,直到满足其结束循
环的条件。 ✓ For循环控制框内程序段执行指定的次数, 循环次数由连接到计
数端口的值确定。 ✓ 在循环边框可建立多个移位寄存器,使用移位寄存器可在循环体
的循环之间传递数据。For循环和While循环都可以使用移位寄 存器。 ✓ 波形图表可以实时显示数据变化趋势,具有三种不同显示模式。 ✓ 在波形图表或它的各个组成部分上弹出菜单, 可修改图表显示的 属性和参数。 ✓ 控制循环时间最常用、最简单的方法。
8
4.1.2 条件结构的组成:
选择器标签
减量按钮
书:P114 图6-15 增量按钮
分支选择器
在该分支下执行的 框图程序
条件结构有一个或多个子框图。每个子框图都是一个执行分支,
每一个执行分支都有自己的选择器标签。执行条件结构时,与接入分
支选择器数据相匹配的标签对应的框图得到执行。
9
与C语言Switch语句相比,LabVIEW的选择结构更加灵活。 分支选择器端子的值可以为以下四种:布尔型、整型、字符串型 或者枚举型。
原来的顺序做出相应的移动。例子见书:P116图6-18
19
4.1.4 数据的输入和输出通道
当由外部节点向结构框架连线时,在结构边框就创建了 输入通道,而当由框内节点与边框连线时,在结构边框 就建立了输出通道。
输出通道不正确连接
对所有Case分支来说对于输入通道的数据可以使用,也可以不
使用。
只要有一个分支提供输出数据,所有分支Case都必须与输出通
重排之后
18
快捷菜单:将子框图程序交换至分支 AB C D
注意二者之区别
DB C A 将当前分支内容与目标分支内容对换,其他分支内容不受影响。 快捷菜单:将子框图程序移位至分支 (书本上的版本为:“将程序框图转换为分支”)P115
AB C D
BCDA
将当前分支内容移动到目标分支内容之后,其他分支内容按照
13
选择器标签可以按照 列表 和 范围 指定。
书:P115 图6-16
列表:项目之间用英 文逗号(,)隔开。
范围:用两个英文句 号(..)表示。
..-1:≤-1
7.. :≥7
6,默认:当分支选择器端子的值为6以及其他未明确指出的数 字(此处为0,2,5)
1,3,4:当分支选择器端子的值为1或3或4时
14
课堂小练习: 选择器的标识值的设定: ❀ <10 ❀ 10——20 ❀ >20
15
课堂小练习答案: 选择器的标识值的设定: ❀ <10 ❀ 10——20 ❀ >20
..9 10..20 21..
16
4.1.3 条件结构边框上弹出的快捷菜单。(书:P115)
17
快捷菜单:重排分支
重排之前
对分支列表自动排序
6
计算表达式值
...
对于情况A:执行…… 对于情况B:执行…… ……. 其他:执行……
语句1 语句2
语句n 语句n+1
表达式值= <常量表达式1>
时该开关合上,执行语句1
7
4.1.1 条件结构框图的创建:
创建:在函数选板编程结构中选择“条件结构”, 在程序框图上按住鼠标左键拖出条件结构框图,然 后将在该条件下执行的程序放入相应的条件结构框 图内。
11
分支选择器端子的值的类型决定了选择器标签的 值的类型。 当分支选择器端子的值为布尔型时,选择器标签的 值为“真”或“假”。 当分支选择器端子的值为整型时,选择标签的值为 整数0,1,2……选择框架的个数可根据实际需要确定。 当分支选择器端子的值为字符串型或者枚举型时, 选择器标签的值为由双引号括起来的字符串。
3
本次课的学习目标
1.学习条件结构、顺序结构、事件结构 和公式节点的基本概念。
2. 学习如何使用这三种结构和公式节点。
4
§4.1 条件结构(也叫Case结构)
“条件结构”是一种多分支程序控制结构, 类似于 C 语言的 switch 多分支选择结构。
§4.2 顺序结构
Biblioteka Baidu
道连接。
当输出通道连接不正确时,为空心方框。连接正确时,为实心
方框。
20
4.1.5 条件结构应用举例
目的:求一个数的平方根,若该数≥0,计算该值平方根 并将计算结果输出;若该数<0时,则用弹出式对话框报告 错误,同时输出错误代码“-999.99”。
应该如何写程序?
21
程序框图:
22
运行结果:
23
布尔型选择结构
整型选择结构
10
字符串型选择结构
枚举型选择结构
LabVIEW中的枚举类型:
与C语言中的枚举类型定义相同,可以认为是一种受到 约束或限制的字符串类型。它提供了一个选项列表,其中每 一项都包含了一个字符串标识和数字标识,数字标识与每一 选项在列表中的顺序一一对应。
枚举控件的值:0——(n-1)的正整数
12
注意:
➢ 在使用条件结构时,分支选择器端子的数据类型 必须与选择器标签中的数据类型相一致,否则程 序会报错,无法运行。
➢ 在 LabVIEW中,对于分支为整型的条件结构必 须包含处理超出范围值的默认分支(选择器标签 中必须包含“默认”项);对于其它类型的条件 结构可设可不设,但必须明确地列出每一个可能 的输入值。
switch(表达式) { case 常量表达式1 : 语句组1 ; case 常量表达式2 : 语句组2 ; … case 常量表达式n : 语句组n ; default : 语句组n+1 ; }
5
break语句必不可少!
switch(表达式) { case 常量表达式1 : 语句组1 ; [break]; case 常量表达式2 : 语句组2 ; [break]; … case 常量表达式n : 语句组n ; [break]; default : 语句组n+1 ; }
1
什么是结构?
结构用于控制 G程序的数据流向。 G语言常用5种结构如下: ✓ While循环结构 ✓ For循环结构 ✓ Case(条件)结构 ✓ Sequence(顺序)结构
对数据流的执行顺序作出强制规定
✓ 事件结构
用以对用户操作作出响应和处理
2
12/32学时
第4章 条件结构、顺序结构、 公式节点和事件结构
上次课内容复习
✓ 在VI中,结构控制数据流执行。 ✓ While循环结构控制程序反复执行框内程序,直到满足其结束循
环的条件。 ✓ For循环控制框内程序段执行指定的次数, 循环次数由连接到计
数端口的值确定。 ✓ 在循环边框可建立多个移位寄存器,使用移位寄存器可在循环体
的循环之间传递数据。For循环和While循环都可以使用移位寄 存器。 ✓ 波形图表可以实时显示数据变化趋势,具有三种不同显示模式。 ✓ 在波形图表或它的各个组成部分上弹出菜单, 可修改图表显示的 属性和参数。 ✓ 控制循环时间最常用、最简单的方法。
8
4.1.2 条件结构的组成:
选择器标签
减量按钮
书:P114 图6-15 增量按钮
分支选择器
在该分支下执行的 框图程序
条件结构有一个或多个子框图。每个子框图都是一个执行分支,
每一个执行分支都有自己的选择器标签。执行条件结构时,与接入分
支选择器数据相匹配的标签对应的框图得到执行。
9
与C语言Switch语句相比,LabVIEW的选择结构更加灵活。 分支选择器端子的值可以为以下四种:布尔型、整型、字符串型 或者枚举型。
原来的顺序做出相应的移动。例子见书:P116图6-18
19
4.1.4 数据的输入和输出通道
当由外部节点向结构框架连线时,在结构边框就创建了 输入通道,而当由框内节点与边框连线时,在结构边框 就建立了输出通道。
输出通道不正确连接
对所有Case分支来说对于输入通道的数据可以使用,也可以不
使用。
只要有一个分支提供输出数据,所有分支Case都必须与输出通
重排之后
18
快捷菜单:将子框图程序交换至分支 AB C D
注意二者之区别
DB C A 将当前分支内容与目标分支内容对换,其他分支内容不受影响。 快捷菜单:将子框图程序移位至分支 (书本上的版本为:“将程序框图转换为分支”)P115
AB C D
BCDA
将当前分支内容移动到目标分支内容之后,其他分支内容按照
13
选择器标签可以按照 列表 和 范围 指定。
书:P115 图6-16
列表:项目之间用英 文逗号(,)隔开。
范围:用两个英文句 号(..)表示。
..-1:≤-1
7.. :≥7
6,默认:当分支选择器端子的值为6以及其他未明确指出的数 字(此处为0,2,5)
1,3,4:当分支选择器端子的值为1或3或4时
14
课堂小练习: 选择器的标识值的设定: ❀ <10 ❀ 10——20 ❀ >20
15
课堂小练习答案: 选择器的标识值的设定: ❀ <10 ❀ 10——20 ❀ >20
..9 10..20 21..
16
4.1.3 条件结构边框上弹出的快捷菜单。(书:P115)
17
快捷菜单:重排分支
重排之前
对分支列表自动排序
6
计算表达式值
...
对于情况A:执行…… 对于情况B:执行…… ……. 其他:执行……
语句1 语句2
语句n 语句n+1
表达式值= <常量表达式1>
时该开关合上,执行语句1
7
4.1.1 条件结构框图的创建:
创建:在函数选板编程结构中选择“条件结构”, 在程序框图上按住鼠标左键拖出条件结构框图,然 后将在该条件下执行的程序放入相应的条件结构框 图内。
11
分支选择器端子的值的类型决定了选择器标签的 值的类型。 当分支选择器端子的值为布尔型时,选择器标签的 值为“真”或“假”。 当分支选择器端子的值为整型时,选择标签的值为 整数0,1,2……选择框架的个数可根据实际需要确定。 当分支选择器端子的值为字符串型或者枚举型时, 选择器标签的值为由双引号括起来的字符串。