第三章 结构与属性(二).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 结构与属性(二)

3.6事件结构 事件概念——所谓事件即是发生了某种事情的通知 。 事件驱动——即事件发生后程序的处理。 事件驱动扩展了数据流编程的功能。事件结构即是LabVIEW用于处理事件的节点。 LabVIEW支持的事件类型 用户接口事件User Interface Event,例如,鼠标事件、键盘事件等。 程序设置事件,也称为用户事件User Event,用来承载用户定义的数据与程序其他部分通讯。 用户接口事件 通知事件(Notify Event) 通知某个用户动作已经发生,并且LabVIEW已经进行了处理。 过滤事件(Filter Event)某个用户动作已经发生,但是可以在程序中制定如何处理这个事件。 事件结构的优点 可以达到用户在前面板的操作与程序框图同步执行的效果 节省cup的时间 能最快速的发现事件的变化 事件结构的组成 主要端口功能 超时端口——用于连接一个数值指定等待事件的毫秒数。默认值为-1,即无限等待。超过设置的时间没有发生事件,LabVIEW就产生一个超时事件,可以设置一个处理超时事件的子框图。 事件数据节点——用于访问事件数据值.其端口数目和数据类型根据事件的不同而不同 演示“是否关闭前面板.VI” 编辑事件对话框的组成(一) Events Handled for Case ——选择事件结构的子框图 Event Specifiers —— 选定的事件列表栏 事件信息栏——当用户选定一个事件时,该栏会提供用户一些相关信息。 Event Sources ——事件源,分别列出可以通过设置产出事件的对象。 编辑事件对话框的组成(二) Events——事件。在选择一个事件源以后,此栏列出可以为这个事件源选择的事件 Lock front panel until the event case for this event completes ——锁定前面板直到所设事件的子框图执行完 事件结构的应用演示 1:显示“转换ASCII码.VI”(过虑事件与通知事件的区别) 2:演示“检查前面板控件(使用事件).VI” 3.7 局部变量(Local Variable) 局部变量用来在一个VI内部传递数据,它不仅可以解决连线的困难,而且可以在对同一个控件的多次访问中的部分对它写入数据和读出数据。 局部变量的建立(演示) 通过函数模板建立 在前面板控件和它的端口上弹出菜单,选择建立局部变量命令 局部变量的使用特点 通过局部变量既可以向它的前面板控件写数据,也可以从它的前面板控件读取数据,而不必考虑这个控件是显示件还是控制件 一个前面板控件的多个局部变量中,可是部分是read状态,部分是write状态 局部变量的应用举例(演示) 1:使用局部变量进行控制方式转换 2:使用局部变量控制两个并行的while循环同时停止 3:初始化前面板 3.8全局变量 全局变量是用于在不同的程序之间传递数据,这些数据可以是并行的,也可以是不便于通过接口传递数据的主程序和子程序 全局变量的建立 (演示) 建立全局变量的方法与通过函数模板建立局部的方法类似: 在全局变量VI前面板上放入所需的控件以后,关闭这个VI并进行保存。此时全局变量快捷菜单的select item项变为可操作(也可直接左击全局变量),从中可选择需要的全局变量。 对全局变量调用说明 全局变量可以被内存中的任何LabVIEW程序读或者写,但必须知道程序中所有读写都发生在什么位置,已避免全局变量值意外改变 全局变量的应用举例(演示) 利用全局变量传递波形数据。(演示) 上例说明: 使用全局变量如果不加以注意,会对此读同一个值,也会有数据被丢弃。如果必须处理每一次的数据刷新,则需要特别注意采取措施,保证前一个值每被读取之前,不要向全局变量写入新的数据。并保证全局变量被读取一次后只要没有新的数据写入,就不会被再次读取 全局变量与局部变量的区别 作用区域不同 全局变量是一个特殊的VI,而局部变量是一个节点。 使用局部变量和全局变量应该注意的一些问题 局部变量和全局变量的初始化问题。 在使用局部/全局变量之前,其值是他们相关的前面板的缺省值,如果不能确定其符合要求,就需要对其进行初始化 使用局部变量和全局变量时对计算机内存的考虑 3.9 属性节点 虽然LabVIEW提供了丰富的前面板对象,利用这些可以设计出良好的人机界面。但是在实际的运用中,还经常需要实时的改变前面板对象的颜色、大小、是否可见等属性,以达到最佳的人机交互功能。 属性节点的创建与设置(演示) 三种建立属性节点的

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档