- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 子vi
第6章 LabVIEW编程技巧 本章介绍局部变量、属性节点、事件结构和其他一些有助于提高编程技巧的问题,恰当地运用这些技巧可以提高程序的质量。 6.1 局部变量 LabVIEW将变量严格地分为控制器(Control)和指示器(Indicator),前者只能向外流出数据,后者只能接受流入的数据,反过来不行。 在一般的代码式语言中,情况不是这样的。例如有变量a和b,只要需要可以将a的值赋给b,或将b的值赋给a(a=b;b=a;),没有控制器(Control)和指示器(Indicator)的概念。 另外,一个变量在程序中可能要在多处用到,直接连线势必会在图形语言中带来过多连线,直观显示效果不好。 因此LabVIEW中引入局部变量。 局部变量可以认为是某一个控制器或指示器的数据拷贝(影像),可以灵活地接收数据或向外输出数据,而不影响控制器或指示器原先的性质。 局部变量的数据发生变化,则原先控制器或指示器的数据也发生变化,反之亦然。 局部变量有三种基本的用途:控制初始化、协调控制功能、临时保存数据和传递数据。 6.1.1 局部变量的创建参见第6章例1 方法一 在框图上设置二个变量,两个控制器分别为Numeric和Numeric 2,现在增加局部变量。选择Function→Structures→Local Variable 然后将其拖到框图上,就可得到一个 带“?”的图标。下一步将其与框图中已有的变量建立关联,右键单击图标,进入Select Item选择“Numeric” ,或直接在上面单击鼠标并选择。 此法也适合修改局部变量至不同的对象。 两种方法 方法二 在某个对象上右击鼠标,选择create—Local variable,可直接建立该对象的局部变量。 与方法一类似,可将某一个对象的局部变量连接至其他局部变量。 注 意 局部变量可以利用快捷菜单中的Change To write 变成一个指示器,此时可接收数据。也可以利用快捷菜单中的Change To read 变成一个控制器,此时可发送数据。而不影响控制器或指示器原先的性质。则某个变量既可读又可写了。 6.1.2 应用举例练习6-1 用一个开关控制两个循环参见第6章例2 该练习中有两个While循环,现在用一个开关同时控制它们的运行(否则需按两个开关才能实现全部停止的功能)。在左边的一个循环中设定了一个开关。右边的循环中做了这个开关的局部变量。并且在快捷菜单中选Chang To Read,最后与循环的条件端子连接。这样就实现了所需的功能。 练习6-2 创建一组互锁的开关 面板上的四个按钮开关,在任何时刻只允许有一个被按下(True状态)。当另一按钮被按下时,原先处于按下状态的按钮将自动弹起, 即实现互锁。 参见第6章例3 循环内的局部变量使得更新后的数据可以写入数组,没有它数组Array只能读,不能写。循环外的局部变量用来将数组初始化。 在数组中查找指定的元素,如果没 有则输出为-1,如果有,则输出为元素的序号(从0开始编号) 6.2 全局变量 全局变量是LabVIEW中一个与VI地位等同的模块,它以独立文件的形式保存在磁盘中,文件后缀为 .vi。通过全局变量不同VI之间可以交换数据。全局变量的扩展名虽然与普通vi相同,但是它只有前面板、没有框图。 不同VI之间传递数据的方法有哪些? 子vi、数据存盘和打开文件、全局变量 6.2.1 全局变量的创建和调用 方法一: New菜单—Create New –Other Document Types---Global Variable 打开新的全局变量窗口(注意窗口右上角的图标)。 方法二: 在Function→Structures下选择Global Variable,将其图标拖到框图中 。 两种方法的区别 方法一:建立新的全局变量VI,并打开其前面板。 方法二:在调用全局变量的程序中建立所需的全局变量,此时程序是断的。需双击全局变量图标以编辑它。 调用创建好的全局变量 任何一个VI均可以调用创建好的全局变量: Function –All Functions– Select a VI ; 打开Choose the VI to open 对话框; 选择保存好的全局变量。 全局变量特点 全局变量是一个“容器”,里面可以只包含一个变量,也可以包含多个不同类型的变量。类似于簇。 全局变量里面的变量是控制型还是指示型无所谓,因为在调用全局变量时可以灵活更改。与簇不同。 包含多个变量时,要选择不同的变量,可以单击选择或者右击全局变量---Select item选择。 右击全局变量---Change to read或Change to
文档评论(0)