1 / 17

第 10 章 子 VI

第 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.

callum-levy
Download Presentation

第 10 章 子 VI

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第10章 子VI

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

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

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

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

  6. 10.1 创建子VI • 第三步:建立连接端子。 • 第四步:保存该VI,将该VI当作子VI调用

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

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

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

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

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

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

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

  14. 10.4 多态(Polymorphic)VI • 创建多态VI举例 • 多态VI对应的两个实例VI

  15. 10.4 多态(Polymorphic)VI • 调用多态子VI

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

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

More Related