本地变量(LocalVariable)及全局变量(GlobalVariable).pptx

本地变量(LocalVariable)及全局变量(GlobalVariable).pptx

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本地变量(LocalVariable)及全局变量(GlobalVariable)

第五章 变量、数组、簇 与波形数据;5.1本地变量;Labview中的前面板上的每一个控制或指示在框图程序上都有一个对应的端口,控制通过这个端口将数据送给框图程序,框图程序也可以通过这个端口为指示赋值。但是这个端口是唯一的,一个控制或指只有一个端口。而用户在编程过程中经常需要在同一个VI框图程序中的不同位置多次为指示赋值,或多次从控制中去取出数据,或者是为控制赋值,从指示中取出数据。显然,这时仅用一个端口是无法实现这些操作的,这就不同于传统编程语言,如定义一个变量a,在程序的任何地方需要这个变量时,写一个a就可以解决问题。本地变量的引入,巧妙的解决了这个问题。;5.1.1本地变量的创建;例题5.1 用一个布尔开关同时控制两个While循环。 例题5.2 利用本地变量给一个控制赋值。 (说明本地变量的Read、Write属性);5.1.3本地变量的特点;3.本地变量只能在同一个VI中使用,不能在不同的VI之间使用。若需要在不同的VI间进行数据传递,则要使用全局变量。 4.当布尔控件的Mechanical Action属性处于Latch When Pressed、Latch When Released和Latch Until Released状态是,不能创建和使用该布尔控件的本地变量,否则,Labview会报错。 ;5.2全局变量;5.2.1全局变量的创建;5.2.3全局变量的特点;3.全局变量在不同的VI之间进行数据交换只是Labview中VI之间数据交换的方式之一,通过DDE(动态数据交换)也可以进行数据交换。 ;注意:在一般情况下,不能利用全局变量在两个VI之间传递实时数据。其原因是,通常情况下两个VI对全局变量的读写速度不能保证严格一致。可能造成数据的丢失或重复读取的错误。若需要在两个VI之间传递实时数据,可以使用DataSocket技术或Labview同步控制技术。;5.3 数组;数组示意图;5.3.1 数组的组成与创建;5.3.2 数组的使用;1.数组大小(Array Size) ——返回输入数组中的元素个数;2.索引数组(Index Array)——用于访问数组中的某个元素 例题讲解 3.数组替换(Replace Array Subset) ——替换输入数组中的一个元素(注意:新的数据类型必须与输入数组的数据类型一致) 例题讲解;4.插入数组元素(Insert Into Array) ——在数组中指定的位置插入元素。 例题讲?? 5.初始化数组(Initialize Array)——用于创建所有元素值都相等的数组,元素输入端子决定每个元素的数据类型和数值,维长度输入端子决定数组的长度,;6.从数组中删除指定的元素(Delete From Array) 7.建立一个新数组(Build Array) 8.从输入数组中取出指定的元素(Array Subset) 9.将一个一维数组的最后n个元素移至数组的最前面(Rotate 1D Array);5.3.3数组的特点;5.4 簇;5.4.1簇的组成与创建;比如一个学生的学号、姓名、性别、年龄、成绩和家庭地址等数据项。;创建簇控制和显示;如果要求簇严格地符合簇内对象的大小,可在簇的边界上弹出快速菜单选择自动定义大小(Autosizing) ;簇的序(Order) ;5.4.2簇的使用;1.解包(Unbundle):用该节点可以获得簇中元素的值(注意:节点将按照簇中元素的序Order从上到下一次输出簇中各个元素的值)。 2.打包(Bundle):把相互关联的不同数据类型的数据组成一个簇,或者给簇中的某一个元素赋值。;3.按名称解包(Unbundle By Name):该节点可以得到由元素名称指定簇中相应元素的值。 按名称打包(Bundle By Name):它是Unbundle By Name的逆过程,可将相互关联的不同数据类型的数组组成一个簇,或者给簇中的某一个元素赋值。;;;;

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档