虚拟仪器设计第5章数组和簇幻灯片

上传人:cl****1 文档编号:587440530 上传时间:2024-09-06 格式:PPT 页数:61 大小:1.67MB
返回 下载 相关 举报
虚拟仪器设计第5章数组和簇幻灯片_第1页
第1页 / 共61页
虚拟仪器设计第5章数组和簇幻灯片_第2页
第2页 / 共61页
虚拟仪器设计第5章数组和簇幻灯片_第3页
第3页 / 共61页
虚拟仪器设计第5章数组和簇幻灯片_第4页
第4页 / 共61页
虚拟仪器设计第5章数组和簇幻灯片_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《虚拟仪器设计第5章数组和簇幻灯片》由会员分享,可在线阅读,更多相关《虚拟仪器设计第5章数组和簇幻灯片(61页珍藏版)》请在金锄头文库上搜索。

1、l条件结构(条件结构(Case 结构)是一种多分支程序控制结构,执行哪结构)是一种多分支程序控制结构,执行哪个分支由选择端子上的输入控制。个分支由选择端子上的输入控制。当一个布当一个布尔尔型或整型数据型或整型数据连到到 Case 结构的构的选择端子上端子上时,LabVIEW 自自动决定决定选择端端子的数据子的数据类型。型。 l当在一个分支当在一个分支Case创建了建了输出通道,必出通道,必须为每一个每一个Case分支分支分分别定定义输出通道。出通道。l在顺序在顺序结构边界上可创建顺序结构局部变量以实现帧和帧间结构边界上可创建顺序结构局部变量以实现帧和帧间的数据传递。顺序结构的输出通道仅能有一个

2、数据源(顺序的数据传递。顺序结构的输出通道仅能有一个数据源(顺序局部变量),数据源对所有后续帧都有效,但在前面帧中无局部变量),数据源对所有后续帧都有效,但在前面帧中无效。效。l运用公式节点可以直接把许多公式写入到节点图框中,切记,运用公式节点可以直接把许多公式写入到节点图框中,切记,每个式子必须以分号每个式子必须以分号“;”结尾,而且公式中的变量区分大小结尾,而且公式中的变量区分大小写写。10月月10日上课内容复习日上课内容复习 2021/8/21第第5章章 数组和簇数组和簇 授课内容包括书本授课内容包括书本P128-143P128-143:|7.1 7.1 数组数组|7.2 7.2 簇簇2

3、0102010年年年年1010月月月月1414日日日日 14/32 14/32学时学时学时学时2021/8/22学习如何创建和初始化数组学习如何创建和初始化数组建立自动索引概念建立自动索引概念学习一些常用的数组函数学习一些常用的数组函数学习簇的创建及簇函数的使用学习簇的创建及簇函数的使用本次课的学习目标本次课的学习目标2021/8/23创建数组的方法包括:创建数组的方法包括: 在前面板中创建各种数组控件;在前面板中创建各种数组控件;在前面板中创建各种数组控件;在前面板中创建各种数组控件; 在框图程序中窗口创建数组常量;在框图程序中窗口创建数组常量;在框图程序中窗口创建数组常量;在框图程序中窗口

