17
1 第 10 第 第 VI

第 10 章 子 VI

Embed Size (px)

DESCRIPTION

第 10 章 子 VI. 引子. LabVIEW 中的子 VI ( SubVI )类似于文本编程语言中的函数。 通过子 VI ,我们可以把程序分割为一个个小的模块来实现. 本章内容. 10.1 创建子 VI 10.2 查看 VI 层次结构( VI Hierarchy ) 10.3 定义子 VI 属性 10.4 多态 ( Polymorphic ) VI. 10.1 创建子 VI. 其实任何 VI 本身就可以作为子 VI 被其它 VI 调用,只是你需要在普通 VI 的基础上多进行两步简单的操作而已: 定义连接端子 和 图标 。. 10.1 创建子 VI. - PowerPoint PPT Presentation

Citation preview

Page 1: 第 10 章  子 VI

1

第 10 章 子 VI

Page 2: 第 10 章  子 VI

2

引子 LabVIEW 中的子 VI ( SubVI )类似于文本编程语言中的函数。 通过子 VI ,我们可以把程序分割为一个个小的模块来实现

Page 3: 第 10 章  子 VI

3

本章内容 10.1 创建子 VI 10.2 查看 VI 层次结构( VI Hierarchy ) 10.3 定义子 VI 属性 10.4 多态( Polymorphic ) VI

Page 4: 第 10 章  子 VI

4

10.1 创建子 VI 其实任何 VI 本身就可以作为子 VI 被其它 VI 调用,只是你需要在普通 VI 的基础上多进行两步简单的操作而已:定义连接端子和图标。

Page 5: 第 10 章  子 VI

5

10.1 创建子 VI 第一步:新建一个 Blank VI ,编写其程序框图 第二步:编辑 VI 图标。

Page 6: 第 10 章  子 VI

6

10.1 创建子 VI 第三步:建立连接端子。

第四步:保存该 VI ,将该 VI 当作子 VI 调用

Page 7: 第 10 章  子 VI

7

10.2 查看 VI 层次结构( VI Hierarchy )

Page 8: 第 10 章  子 VI

8

10.3 定义子 VI 属性 10.3.1 可重入( Reentrant )子 VI

在缺省情况下,如果有两处程序框图都调用同一个子 VI ,那么这两处程序框图则不能并行运行。即如果当该子 VI 正在被调用执行时,其它调用就必须等待直到当前调用执行完毕。而在很多情况下,我们都希望不同的调用应该是相互独立的。这时候我们就需要把子 VI 设为可重入子 VI 。

Page 9: 第 10 章  子 VI

9

10.3 定义子 VI 属性 可重入子 VI 举例

Page 10: 第 10 章  子 VI

10

10.3 定义子 VI 属性 10.3.2 设置子 VI 调用属性

Page 11: 第 10 章  子 VI

11

10.3 定义子 VI 属性 利用显示子 VI 前面板来实现登录对话框

Page 12: 第 10 章  子 VI

12

10.3.3 自定义子 VI 图标形状 第一步:在编辑 VI 图标界面选择 Edit->Clear 清除图标。 第二步:在 256 Colors 下画一个封闭的图形。为了方便与端子对应,你可以选择 Show Terminals 复选框显示连接端子。 第三步:将画好的 256 色图标分别复制到 16 Colors 和 B & W下,确保三种显示模式所显示的图标形状一致。

Page 13: 第 10 章  子 VI

13

10.4 多态( Polymorphic ) VI LabVIEW 中的多态与 C++ 中的多态概念类似,即函数可以根据输入数据的类型自动选择执行内容。 在 LabVIEW 中你也可以创建自己的多态 VI 。它实际上是多个 VI 的集合,这些 VI 具有相同的端子模式。

Page 14: 第 10 章  子 VI

14

10.4 多态( Polymorphic ) VI 创建多态 VI 举例

多态 VI 对应的两个实例 VI

Page 15: 第 10 章  子 VI

15

10.4 多态( Polymorphic ) VI 调用多态子 VI

Page 16: 第 10 章  子 VI

16

小试身手 1. 写一个子 VI 计算输入双精度数组所有元素的平均值,并在上层 VI 调用它。

Page 17: 第 10 章  子 VI

17

小试身手 2. 在第 5 章习题 2 的基础上,利用子 VI 实现一个温度报警对话框,每当报警发生时就弹出该对话框,如下图所示,点击“知道了”按钮退出对话框。