虚拟仪器设计第4章—条件结构、顺序结构、公式节点和事件结构

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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