- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 实用编程技术 主要学习内容 1.掌握局部变量、全局变量的创建和使 用; 2.学习常用属性节点的创建和使用; 3.学习创建一个简单的用户菜单并熟悉 有关菜单响应函数的使用。 6.1 局部变量和全局变量 在LabVIEW各个对象之间传递数据的基本途径是通过连线,但是需要在几个同时运行的程序之间传递数据,显然是不能通过连线的,即使在一个程序内部各部分之间传递数据时,也会遇到连线的困难; 还有的时候需要在程序中多个位置访问同一个前面板对象,甚至有些是对它写入数据,有些是由它读出数据,在这些情况下,就需要使用全局变量和局部变量; 全局变量和局部变量是LabVIEW环境中传递数据的工具。 6.1.1 局部变量的建立 建立局部变量通常有两种方法: 1.通过函数模板建立局部变量 2.直接为前面板对象建立局部变量 1.通过函数模板建立局部变量 在函数模板的结构子模板右下角就是局部变量节点,选取局部变量节点放入图形代码窗口中合适的位置,图标变为 ,这时可以在局部变量图标上单击右键,在弹出菜单中选Select Items项目,然后选择要创建局部变量的对象即可。 举例:为前面板对象Numeric创建了一个局部变量。 2.直接为前面板对象建立局部变量 这是一种更为简单的建立局部变量的方法。在前面板需要创建局部变量的对象上单击鼠标右键,选择Create→Local Variable。这个对象的局部变量节点就会出现在框图代码中。 注意 可以看出,无论用哪一种方法建立局部变量,它都通过前面板控件的标签Label与前面板控件相联系的。因此必须明确为前面板控件填写标签。 可以为一个前面板控件建立多个局部变量。 6.1.2 局部变量的使用方法 局部变量既可以用于向与之联系的前面板对象写数据,又可以从与之联系的前面板对象读数据,而不用考虑这个对象是控制件还是指示件,需要做的只是改变这个局部变量的读写状态。方法是右键弹出快捷菜单选择Change To Write或Change To Read。(举例) 一个前面板控件可以建立多个局部变量,而且其中一些是写模式,一些是读模式。这样由于引用了局部变量,使用前面板控件时既可做输入量又可以做输出量。在这种情况下,要注意所访问局部变量的顺序。 [例6.2]用一个布尔开关同时控制两个 While循环。 6.1.3 全局变量的建立 局部变量主要是用于一个程序内部的数据传递,而全局变量用于不同的程序之间的数据传递,这些程序可以是并行的,也可以是不便于通过接口传递数据的主程序和子程序。全局变量的控件是独立的,它需要一个特殊的程序作为自己的容器,因此可以说全局变量是一个内置的G语言对象。 建立全局变量也有两种方法,但比局部变量复杂。 ⒈ 通过函数模板的结构子模板创建 在图标上右键单击选择Open Front Panel或双击,打开全局变量程序的前面板,在前面板上按照需要的数据类型加入控件,然后将此程序关闭并保存为一个独立的文件; 再在后面板全局变量图标上单击右键,选择需要的控件,即可完成全局变量的建立。 ⒉ 在文件菜单中创建 在文件菜单中选择New→ Other Document Types→ Global Variable新建一个全局变量,然后打开相应的前面板,在其中放入需要的数据类型控件,保存为一个VI并退出。 6.1.4 全局变量的使用方法 全局变量主要用于在不同程序中传递数据,它以独立的文件形式存在,并且在一个变量中可以包含多个对象,拥有多种数据类型。 同局部变量一样,全局变量也有“读”和“写”两个状态,可以在图标上单击鼠标右键选择Change to Write 或Change to Read切换。 注意通过全局变量在不同的VI之间进行数据交换只是LabVIEW中数据交换的方法之一,另外通过DDE(动态数据交换)也可以进行数据交换。 [例6.3] 利用全局变量在VI之间传递数据 本例创建了2个全局变量和2个VI。在第1个VI中利用While循环产生正弦波,并送至前面板的Waveform Chart显示,然后为Waveform Chart创建全局变量。 方法是使用函数模板选择全局变量节点创建。 同样的方法再创建停止按钮Stop的全局变量,并保存,这样可以用一个停止按钮同时控制两个程序的执行。注意:Stop的机械状态 。 6.1.5 使用局部变量和全局变量时需 要注意的问题 ⑴ 过多使用Local和Global使得程序流程变得混乱,打乱了以数据流驱动方式为主的程序驱动机制;并降低了程序的可读性和可维护性。 ⑵ 过多地使用全局变量会长期占用大量的内存降低运行效率。 基于上面的考虑建议读者慎用局部变量和全局变量 6.2 属性节点 LabVI
文档评论(0)