- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 创建子VI LabVIEW中的子VI(SubVI)类似于文本编程语言中的函数。一般来说,如果在LabVIEW中不使用子VI如同在编程语言中不使用函数一样,是不可能构建大的程序的。 通过构建和使用子VI能方便的实现LabVIEW 的层次化和模块化编程,把复杂的编程问题划分为多个简单的任务,使程序结构变得更加清晰、层次更加分明、程序更加易读、调试更加方便。 用户将常用的功能模块创建成子VI,不仅有效提高代码的使用效率,避免进行频繁的重复操作,也大大节省了编程时间。需要说明的是,一个子VI相当于一个子程序,子VI节点相当于子程序的调用语句,而不是子VI本身。子VI的控件和函数从调用该VI的程序框图中接收数据,并将数据返回至该程序框图。 程序员用LabVIEW语言开发程序时,可以和C语言一样采用从顶向下的设计方法,用户每创建一个VI程序,都可以将其作为上一级VI的子VI节点来调用,实现其模块化编程,这是使用G语言编程的分层特性。一个子VI内可以调用多个子VI。本章将主要介绍VI的两种创建方法以及VI的调用、添加至用户库的方法。 5.1 图标的创建和编辑 在调用VI的程序框图中,用图标来代表子VI。另外,子VI必须有一个正确连接端子的连接器来实现和它上层VI的数据交换。 LabVIEW为每个程序创建默认的图标,显示在前面板和程序框图窗口的右上角。 对默认图标的编辑可通过图标编辑器来完成。 5.2 连接器端口的设置 连接器作为一个编程接口,为子VI定义输入、输出端口数和这些端口的接线端类型。这些输入输出端口相当于编程语言中的形式参数和结果返回语句。 当调用VI节点时,子VI 输入端子接收从外部控件或其他对象传输到各端子的数据, 经子VI内部处理后又从子VI输出端子输出结果,传送给子VI外部显示控件,或作为输入数据传送给后面的程序。从图标到连接器的切换方式如图5-4所示。 一般情况下,VI只有设置了连接器端口才能作为子VI使用,如果不对其进行设置,则调用的只是一个独立的VI程序,不能改变其输入参数也不能显示或传输其运行结果。 如果需要对子VI节点进行输入输出,那么就需要在连接器面板中有相应的连线端子。用户可以通过选择VI的端子数并为每个端子指定对应的前面板控件或指示器来定义连接器。 连接器的设置分两个步骤: (1)创建连接器端口,包括定义端口的数目和排列形式; (2)定义连接器端口和控件及指示器的关联关系,包括建立连接和定义接线端类型。 如图5-5所示,快捷菜单的模式选项板提供了36种预定义的连接端口布局模式。 用户可以选择所需的端口布局模式。 如果定义的端口数超过所需端口数,用户可以不删除这些多余的端口。用户可以按需要选择端口和相应的控件或指示器建立关联,而对其他端口则不进行关联操作来使用多余的端口闲置。 5.3 子VI的两种创建方法 LabVIEW中子VI的创建有两种方法:一种方法是用现有VI创建子VI,另一种方法是选定内容创建成子VI。前一种方法把整个框图所示的程序创建成子VI是层次化编程的基础,后一种方法选定程序的一部分创建成子VI,相对前一种方法比较灵活机动。选定部分被子VI节点所取代实现程序的模块化编程并增加程序可读性。 5.3.1 现有VI创建成子VI 将VI创建成子VI,关键是连接器的定义。 下面就编写一个求两数较大值的程序,并将此VI创建成子VI。 (1)创建一个如图5-8所示的VI,此VI用来求两个数中的较大值。 (2)在程序框图的空白处单击鼠标右键,打开函数选板,从“比较”子选板中找到“大于等于?”函数和“选择”函数,完成如图5-8所示连接。 (3)打开图标编辑器,为了显示此VI的功能,用户可以编辑如图5-8所示的图标。 (4)切换到前面板,按前一节所示的方法选择连接器端口。 (5)在前面板的文件菜单项中单击保存选项或另存为选项保存此VI。 5.3.2 选定内容创建成子VI 当在设计程序的过程中需要模块化某段程序以使程序结构清晰或方便以后调用,用户可以使用选定内容创建成子VI的方法。 下面就在LabVIEW中NI范例的基础上修改一个程序,并选定此VI的部分内容创建成子VI。步骤如下: (1)打开位于启动菜单右下角的“查找范例”选项,在弹出的“NI范例查找器”中双击Basic Amp
您可能关注的文档
- 新JSP程序设计教程 第2版 教学课件 郭珍 王国辉 JSP程序设计教程(第8章).ppt
- 新JSP程序设计教程 第2版 教学课件 郭珍 王国辉 JSP程序设计教程(第9章).ppt
- 新JSP程序设计教程 教学课件 向学哲 第01章 JSP概述.ppt
- 新JSP程序设计教程 教学课件 向学哲 第03章 Java语言程序设计基础.ppt
- 新JSP程序设计教程 教学课件 向学哲 第04章 JSP语法.ppt
- 新JSP程序设计教程 教学课件 向学哲 第05章 JSP内部对象.ppt
- 新JSP程序设计教程 教学课件 向学哲 第06章 JSP与JavaBean.ppt
- 新JSP程序设计教程 教学课件 向学哲 第07章 JSP与Servlet.ppt
- 新JSP程序设计教程 教学课件 向学哲 第08章 JSP与文件操作.ppt
- 新JSP程序设计教程 教学课件 向学哲 第09章 JSP与数据库.ppt
- 五位一体教案教学教案设计.docx
- 思修与法基-教学教案分享.pptx
- 大学军事之《中国国防》题库分享.docx
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章-中国特色社会主义理论体系的形成发展.pdf
- 思修与法基 教学全案分享.docx
- 大学军事之《军事思想》题库分享.docx
- 《经济思想史》全套课件-国家级精品课程教案课件讲义分享.pdf
- 厦门大学国际金融全套资料(国家级精品课程)--全套课件.pdf
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章-中国特色社会主义理论体系的形成发展.docx
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章中国特色社会主义理论体系的形成发展分享.pdf
最近下载
- 2024聊城高级财经职业学校工作人员招聘考试试题及答案.docx VIP
- 1.1正数和负数 说课稿 2024—2025学年人教版数学七年级上册.docx
- 一种浓香型白酒发酵容器.pdf VIP
- 湖北大学《模拟电子技术基础》2018-2019年第一学期期末试卷B卷.pdf
- 事业单位考试职业能力倾向测验试卷及解答参考.docx VIP
- 详解SR220C电气说明书_20070822.doc
- 大班数学活动数玉米.pptx
- 与法治》六年级下册第8课《科技发展造福人类》精品教案.pdf
- 《网络管理与维护》课程标准 .pdf VIP
- 第一单元《刨削及其他工具》课件北京出版社七年级劳动技术《木工设计与制作》.pptx VIP
文档评论(0)