第五章 变量、数组、簇与波形数据49.pptVIP

第五章 变量、数组、簇与波形数据49.ppt

  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文档。上传文档
查看更多
第五章 变量、数组、簇与波形数据49

第五章 变量、数组、簇 与波形数据 本地变量(Local Variable)和全局变量(Global Variable)是Labview为改善图形化编程灵活性局限而专门设计的两个特殊节点,主要解决数据和对象在同一VI程序中的复用和在不同VI程序中的共享问题。 数组、簇和波形数据是Labview中三类比较复杂的数据类型。 5.1本地变量 本地变量相当于传统编程语言中的局部变量,可以在同一个程序内部使用,但由于Labview的特殊性,本地变量与局部变量又有所不同。 Labview中的前面板上的每一个控制或指示在框图程序上都有一个对应的端口,控制通过这个端口将数据送给框图程序,框图程序也可以通过这个端口为指示赋值。但是这个端口是唯一的,一个控制或指只有一个端口。而用户在编程过程中经常需要在同一个VI框图程序中的不同位置多次为指示赋值,或多次从控制中去取出数据,或者是为控制赋值,从指示中取出数据。显然,这时仅用一个端口是无法实现这些操作的,这就不同于传统编程语言,如定义一个变量a,在程序的任何地方需要这个变量时,写一个a就可以解决问题。本地变量的引入,巧妙的解决了这个问题。 5.1.1本地变量的创建 例题5.1 用一个布尔开关同时控制两个While循环。 例题5.2 利用本地变量给一个控制赋值。 (说明本地变量的Read、Write属性) 5.1.3本地变量的特点 1.一个本地变量就是其相应前面板对象的一个数据拷贝,要占用一定的内存。 2.Labview是一种并行处理语言,只要节点的输入有效,节点就会执行。当程序中有很多个本地变量时,就要特别注意这一点,因为这种并行执行可能造成意想不到的错误。 3.本地变量只能在同一个VI中使用,不能在不同的VI之间使用。若需要在不同的VI间进行数据传递,则要使用全局变量。 4.当布尔控件的Mechanical Action属性处于Latch When Pressed、Latch When Released和Latch Until Released状态是,不能创建和使用该布尔控件的本地变量,否则,Labview会报错。 5.2全局变量 全局变量是Labview中的一个对象,通过全局变量,可以在不同的VI之间进行数据的传递。Labview中的全局变量与传统编程语言中的全局变量类似,但也有独特之处。 5.2.1全局变量的创建 例题 利用全局变量在VI之间传递数据。 (说明全局变量的Read、Write属性) 5.2.3全局变量的特点 1.Labview中的全局变量比较灵活,它以独立文件的形式存在,并且在一个全局变量中可以包含多个对象,拥有多个数据类型。 2.全局变量与SubVI的不同之处在于它不是一个真正的Vis,不能进行编程,只能用于简单的数据存储与数据传递。但全局变量的速度是其他大多数数据类型的10倍。 3.全局变量在不同的VI之间进行数据交换只是Labview中VI之间数据交换的方式之一,通过DDE(动态数据交换)也可以进行数据交换。 注意:在一般情况下,不能利用全局变量在两个VI之间传递实时数据。其原因是,通常情况下两个VI对全局变量的读写速度不能保证严格一致。可能造成数据的丢失或重复读取的错误。若需要在两个VI之间传递实时数据,可以使用DataSocket技术或Labview同步控制技术。 5.3 数组 数组是同类型元素的集合。一个数组可以是一维或者多维,如果必要,每维最多可有231-1个元素。可以通过数组索引访问其中的每个元素。索引的范围是0到n – 1,其中n是数组中元素的个数。如图显示的是由数值构成的一维数组。注意第一个元素的索引号为0,第二个是1,依此类推。数组的元素可以是数据、字符串等,但所有元素的数据类型必须一致。 数组示意图 5.3.1 数组的组成与创建 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数组的特点 Labview中的数组与其他编程语言相比比较灵活,任何一

文档评论(0)

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

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

1亿VIP精品文档

相关文档