虚拟仪器设计与应用6.ppt
《虚拟仪器设计与应用6.ppt》由会员分享,可在线阅读,更多相关《虚拟仪器设计与应用6.ppt(66页珍藏版)》请在三一办公上搜索。
1、虚拟仪器设计与应用,光电工程系,第十二讲 数组及其函数,数组的概念创建数组的方法常用数组函数,数组的基本概念,何为数组?数组是若干同类型数据的集合。数组的构成由数组的元素和维数组成。元素就是数组的数据,维数反映了数组的高度、长度和深度。,高度,长度,深度,243的三维数组,数组的基本概念(续),数组可以是一维的,也可以是多维的。每维的长度最大是231 1 个元素数组的元素是有序的,每个元素都有唯一对应的索引值。可以用索引值来访问任何一个特定的元素。索引值以0为起始,所以数组每维的长度取值范围是0,n-1,n是数组该维的长度,也就是该维包含n个数组元素。数组的类型由它的元素的类型决定。LabVI
2、EW中可以创建数值型、逻辑型、路径型、字符串型等。数组元素要么都是控制量,要么都是显示量,二者只可择其一。,一维数组,二维数组,三维数组,数组的表示方法,索引,元素,行索引,列索引,行索引,列索引,页索引,数组的表示方法(续),不同类型的数组,创建数组的方法,LabVIEW中数组由数组外壳和数组元素两部分组成,数组外壳,增加数组外壳到前面板,从 Controls All Controls Array and Cluster 模板,选择 Array Shell,将它拖到屏幕上,增加数组元素,将数据对象放到数组外壳中(i.e.Numeric Control),创建多维数组,先创建一个一维数组,然后
3、用右键菜单中的Add Dimension命令增加维数,用循环创建数组,利用循环的自动索引功能可以在循环边界累积数据生成数组,创建 2D 数组,用两个嵌套的For循环可以生成二维数组,创建数组常量,只在后面板出现常作为左移位寄 存器的初始常量创建方法,Array constant,数组基本操作演示,创建数组用循环创建数组增加数组维数插入元素、增/删行列,常用数组函数,位置:Functions All functions Array常用函数:Array Size(数组大小函数)返回数组每维的元素个数Initialize Array(初始化数组函数)创建一个 n 维数组,并用 element 端口上
4、的数据初始化数组每个元素Build Array(组建数组函数)连接多个数组或添加元素到 一个n 维数组中Array Subset(提取子数组函数)返回以index为起始的length长的子数组Index Array返回索引为index的数组元素,Array Size(数组大小函数),功能:返回数组每维的元素个数图标端口输入端array:连接数组类型的数据输出端size(s):输出数组的维数。如果array是一维数组,那么size(s)是标量;如果array是多维数组,那么size(s)是一维数组,它的每个元素分别表示array每维的维数。,Array size用法实例,Initialize A
5、rray(初始化数组函数),功能:创建一个 n维数组,并用 element 端口上的数据初始化数组每个元素图标,端口输入端element:用来“填充”数组中所有元素的数据。输入端dimension size 0.n-1:各维的长度,整型数值。输出端initialized array:生成的初始化后的数组,其类型与element的类型相同。该函数是多态函数,可以创建一维的数组也可以创建多维的数组。要增加维数,只需用鼠标将图标拉大,就会自动增加维数输入端口。,Initialize Array用法实例,Build Array(组建数组函数),功能:连接多个数组或添加元素到一个n维数组中。图标,Bui
6、ld Array(续),端口输入端array和element:用来连接或扩展输入数组和元素。输出端appended array:连接或扩展后的新数组。特别注意:所有输入端类型必须相同输入端的组合除了同维组合(如元素与元素、一维数组与一维数组、n维与n维)外,还可用的组合有:元素与一维数组或者n维与n-1维数组组合。,Build Array(续),该函数有两种模式连接模式:这种方式将所有输入按顺序串行连接起来组成新的数组,新数组不增加维数,它的维数与输入端中维数最高的数组相同。比如输入端连接的是一维数组和元素,那么Build Array函数就将元素连接到一维数组的最后位置形成一个新的一维数组,新
7、数组维数不增加。扩展模式:这种方式将所有输入按顺序并行连接组成新的数组,新数组维数提高一级,比所有输入数组的维数都高一维。这种模式要求所有输入的数组必须是同维数组。比如,输入端连接的是一维数组和一维数组,那么经Build Array函数扩展后形成一个二维数组,数组维数增加一维。,图示说明连接模式,图示说明扩展模式,模式设置方法,在Build Array函数上点击右键,在弹出菜单中点击“Concatenate Inputs”菜单项可以在两种模式间切换。该项前打钩表示连接模式,没有打钩标识扩展模式。,Build Array函数用法演示,Array Subset(提取子数组函数),功能:返回以ind
8、ex为起始的length长的子数组。图标,Array Subset,端口输入端array:任意类型的n维数组,它是“母数组”。输入端index:起始索引,必须为数值型,index小于0当0对待,index大于等于母数组长度,该函数返回一个空数组。输入端length:欲取的子数组长度,必须为数值型。如果index+length超过母数组的长度,该函数返回从index开始到母数组尾端的所有元素。输出端subarray:函数返回的子数组。特别提示该函数也是一个端口可扩展的函数,它根据array输入端上连接的数组的维数自动增减index和length端口。,用法图示,Index Array(索引数组函
9、数),功能:返回索引为index的数组元素图标,Index Array(续),端口输入端n-dimension array:任意类型的n维数组输入端index 0.n-1:欲取元素的索引值,数值型。Index端口的数量与array输入端上连接的数组的维数是对应的。输出端element or subarray:取出的元素或子数组。该函数也是端口可扩展的多态函数,根据连接到array输入端上的数组的维数,它会自动增减index端口的数量。该函数既可以从数组中提取单个元素,也可以从数组中提取子数组。只需让某维的index端口悬空,就可以从数组中提取出整行或整列的数据。,用法图示,练习六 数组函数的应
10、用,目标:分别用for循环和Initialize Array函数创建两个43的数组,然后用Build Array函数将这两个数组分别连接和扩展为二维数组和三维数组,再用Index Array函数提取所生成三维数组的第1页第2行的子数组,并用Array Size函数显示该子数组的大小,然后利用Array Subset函数提取出该数组的最后两个元素。要求:for循环的数组元素为0到100间的随机数组成;初始化数组的元素为66。分析:细心体会各个函数的具体用法,第十三讲 簇、字符串及其函数,簇的基本概念簇的创建方法簇函数字符串的基本概念字符串函数,簇的基本概念(Clusters),簇是一种特殊的数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟仪器 设计 应用
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5666943.html