LabVIEW程序设计与虚拟仪器之第8章LabVIEW程序设计技巧.pptVIP

LabVIEW程序设计与虚拟仪器之第8章LabVIEW程序设计技巧.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图8-13 Disabled属性的使用 第三十一页,共四十四页。 第8章 LabVIEW 程序设计技巧 第8章 LabVIEW 程序设计技巧 8.1 局部变量和全局变量 8.2 属性节点 8.3 VI属性设置 习题8 第一页,共四十四页。   本章将介绍LabVIEW编程中的一些技巧,包括局部变量、全局变量、属性节点和VI属性设置。 第二页,共四十四页。 8.1 局部变量和全局变量   局部变量和全局变量是LabVIEW为改善图形化编程灵活性局限而专门设计的两个特殊节点,主要解决数据和对象在同一VI程序中的复用和在不同的VI程序中的共享问题。 8.1.1 局部变量   局部变量只是在同一个程序内部使用,每个局部变量都对应前面板上的一个控件,一个控件可以创建多个局部变量。局部变量位于Functions→Structures子模板中,如图8-1所示。 第三页,共四十四页。 图8-1 局部变量节点 第四页,共四十四页。   1.局部变量的创建   局部变量的创建有两种方法。第一种方法是选中Local Variable节点,将其添加到程序框图中,这时由于局部变量还没有和相应的输入或显示控件相关联,故图标上显示一个问号。用操作工具单击图标,会出现一个下拉选单,选单列出了前面板上所有控制或指示的名称,选择所需要的名称,就完成了前面板对象的一个局部变量的创建,如图8-2(a)所示。也可以在图标的右键弹出选单中选择Select Item,会出现一个与图8-1(a)同样的下拉选单,功能完全相同,如图8-2(b)所示。   第二种方式是在前面板或程序框图中右击需要创建局部变量的控件,选择Creat→Local Variable选项创建该控件的局部变量,如图8-3所示。 第五页,共四十四页。 图8-2 第一种创建局部变量的方法 (a)         (b) 第六页,共四十四页。 图8-3 第二种创建局部变量的方法 第七页,共四十四页。   在默认情况下,新创建的局部变量都是只能写入的端子,在局部变量上弹出快捷菜单,选择Change To Read即可把局部变量变为读端子。与控件的框图端子相似,局部变量为读端子时的边框要比为写端子时的边框粗一些。再次弹出快捷菜单,选择Change To Write,将把局部变量变回写端子。   2.局部变量的特点   (1) 局部变量只能在同一个VI中使用,其生存期与它所在的VI模块密切相关,VI停止运行,在此VI内定义的局部变量自动消失。   (2) 局部变量必须依附在一个面板对象上。一个面板对象可以建立多个局部变量,但一个局部变量只能有一个端点与其对应。 第八页,共四十四页。   (3) 局部变量就是其相应前面板对象的一个数据拷贝,要占一定的内存。在程序中要控制局部变量的数量,特别是对于那些包含大量数据的数组,若在程序中使用多个这种数组的局部变量,将会占用大量的内存,从而降低程序运行的效率。   (4) ?LabVIEW是一种并行处理语言,只要节点的输入有效,节点就会执行。当程序中有多个局部变量时,要特别注意这一点。因为这种并行执行可能造成意想不到的错误,例如,在程序的某一处,用户从一个控制的局部变量中读出数据,在另一处,根据需要又为这个控制的另一个局部变量赋值。如果这两个过程是并行发生的,就有可能使读出的数据不是前面板对象原来的数据,而是赋值后的数据。这种错误不是明显的逻辑错误,很难发现,因此在编程中要特别注意,尽量避免这种情况发生。 第九页,共四十四页。   3.局部变量的使用   下面是一个利用局部变量在顺序结构不同帧之间传递数据的例子。   顺序结构局部变量是用于堆叠顺序结构不同帧之间传递数据的变量。2.3.1小节已经提到,在结构边框上弹出快捷菜单选择Add Sequence Local为当前帧添加局部变量。添加的局部变量最初是一个小的浅黄色方框,并且可以拖拽到边框上任意未被占用的位置。若将数据连接到局部变量上,该帧端子中出现一个桔黄色的向外指的箭头,表示该帧是向外输出数据的数据源,称为数据源帧。在以后的各帧中,局部变量端子包含一个向内指的箭头,表示数据源帧向本帧传送数据。注意,在数据 第十页,共四十四页。 源帧前面的帧中不能使用局部变量。要删除局部变量端子,从端子上弹出快捷菜单选择Remove即可。   图8-4显示了一个4帧的堆叠的顺序结构。?帧1中的局部变量传递随机函数加5的值给帧2,该值可以在帧2中使用,将该值与2相乘后使用局部变量将数据传递给帧3,通过波形显示出来。在帧0中不能使用局部变量的数据。 第十一页,共四十四页。 图8-4 顺序结构中局部变量传递数据 第十二页,共四十四页。 8.1.2 全局变量   LabV

文档评论(0)

虾虾教育 + 关注
官方认证
文档贡献者

有问题请私信!谢谢啦 资料均为网络收集与整理,收费仅为整理费用,如有侵权,请私信,立马删除

版权声明书
用户编号:8012026075000021
认证主体重庆皮皮猪科技有限公司
IP属地重庆
统一社会信用代码/组织机构代码
91500113MA61PRPQ02

1亿VIP精品文档

相关文档