虚拟仪器设计第5章——数组和簇ppt课件_第1页
虚拟仪器设计第5章——数组和簇ppt课件_第2页
虚拟仪器设计第5章——数组和簇ppt课件_第3页
虚拟仪器设计第5章——数组和簇ppt课件_第4页
虚拟仪器设计第5章——数组和簇ppt课件_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.,1,条件结构(Case结构)是一种多分支程序控制结构,执行哪个分支由选择端子上的输入控制。当一个布尔型或整型数据连到Case结构的选择端子上时,LabVIEW自动决定选择端子的数据类型。当在一个分支Case创建了输出通道,必须为每一个Case分支分别定义输出通道。在顺序结构边界上可创建顺序结构局部变量以实现帧和帧间的数据传递。顺序结构的输出通道仅能有一个数据源(顺序局部变量),数据源对所有后续帧都有效,但在前面帧中无效。运用公式节点可以直接把许多公式写入到节点图框中,切记,每个式子必须以分号“;”结尾,而且公式中的变量区分大小写。,10月10日上课内容复习,.,2,第5章数组和簇,授课内容包括书本P128-143:7.1数组7.2簇,2010年10月14日14/32学时,.,3,学习如何创建和初始化数组建立自动索引概念学习一些常用的数组函数学习簇的创建及簇函数的使用,本次课的学习目标,.,4,创建数组的方法包括:在前面板中创建各种数组控件;在框图程序中窗口创建数组常量;利用循环结构的自动索引功能创建数组。(5.1.2节),5.1数组(Array),数组是同类型元素的集合。一个数组可以是一维或者多维,如果必要,每维最多可有(231-1)个元素。可以通过数组索引访问其中的每个元素。索引的范围是0到n1,其中n是数组中元素的个数。(注意第一个元素的索引号为0),.,5,5.1.1创建数组,无论是在前面板中还是在程序框图创建数组,都要做两件事:创建一个数组框架;往框架中添加数据,所添加数据的类型决定了数组类型。一、在前面板中创建数组控件:(1)放置数组框架:,前面板,程序框图,.,6,数组框架的组成:,索引区域,元素区域,前面板中,程序框图中,都由索引区域和元素区域组成。索引区域:显示需要显示的数组元素的索引值。元素区域:显示索引所定义的元素值。,书:P129图7-2,.,7,索引和元素:,.,8,(2)添加数组数据:前面板上的数据都为控件。该控件的类型决定了数组的类型。,如添加“布尔”型控件:,前面板,程序框图,.,9,或如添加数值输入控件:,如何删除已经添加的控件:单击“元素区域”,然后按Del删除即可。,.,10,数组元素的显示:书P130图7-41.改变元素尺寸的大小,单击元素,拖拽,2.同时显示多个元素,.,11,多维数组创建方法(2种),法1:鼠标拖拽法,法2:快捷菜单法,二维数组:行、列;三维数组:页、行、列,.,12,数组初始化:向数组元素赋值,当创建完数组尚未向其赋值时为空数组,元素区域为灰色(通常,全部元素缺省为0)。,书:P130图7-5,当向索引值=1的元素赋值为2时,比当前元素的索引值(1)小的所有空元素(此处只有索引0)都被自动赋予该元素数据类型的默认值。,.,13,改变数组元素默认值:,书:P130图7-6,非数组元素,不参与运算。,可以添加或删除元素。,.,14,改变数组元素已经自动赋予的默认值:,此时的默认值已经被改变为2,.,15,二、在框图程序中创建数组常量,1.数值常数数组,.,16,.,17,2.布尔常数数组,.,18,5.1.利用循环的自动索引功能创建数组,什么是自动索引?For循环和While循环结构都可以在它们的边界自动索引数组或积聚数组,这一汇集数据的能力称为自动索引。例.1.1利用For循环创建一维数组。,.,19,例5.1.2利用For循环创建二维数组,.,20,例5.1.3利用自动索引计算数组元素的平方和,和以前学习的For循环哪里有点不同?,移位寄存器,.,21,当把数组传送到一个自动索引有效的For循环中,LabVIEW将自动把循环次数设置为数组长度,这样就可以不再需要把循环次数连接到For循环的计数端子N上。,右击通道,打开“启用索引”功能。,.,22,注意,1.对于For循环结构的每一个数组,其缺省为自动索引使能,相反接入WhileLoop结构的每一个数组,其缺省值为关闭自动索引。2.如下图,决定For循环次数的是数组的长度而不是N,这是因为数组的长度比N小。,.,23,5.1.3数组函数:对数组元素进行操作,数组函数选项板,.,24,下面举的数组函数的例子均以以下简单的数组为例:,.,25,1.数组大小,该数组大小为?,.,26,2.索引数组,索引输入端子的数目在连接数组后自动确定。默认情况下,除第一个索引端子以外的其他索引端子都被禁用。实心框:可用;空心框:禁用。解禁方法:该禁用的索引端子接入数据。,对于三维数组:页、行、列,.,27,添加索引端子组,.,28,3.替换数组子集,.,29,4.数组插入,注意:n个索引端子,只能一个有效。,.,30,.,31,5.删除数组元素,长度确定要删除元素、行、列或页的数量。n个索引端子,只能一个有效。,.,32,.,33,此时,长度为4,而数组实际只有3页,会?程序报错,无法运行。程序正常运行,生成一个2X2X3的“已删除的部分”数组。程序正常运行,生成一个4X2X3的“已删除的部分”数组。,?,.,34,上一页的第二个选项正确。,.,35,6.初始化数组,创建一个n维数组,数组内的每一个元素的值都与输入参数“元素”的值相同。,数值常数的情况:,.,36,数值输入的情况:,字符串输入的情况:,.,37,7.创建数组,该函数有两个功能:(通过“连接输入”开关选项来加以实现)将多个n维数组合并为一个n+1维数组。将多个数组进行连接,新数组的位数为所有输入参数中的最高维数。,.,38,相同维数的数组进行合并与连接:,.,39,不同维数的数组只能进行连接:,.,40,8.数组子集,功能:返回从“索引”参数指定的位置开始,“长度”参数指定长度的数组子集。“索引长度”对的数目由所接入的数组的维数所确定。输出“子数组”的维数与所接入的数组的维数相同。,.,41,.,42,5.2簇(Clusters),什么是簇?簇与数组的区别?簇也是LabVIEW中的一种复合数据类型。簇与数组的区别:数组的元素的数据类型必须相同;而簇的元素的数据类型可以相同也可以不同。簇在运行时不可以添加新元素。,图所示是一个含个控件的簇。,.,43,5.2.1簇的创建,类似于数组的创建。首先建立簇框架,然后向其中添加对象作为簇元素。,在前面板中添加簇,在程序框图中添加簇常量,.,44,(a)混合簇输入控件(b)混合簇显示控件(c)数值型簇输入控件a.混合簇输入端点b.混合簇显示端点c.数值型输入簇在程序框图中的端点图标,.,45,注意:,在一个簇对象中,簇元素只能同为输入控件或显示控件,不能同时包含两种控件。一个簇是输入簇还是显示簇,取决于放进簇中的第一个元素。,书:P140,.,46,书:P139,.,47,更改簇元素的排列顺序:,书:P139,簇元素有一定的排列顺序,即为创建簇的时候添加元素的顺序。簇元素的排列顺序很重要,因为对簇的很多操作都需要它。可以更改簇元素的排列顺序。,新顺序,旧顺序,.,48,5.2.2簇函数,簇函数选项板,.,49,1.捆绑函数(Bundle),功能:1.将独立元素组合为簇(参数“簇”无接入时),接入输入端子的顺序决定了簇的元素的排列顺序。创建新簇时,必须连接所有的输入。2.改变现有簇中独立元素的值,而无需为所有元素指定新值(参数“簇”接入时)。例:书P140图7-20,.,50,例:修改簇中某些元素的值。(按照连线位置来替换元素),.,51,2.解捆函数(Unbundle),连接簇到该函数时,函数将自动调整大小以显示簇中的各个元素输出。连线板显示了该多态函数的默认数据类型。,.,52,3.按名称捆绑,根据名称,而不是根据簇中元素的位置引用簇元素。,书P142图7-22,.,53,默认情况下,簇常量元素没有标签,需要先创建标签。只有有标签的元素才会出现在输入端子的标签区域。,对于按名称捆绑函数,其标签区域显示的所有输入端子都必须有连接。,.,54,对于上述错误:,1.删去簇元素的标签;2.右击“按名称捆绑”函数的标签区域,“删除元素”去掉空白的标签。,.,55,4.按名称解除捆绑,.,56,5.创建簇数组,输入参数可以都为数组,但是要求维数相同。,.,57,6.索引与捆绑簇数组,.,58,本章小结,1.数组是相同类型的数据元素的集合,可创建数值型、布尔型、字符串型或簇数组。2.可在前面板和框图程序中创建一个数组,创建数组包括建立数组框和定义数组类型两个步骤。3.数组元素索引(下标)从0开始,若数组元素个数为N,则最大索引为N-1。4.框图中常常利用循环的自动索引功能,创建数组。在默

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论