4、创建数组常量; 利用循环结构的自动索引功能创建数组。(利用循环结构的自动索引功能创建数组。(利用循环结构的自动索引功能创建数组。(利用循环结构的自动索引功能创建数组。(5.1.25.1.2节)节)节)节)5.1 数数组(Array) 数组是同类型元素的集合。数组是同类型元素的集合。数组是同类型元素的集合。数组是同类型元素的集合。一个数组可以是一维或者多一个数组可以是一维或者多一个数组可以是一维或者多一个数组可以是一维或者多维,如果必要,每维最多可有(维,如果必要,每维最多可有(维,如果必要,每维最多可有(维,如果必要,每维最多可有(2 23131-1-1)个元素。可以通过数组索)个元素。可以通

5、过数组索)个元素。可以通过数组索)个元素。可以通过数组索引访问其中的每个元素。索引的范围是引访问其中的每个元素。索引的范围是引访问其中的每个元素。索引的范围是引访问其中的每个元素。索引的范围是0 0到到到到n 1n 1,其中,其中,其中,其中n n是数组中是数组中是数组中是数组中元素的个数。(元素的个数。(元素的个数。(元素的个数。(注意第一个元素的索引号为注意第一个元素的索引号为注意第一个元素的索引号为注意第一个元素的索引号为0 0) 2021/8/245.1.1 5.1.1 创建数组创建数组无论是在前面板中还是在程序框图创建数组,都要做两件事:无论是在前面板中还是在程序框图创建数组,都要做

6、两件事:1.创建一个数组框架;创建一个数组框架;2.往框架中添加数据,所添加数据的类型决定了数组类型。往框架中添加数据,所添加数据的类型决定了数组类型。一、在前面板中创建数组控件:一、在前面板中创建数组控件:一、在前面板中创建数组控件:一、在前面板中创建数组控件:(1)放置数组框架:)放置数组框架:前面板前面板程序框图程序框图2021/8/25数组框架的组成:数组框架的组成:索引区域索引区域元素区域元素区域前面板中前面板中程序框图中程序框图中都由索引区域和元素区域组成。都由索引区域和元素区域组成。索引区域:显示需要显示的数组元素的索引值。索引区域:显示需要显示的数组元素的索引值。元素区域:显示

7、索引所定义的元素值。元素区域:显示索引所定义的元素值。书:书:P129图图7-22021/8/26索引和元素:索引和元素:2021/8/27(2 2)添加数组数据:)添加数组数据:前面板上的数据都为控件。该控件的类型决定了数组的类型。前面板上的数据都为控件。该控件的类型决定了数组的类型。如添加如添加“布尔布尔”型控件:型控件:前面板前面板前面板前面板程序框图程序框图程序框图程序框图2021/8/28或如添加数值输入控件:或如添加数值输入控件:如何删除已经添加的控件:如何删除已经添加的控件:单击单击“元素区域元素区域”,然后按,然后按Del删除即可。删除即可。2021/8/29数组元素的显示:数

8、组元素的显示:数组元素的显示:数组元素的显示:书书书书P130P130图图图图7-47-41. 1. 改变元素尺寸的大小改变元素尺寸的大小改变元素尺寸的大小改变元素尺寸的大小单击元素单击元素拖拽拖拽2. 2. 同时显示多个元素同时显示多个元素同时显示多个元素同时显示多个元素2021/8/210多维数组创建方法(多维数组创建方法(多维数组创建方法(多维数组创建方法(2 2种)种)种)种)法法1:鼠标拖拽法:鼠标拖拽法法法2:快捷菜单法:快捷菜单法二维数组:行、列;二维数组:行、列;二维数组:行、列;二维数组:行、列; 三维数组:页、行、列三维数组:页、行、列三维数组:页、行、列三维数组:页、行、

9、列2021/8/211数组初始化:向数组元素赋值数组初始化:向数组元素赋值当创建完数组尚未向其赋值时为空数组,元素区域为灰色当创建完数组尚未向其赋值时为空数组,元素区域为灰色(通常,全部元素缺省为(通常,全部元素缺省为0)。)。书:书:P130图图7-5当向索引值当向索引值=1的元素赋值为的元素赋值为2时,比当前元素的索引值(时,比当前元素的索引值(1)小)小的所有空元素(此处只有索引的所有空元素(此处只有索引0)都被自动赋予该元素数据类型)都被自动赋予该元素数据类型的默认值。的默认值。2021/8/212改变数组元素默认值:改变数组元素默认值: 书:书:P130图图7-6非数组元素,不参与运

10、算。非数组元素,不参与运算。可以添加或可以添加或可以添加或可以添加或删除元素。删除元素。删除元素。删除元素。2021/8/213改变数组元素已经自动赋予的默认值:改变数组元素已经自动赋予的默认值: 此时的默认值已经此时的默认值已经此时的默认值已经此时的默认值已经被改变为被改变为被改变为被改变为2 22021/8/214二、在框图程序中创建数组常量二、在框图程序中创建数组常量 1.数值常数数组数值常数数组2021/8/2152021/8/2162.布尔常数数组布尔常数数组2021/8/2175.1.5.1. 利用循环的自动索引功能创建数组利用循环的自动索引功能创建数组 什么是自动索引?什么是自动

11、索引? For循环和循环和While循环结构都可以在它们的边界自动循环结构都可以在它们的边界自动索引数组或积聚数组,这一汇索引数组或积聚数组,这一汇集数据的能力称集数据的能力称为自自动索引。索引。 例例.1.1 .1.1 利用利用For循循环创建一建一维数数组。2021/8/218例例5.1.2 5.1.2 利用利用For循循环创建二建二维数数组2021/8/219例例例例5.1.3 5.1.3 5.1.3 5.1.3 利用自利用自利用自利用自动动索引索引索引索引计计算数算数算数算数组组元素的平方和元素的平方和元素的平方和元素的平方和和以前学习的和以前学习的和以前学习的和以前学习的ForFor

12、循环哪里有点不同?循环哪里有点不同?循环哪里有点不同?循环哪里有点不同?移位移位移位移位寄存寄存寄存寄存器器器器2021/8/220 当当把把数数组组传传送送到到一一个个自自动动索索引引有有效效的的For循循环环中中,LabVIEW将将自自动动把把循循环环次次数数设设置置为为数数组组长长度度,这这样样就就可可以以不不再再需需要要把把循循环环次次数数连连接接到到For 循环的计数端子循环的计数端子N上。上。 右击通道,打开右击通道,打开右击通道,打开右击通道,打开“ “启用索引启用索引启用索引启用索引” ”功能。功能。功能。功能。2021/8/221 注意注意 1. 对于于For循循环结构的每一

13、个数构的每一个数组,其缺省,其缺省为自自动索引索引使能,使能, 相反接入相反接入While Loop结构的每一个数构的每一个数组,其缺省,其缺省值为关关闭 自自动索引。索引。 2.如如下下图图,决决定定For循循环环次次数数的的是是数数组组的的长长度度而而不不是是N,这这是是因为数组的长度比因为数组的长度比 N小。小。2021/8/2225.1.3 5.1.3 数组函数:对数组元素进行操作数组函数:对数组元素进行操作 数数组函数函数选项板板2021/8/223下面举的数组函数的例子均以以下简单的数组为例:下面举的数组函数的例子均以以下简单的数组为例:下面举的数组函数的例子均以以下简单的数组为例

14、:下面举的数组函数的例子均以以下简单的数组为例:2021/8/2241. 1. 数数组大小大小该数组大小为?该数组大小为?该数组大小为?该数组大小为?2021/8/2252. 2. 索引数索引数组1.索引输入端子的数目在连接数组后自动确定。索引输入端子的数目在连接数组后自动确定。2.默认情况下,除第一个索引端子以外的其他索引端子都被禁用。默认情况下,除第一个索引端子以外的其他索引端子都被禁用。3. 实心框:可用;实心框:可用; 空心框:禁用。空心框:禁用。4. 解禁方法:该禁用的索引端子接入数据。解禁方法:该禁用的索引端子接入数据。对于三维数组:对于三维数组:对于三维数组:对于三维数组:页、行

15、、列页、行、列页、行、列页、行、列2021/8/226添加索引端子组添加索引端子组添加索引端子组添加索引端子组2021/8/2273. 3. 替替换数数组子集子集2021/8/2284. 4. 数数组插入插入注意:注意:注意:注意:n n个索引端子,只能一个有效。个索引端子,只能一个有效。个索引端子,只能一个有效。个索引端子,只能一个有效。2021/8/2292021/8/2305. 5. 删除数除数组元素元素长度确定要删除元素、行、列或页的数量。长度确定要删除元素、行、列或页的数量。长度确定要删除元素、行、列或页的数量。长度确定要删除元素、行、列或页的数量。 n n个索引端子,只能一个有效。

16、个索引端子,只能一个有效。个索引端子,只能一个有效。个索引端子,只能一个有效。2021/8/2312021/8/232此时,长度为此时,长度为此时,长度为此时,长度为4 4,而数组实际只有,而数组实际只有,而数组实际只有,而数组实际只有3 3页,会?页,会?页,会?页,会?程序报错,无法运行。程序报错,无法运行。程序报错,无法运行。程序报错,无法运行。程序正常运行,生成一个程序正常运行,生成一个程序正常运行,生成一个程序正常运行,生成一个2X2X32X2X3的的的的“ “已删除的部已删除的部已删除的部已删除的部分分分分” ”数组。数组。数组。数组。程序正常运行,生成一个程序正常运行,生成一个程

17、序正常运行,生成一个程序正常运行,生成一个4X2X34X2X3的的的的“ “已删除的部已删除的部已删除的部已删除的部分分分分” ”数组。数组。数组。数组。?2021/8/233上一页的第二个选项正确。上一页的第二个选项正确。上一页的第二个选项正确。上一页的第二个选项正确。2021/8/2346. 6. 初始化数初始化数组创建一个创建一个创建一个创建一个n n维数组,数组内的每一个元素的值都与输维数组,数组内的每一个元素的值都与输维数组,数组内的每一个元素的值都与输维数组,数组内的每一个元素的值都与输入参数入参数入参数入参数“ “元素元素元素元素” ”的值相同。的值相同。的值相同。的值相同。数值

18、常数的情况:数值常数的情况:数值常数的情况:数值常数的情况:2021/8/235数值输入的情况:数值输入的情况:数值输入的情况:数值输入的情况:字符串输入的情况:字符串输入的情况:字符串输入的情况:字符串输入的情况:2021/8/2367. 7. 创建数建数组该函数有两个功能该函数有两个功能该函数有两个功能该函数有两个功能:(通过:(通过:(通过:(通过“ “连接输入连接输入连接输入连接输入” ”开关选项来加以实现)开关选项来加以实现)开关选项来加以实现)开关选项来加以实现)1.1.将多个将多个将多个将多个n n维数组合并为一个维数组合并为一个维数组合并为一个维数组合并为一个n+1n+1维数组

19、。维数组。维数组。维数组。2.2.将多个数组进行连接,新数组的位数为所有输入参数中的最将多个数组进行连接,新数组的位数为所有输入参数中的最将多个数组进行连接,新数组的位数为所有输入参数中的最将多个数组进行连接,新数组的位数为所有输入参数中的最高维数。高维数。高维数。高维数。2021/8/237相同维数的数组进行合并与连接:相同维数的数组进行合并与连接:相同维数的数组进行合并与连接:相同维数的数组进行合并与连接:2021/8/238不同维数的数组只能进行连接:不同维数的数组只能进行连接:不同维数的数组只能进行连接:不同维数的数组只能进行连接:2021/8/2398. 8. 数数组子集子集功能:返

20、回从功能:返回从“索引索引”参数指定的位置开始,参数指定的位置开始,“长度长度”参数指定长参数指定长度的数组子集。度的数组子集。“索引索引长度长度”对的数目由所接入的数组的维数所确定。对的数目由所接入的数组的维数所确定。输出输出“子数组子数组”的维数与所接入的数组的维数相同。的维数与所接入的数组的维数相同。2021/8/2402021/8/241 5.2 簇(簇(Clusters)什么是簇?簇与数组的区别?什么是簇?簇与数组的区别?簇也是簇也是LabVIEW中的一种复合数据类型。中的一种复合数据类型。簇与数组的区别:簇与数组的区别:数数组组的的元元素素的的数数据据类类型型必必须须相相同同;而而

21、簇簇的的元元素素的数据类型可以相同也可以不同。的数据类型可以相同也可以不同。簇在运行时不可以添加新元素。簇在运行时不可以添加新元素。 图所示是一个含个控件的簇。图所示是一个含个控件的簇。2021/8/2425.2.1 簇的创建簇的创建类似于数组的创建。首先建立簇框架,然后向其中添类似于数组的创建。首先建立簇框架,然后向其中添类似于数组的创建。首先建立簇框架,然后向其中添类似于数组的创建。首先建立簇框架,然后向其中添加对象作为簇元素。加对象作为簇元素。加对象作为簇元素。加对象作为簇元素。在前面板中添加簇在前面板中添加簇在前面板中添加簇在前面板中添加簇在程序框图中添加簇常量在程序框图中添加簇常量在

22、程序框图中添加簇常量在程序框图中添加簇常量2021/8/243 (a) (a) 混合簇输入控件混合簇输入控件 (b) (b) 混合簇显示控件混合簇显示控件 (c) (c)数值型簇输入控件数值型簇输入控件 a. a. 混合簇混合簇输入端点入端点 b. b.混合簇混合簇显示端点示端点 c. c. 数数值型型输入簇入簇 在程序框在程序框图中的端点中的端点图标 2021/8/244注意:注意: 在一个簇对象中,簇元素只能同为输入控件或在一个簇对象中,簇元素只能同为输入控件或显示控件,显示控件,不能同时包含两种控件。不能同时包含两种控件。不能同时包含两种控件。不能同时包含两种控件。一个簇是输入一个簇是输

23、入簇还是显示簇,取决于放进簇中的第一个元素。簇还是显示簇,取决于放进簇中的第一个元素。书:书:书:书:P140P1402021/8/245书:书:书:书:P139P1392021/8/246更改簇元素的排列顺序:更改簇元素的排列顺序:更改簇元素的排列顺序:更改簇元素的排列顺序:书:书:书:书:P139P139簇元素有一定的排列顺序,即为创建簇的时候添加元素的顺簇元素有一定的排列顺序,即为创建簇的时候添加元素的顺簇元素有一定的排列顺序,即为创建簇的时候添加元素的顺簇元素有一定的排列顺序,即为创建簇的时候添加元素的顺序。簇元素的排列顺序很重要,因为对簇的很多操作都需要序。簇元素的排列顺序很重要,因

24、为对簇的很多操作都需要序。簇元素的排列顺序很重要,因为对簇的很多操作都需要序。簇元素的排列顺序很重要,因为对簇的很多操作都需要它。可以更改簇元素的排列顺序。它。可以更改簇元素的排列顺序。它。可以更改簇元素的排列顺序。它。可以更改簇元素的排列顺序。新顺序新顺序新顺序新顺序旧顺序旧顺序旧顺序旧顺序2021/8/2475.2.2 簇函数簇函数簇函数选项板簇函数选项板2021/8/2481.1.捆捆绑函数函数(BundleBundle) 功能:功能:功能:功能:1.1.将独立元素组合为簇(参数将独立元素组合为簇(参数将独立元素组合为簇(参数将独立元素组合为簇(参数“ “簇簇簇簇” ”无接入时),接入输

25、入端子的顺序无接入时),接入输入端子的顺序无接入时),接入输入端子的顺序无接入时),接入输入端子的顺序决定了簇的元素的排列顺序。决定了簇的元素的排列顺序。决定了簇的元素的排列顺序。决定了簇的元素的排列顺序。创建创建创建创建新簇时,必须连接所有的输入。新簇时,必须连接所有的输入。新簇时,必须连接所有的输入。新簇时,必须连接所有的输入。 2.2.改变现有簇中独立元素的值,而改变现有簇中独立元素的值,而改变现有簇中独立元素的值,而改变现有簇中独立元素的值,而无需为所有元素指定新值(参数无需为所有元素指定新值(参数无需为所有元素指定新值(参数无需为所有元素指定新值(参数“ “簇簇簇簇” ”接入时)。例

26、:书接入时)。例:书接入时)。例:书接入时)。例:书P140P140图图图图7-207-202021/8/249例例例例:修修修修改改改改簇簇簇簇中中中中某某某某些些些些元元元元素素素素的的的的值值。(按按按按照照照照连连线线位位位位置置置置来来来来替替替替换换元素)元素)元素)元素)2021/8/2502. 2. 解捆函数(解捆函数(Unbundle)连接簇到该函数时,函数将自动调整连接簇到该函数时,函数将自动调整大小以显示簇中的各个元素输出。连大小以显示簇中的各个元素输出。连线板显示了该多态函数的默认数据类线板显示了该多态函数的默认数据类型。型。2021/8/2513. 3. 按名称捆按名

27、称捆绑根据名称,而不是根据簇中元素的位置引用簇元素。根据名称,而不是根据簇中元素的位置引用簇元素。根据名称,而不是根据簇中元素的位置引用簇元素。根据名称,而不是根据簇中元素的位置引用簇元素。书书书书P142 P142 图图图图7-227-222021/8/252默认情况下,簇常量元素没有默认情况下,簇常量元素没有默认情况下,簇常量元素没有默认情况下,簇常量元素没有标签,需要先创建标签。标签,需要先创建标签。标签,需要先创建标签。标签,需要先创建标签。只有有标签的元素才会出现在只有有标签的元素才会出现在只有有标签的元素才会出现在只有有标签的元素才会出现在输入端子的标签区域。输入端子的标签区域。输

28、入端子的标签区域。输入端子的标签区域。对于按名称捆绑函数,其标签对于按名称捆绑函数,其标签对于按名称捆绑函数,其标签对于按名称捆绑函数,其标签区域显示的所有输入端子都必区域显示的所有输入端子都必区域显示的所有输入端子都必区域显示的所有输入端子都必须有连接。须有连接。须有连接。须有连接。2021/8/253对于上述错误:对于上述错误:对于上述错误:对于上述错误:1.1.删去簇元素的标签;删去簇元素的标签;删去簇元素的标签;删去簇元素的标签;2.2.右击右击右击右击“ “按名称捆绑按名称捆绑按名称捆绑按名称捆绑” ”函数的标签区域,函数的标签区域,函数的标签区域,函数的标签区域,“ “删除元素删除

29、元素删除元素删除元素” ”去掉空白的标签。去掉空白的标签。去掉空白的标签。去掉空白的标签。2021/8/2544. 4. 按名称解除捆按名称解除捆绑2021/8/2555. 5. 创建簇数建簇数组输入参数可以都为数组,但是要求维数相同。输入参数可以都为数组,但是要求维数相同。输入参数可以都为数组,但是要求维数相同。输入参数可以都为数组,但是要求维数相同。2021/8/2566. 6. 索引与捆索引与捆绑簇数簇数组2021/8/257本章小结本章小结 1.1.数数组组是是相相同同类类型型的的数数据据元元素素的的集集合合,可可创创建建数数值值型型、布尔型、字符串型或簇数组。、布尔型、字符串型或簇数

30、组。2.2.可可在在前前面面板板和和框框图图程程序序中中创创建建一一个个数数组组,创创建建数数组包括建立数组框和定义数组类型两个步骤。组包括建立数组框和定义数组类型两个步骤。3.3.数数组组元元素素索索引引( (下下标标) )从从0 0开开始始,若若数数组组元元素素个个数数为为N N,则最大索引为,则最大索引为N-1N-1。4. 框框图图中中常常常常利利用用循循环环的的自自动动索索引引功功能能,创创建建数数组组。在在默默认认状状态态下下,For循循环环自自动动索索引引有有效效,而而While循环自动索引无效。循环自动索引无效。5. 簇是相同或不同类型的数据的集合。簇是相同或不同类型的数据的集合

31、。2021/8/258 作业:作业:作业:作业:1.1.补充补充补充补充 如下图所示,使用如下图所示,使用如下图所示,使用如下图所示,使用 For For 循环的自动索引功能创建数组循环的自动索引功能创建数组循环的自动索引功能创建数组循环的自动索引功能创建数组y1=sin(x/10)y1=sin(x/10)和和和和y2=cos(x/10)y2=cos(x/10),(,(,(,(x=0-99x=0-99),并分别用一个波形),并分别用一个波形),并分别用一个波形),并分别用一个波形图和一个波形图表来进行显示。图和一个波形图表来进行显示。图和一个波形图表来进行显示。图和一个波形图表来进行显示。 波形图:波形图:波形图:波形图:数组数组数组数组波形图表:波形图表:波形图表:波形图表:簇簇簇簇2021/8/259作业:作业:作业:作业:书书书书P146P1467.27.27.5 7.5 实现方法不限实现方法不限实现方法不限实现方法不限2021/8/260部分资料从网络收集整理而来,供大家参考,感谢您的关注!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号