第5章_创建子VI分析.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章_创建子VI分析

第5章 创建子VI LabVIEW中的子VI(SubVI)类似于文本编程语言中的函数。一般来说,如果在LabVIEW中不使用子VI如同在编程语言中不使用函数一样,是不可能构建大的程序的。子VI是供其他VI使用的VI,与子程序类似。子VI是层次化和模块化VI的关键组件,它能使VI易于调试和维护。使用子VI是一种有效的编程技术,因为它允许在不同的场合重复使用相同的代码。G编程语言的分层特性就是在一个子VI中能够调用到另一个子VI。 第5章 创建子VI 通过构建和使用子VI能方便的实现LabVIEW 的层次化和模块化编程,把复杂的编程问题划分为多个简单的任务,使程序结构变得更加清晰、层次更加分明、程序更加易读、调试更加方便。 第5章 创建子VI 我们将常用的功能模块创建成子VI,不仅有效提高代码的使用效率,避免进行频繁的重复操作,也大大节省了编程时间。需要说明的是,一个子VI相当于一个子程序,子VI节点相当于子程序的调用语句,而不是子VI本身。子VI的控件和函数从调用该VI的程序(主程序)框图中接收数据,并将数据返回至该程序框图。 第5章 创建子VI 程序员用LabVIEW语言开发程序时,可以和C语言一样采用从顶向下的结构化程序设计方法,我们每创建一个VI程序,都可以将其作为上一级VI的子VI节点来调用,实现其模块化编程,这是使用G语言编程的分层特性。一个子VI内可以调用多个子VI。本章主要介绍VI的两种创建方法以及VI的调用、添加至用户库的方法。 第5章 创建子VI 5.1 图标的创建和编辑 在调用VI的主程序框图中,用图标来代表子VI。另外,子VI必须有一个正确连接端子的连接器来实现和它上层VI的数据交换。 LabVIEW为每个程序创建默认的图标,显示在前面板和程序框图窗口的右上角。 原始图标为NI的默认程序图标。 对默认图标的编辑可通过图标编辑器来完成。 5.1 图标的创建和编辑 5.1 图标的创建和编辑 5.1 图标的创建和编辑 5.1 图标的创建和编辑 5.2 连接器端口的设置 端口连接器作为一个编程接口,为子VI定义输入、输出端口数和这些端口的接线端数据类型。这些输入输出端口相当于编程语言中的形式参数和结果返回变量语句。 5.2 连接器端口的设置 当调用的子VI程序运行时,子VI 输入端口接收从外部控件或其他对象传输到子VI各端口的数据, 经子VI内部处理后再从子VI输出端口向主VI输出结果数据,或传送给子VI外部显示控件。 5.2 连接器端口的设置 一般情况下,VI只有设置了连接器端口才能作为子VI使用,如果不对其进行设置,则调用的只是一个独立的VI程序,不能改变其输入参数也不能显示或传输其运行结果。 (类似于VB程序中函数和过程的区别) 5.2 连接器端口的设置 如果需要对子VI节点进行输入输出,那么就需要在连接器面板中有相应的连线端子。我们可以通过选择VI的端子数并为每个端子指定对应的前面板控件或指示器来定义连接器。 5.2 连接器端口的设置 连接器的设置分两个步骤: (1)创建连接器端口,包括定义端口的数目和排列形式; (2)定义连接器端口和控件及指示器的关联关系,包括建立连接和定义接线端数据类型。 5.2 连接器端口的设置 如图5-5所示,快捷菜单的模式选项板提供了36种预定义的连接端口布局模式。 我们可以选择所需的端口布局模式。 5.2 连接器端口的设置 如果定义的端口数超过所需端口数,我们可以不删除这些多余的端口。可以按需要选择端口和相应的控件或指示器建立关联,而对其他端口则不进行关联操作来使用多余的端口闲置。 一个端口只能关联一个变量,如要关联多个变量,就必须建立一个“簇”变量,再和端口关联。 端口关联后,需删除关联关系后,才能更换关联变量。 关联时,鼠标处于“连线状态”。 5.2 连接器端口的设置 5.2 连接器端口的设置 5.3 子VI的两种创建方法 LabVIEW中子VI的创建有两种方法:一种方法是用现有VI创建子VI,另一种方法是选定内容创建成子VI。前一种方法把整个框图所示的程序创建成子VI,它是层次化编程的基础,后一种方法选定程序的一部分创建成子VI,相对前一种方法比较灵活机动。选定部分被子VI节点所取代实现程序的模块化编程并增加程序可读性。 5.3.1 现有VI创建成子VI 将VI创建成子VI,关键是连接器的定义。

您可能关注的文档

文档评论(0)

wbjsn + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档