当前位置:文档之家› [姓名-班级]实验三LabVIEW的数组和簇

[姓名-班级]实验三LabVIEW的数组和簇

[姓名-班级]实验三LabVIEW的数组和簇
[姓名-班级]实验三LabVIEW的数组和簇

《虚拟仪器》实验报告

开课学院:光电工程学院完成时间:201 年月日

(完整word版)LabVIEW编程基础(中)

LabVIEW的基本控件与基本函数 LabVIEW基本控件:数值、布尔、字符串与路径、数组与簇、图形、枚举1、数值:数值输入控件与数值显示控件(数值输入控件有增量/减量按钮;输入为白色背 景,输出为灰色背景) 默认数据类型为:双精度,橙色。 2、布尔:值默认为False,图标为绿色。 布尔控件的机械动作属性 单击时转换:按下按钮时改变状态,再次单击后恢复原状态。与VI是否读取控件无关。(可赋值恢复)类似开关按钮 释放时转换:按下按钮时保持当前状态,直到释放按钮,再次单击后恢复原状态。与VI是否读取控件无关。(可赋值恢复)类似开关按钮 保持转换直到释放:按下按钮时改变状态,直到释放按钮,,再次单击后恢复原状态。与VI 是否读取控件无关。(可赋值恢复)。类似开关按钮 单击时触发:按下按钮时改变状态,LabVIEW再次读取控件值后返回原状态。 释放时触发::按下按钮时保持当前状态,释放时改变状态,LabVIEW再次读取控件值后返回原状态。 保持触发直到释放:按下按钮时改变状态,直到释放按钮,LabVIEW再次读取控件值后返回原状态。

3、字符串与路径:(字符串输入控件与字符串显示控件),粉色。 4种显示方式(正常显示、’\’代码显示、密码显示、十六进制显示) 4、数组:依据加入的控件类型同样分为输入控件与显示控件 LabVIEW的数组以索引号0表示数组的首个数据。 增加数组维度的方法:(1)索引框的快捷菜单中->增加维度 (2)直接向下拖动索引框 (3)属性对话框->外观选项卡->维 数组中的元素为同类型的控件,可以是各种类型的控件,但不能是数组的数组。数组的多态性: 5、簇:依据加入的控件类型同样分为输入控件与显示控件 簇本身的属性:重新排序簇中控件、自动调整大小(无、调整为匹配大小、水平排列、垂直排列) 使用簇结构时,尽可能的使用:严格自定义类型。 错误簇:状态(布尔)、代码(数值输入)、源(字符串输入)

LabVIEW中的数组操作函数

L a b V I E W中的数组操作 函数 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

LabVIEW中的数组操作函数 现在我们已经了解了中的的一些基本概念(包括了前面这几篇文章、、)。在这篇文章里面我们接着讨论一下如何操作数组了。在的Functions(函数)工具框的Programming>>Array子工具框中有很多操作数组的函数。(我们在使用数组的时候要记住中的数组元素的索引是从0开始的,也就是说它的第一个元素的索引为0,第二个元素的索引为1,以此类推。)我们将在这里讲解常用的数组操作函数,LabVIEW中数组函数的工具框如下图所示: ?初始化数组函数将创建并按照你设定的值来初始化N维数组。通过将光标置于该函数最下方边框,出现拖动光标后向下拖动就可以为该数组增加维数。该函数适用于为已知大小的数组分配内存或者是初始化数组类型数据的。 该函数如下图所示: ?数组大小函数会返回输入数组的元素的个数。如果输入的数组为N维的多维数组,该函数就会返回有N个元素的一维数组,每个元素按顺序对应每维的元素的个数。该函数如下图所示: ? ?创建数组函数(BuildArray)可以根据你的设置来将两个数组连接或合成为一个数组以及为现有数组添加新的元素。当第一次将该函数放到LabVIEW的框图中的时候,该函数可能像下图左侧所示是个非常简单的图标。你可以通过拖动该函数下边框的图标或者是通过在该函数上点击右键从右键菜单中选择AddInput来为该函数增加输入参数的个数,如下图右侧所示。该函数可以有两种类型的输入:数组以及数组元素,该函数可以从数组以及单值的输入来组装一个新的数组。 ? 创建数组函数的输入会根据你连接到输入端点的数据类型自动调整为元素类型或数组类型的输入。在更高级的应用中,该函数还可以创建多维数组或者是为多维数组增加新的数组元素。为多维数组增加元素时,该元素必须是比要增加的数组小一维的数组。例如,为二维数组添加的新元素必须是一个一维数组。也可以将多个一维数组作为元素连接到这个函数的输入端点上来创建一个新的二维数组,每个一维数组就成为这个二维数组的一行。如果你只是将这些一维数组接续为一个新的一维数组的话,就需要在该函数上点击鼠标右键并从右键菜单中选择ConcatenateInputs选项。?子数组函数会按照该函数输入的起始索引以及长度返回输入数组的一部分。该函数如下图所示: ? 在使用这个函数的时候一定要记住LabVIEW中数组的索引是从0开始的,第一个数组元素的索引是0,而不是1。?获取数组元素函数(IndexArray)可以用来访问数组中的某个特定元素。该函数如下图所示。 ? 对于一维数组来说,只要输入要访问的元素的索引就可以在对应的输出得到该元素的值;不过对于二维数组来说,通过输入特定元素的行号、列号就可以访问到该元素的值,如果你想获得某行或某列的全部值,那么在输入端只输入行号或列号即可。 ?删除部分数组函数(DeleteFromArray)可以删除数组中从某一索引号开始某设定长度的部分并返回删除该部分后的数组以及被删除的部分数组。该函数如下图所示:

labview实验报告

LabVIEW课程设计 报告书 班级 学号 姓名 一、基础题

1、用labview的基本运算函数编写以下算式的程序代码: 首先在前面板创建一个数值输出控件,然后在程序框图中按照上图连接线路,点击运行,程序结果。 2、利用摄氏温度与华氏温度的关系C = 5(F ?32) / 9编写一个程序,求华氏温度 (F)为32, 64, 4, 98.6 , 104, 212时的摄氏温度。

在程序前面板创建一个数值输入控件和一个数值显示控件,在程序框图中添加一个公式节点,添加一个输出和一个输入分别输入和显示控件项链,在公式节点框图中输入温度转换公式,然后在面前扮输入相应的温度点击运行,得到相应的结果。 3、创建一个2行3列的二维数组控制件,为数组成员赋值如下: 00 .600.500.400.300.200.1 在前面板创建一个数组显示控件,然后将1、2、3创建成数组第一行,4、5、6创建成数组第二行,再将两行创建成一个两行三列的二位数组,点击运行显示输 出结果。 4、用数组创建函数创建一个二维数组显示件,成员为:

1 2 3 4 5 6 2 3 4 5 6 1 3 4 5 6 1 2 4 5 6 1 2 3 编程将上述创建的数组转置为: 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 1 5 6 1 2 6 1 2 3 先在面前板上创建一个上图这样的数组。再创建两个显示数组(一个为显示数组,另一个为转换后数组),在程序框图上面按照下图连线,在原数组和转换后数组之间接一个“二维数组转制”, 点击运行后显示为:

5、创建一个簇控制件,成员分别为字符型控制件姓名,数值型控制件学号,布 尔型控制件注册。从这个簇控制件中提取出簇成员注册,显示在前面板上。 在面板上添加一个簇,在族里分别添加一字符显示控件,数值显示控件,布尔型 显示控件,程序框图连接如图: 先解除捆绑然后再捆绑,输入姓名、学号点击运行在输出簇里显示。 6、创建一个字符串显示件,程序运行后显示当前系统日期、时间和自己的班级、姓名。

labview读取txt文档,按列取数组,画图

要读取的txt文档为两列,第一列为x坐标,第二列为y坐标,两列之间用制表符隔开,格式如下: -4.000000E+1 8.583130E-6 -3.990000E+1 9.536800E-6 -3.980000E+1 1.001360E-5 -3.970000E+1 1.049050E-5 -3.960000E+1 1.001360E-5 -3.950000E+1 1.096730E-5 -3.940000E+1 1.096730E-5 -3.930000E+1 1.096730E-5 -3.920000E+1 1.096730E-5 -3.910000E+1 1.192100E-5 -3.900000E+1 1.192100E-5 -3.890000E+1 1.096730E-5 -3.880000E+1 1.192100E-5 -3.870000E+1 1.192100E-5 -3.860000E+1 1.192100E-5 -3.850000E+1 1.192100E-5 -3.840000E+1 1.239780E-5 -3.830000E+1 1.192100E-5 -3.820000E+1 1.239780E-5 -3.810000E+1 1.192100E-5 -3.800000E+1 1.239780E-5 -3.790000E+1 1.192100E-5 -3.780000E+1 1.192100E-5 -3.770000E+1 1.144420E-5 -3.760000E+1 1.192100E-5 -3.750000E+1 1.096730E-5 -3.740000E+1 1.192100E-5 -3.730000E+1 1.096730E-5 -3.720000E+1 1.144420E-5 -3.710000E+1 1.096730E-5 -3.700000E+1 1.096730E-5 -3.690000E+1 1.096730E-5 -3.680000E+1 1.096730E-5 读取坐标数据后画图,效果如下: 1.读取直接使用函数:文件I/0——》读取电子表格文件

lABVIEW关于数据类型的编辑:数组、簇和波形

数据类型:数组、簇和波形 .1概述 数组是同类型元素的集合。一个数组可以是一维或者多维,如果必要,每维最多可有231-1个元素。可以通过数组索引访问其中的每个元素。索引的范围是0到n – 1,其中n是数组中元素的个数。图3-1所显示的是由数值构成的一维数组。注意第一个元素的索引号为0,第二个是1,依此类推。数组的元素可以是数据、字符串等,但所有元素的数据类型必须一致。 图3-1数组示意图 簇(Cluster)是另一种数据类型,它的元素可以是不同类 型的数据。它类似于C语言中的stuct。使用簇可以把分布在流 程图中各个位置的数据元素组合起来,这样可以减少连线的拥挤 程度。减少子VI的连接端子的数量。 波形(Waveform)可以理解为一种簇的变形,它不能算是一种有普遍意义的数据类型,但非常实用。 3.2数组的创建及自动索引 3.2.1创建数组 一般说来,创建一个数组有两件事要做,首先要建一个数组的“壳”(shell),然后在这个壳中置入数组元素(如果需要用一个数组作为程序的数据源,可以选择Functions?Array?Array Constant,将它放置在流程图中。然后再在数组框中放置数值常量、布尔数还是字符串常量。下图显示了在数组框放入字符串常量数组的例子。左边是一个数组壳,中间的图上已经置入了字符串元素,右边的图反映了数组的第0个元素为:”ABC”,后两个元素均为空。 图3-1数组的创建 在前面板中创建数组的方法是,从Controls模板中选择 Array & Cluster,把数组放置在前面板中,然后选择一个对象 (例如数值常量)插入到数组框中。这样就创建了一个数值数组。 也可以直接在前面板中创建数组和相应的控制对象,然它们

Labview数组

创建多维数组首先要在一维数组基础上修改维数。修改数组维数通常有以下几种方法。 (1)改变索引框大小来增减维数。将光标移至索引号四周,出现改变大小的箭头,单击鼠标拖动箭头改变索引号框的大小和索引号的个数。索引号的个数就代表数组的维数,如图1所示为拖出了两个索引号,成为二维数组,然后再改变元素区域大小以显示出二维数组。 图1 改变索引号大小以创建二维数组 (2)通过索引号的右键快捷菜单选项“添加维度”来增加数组的维数,通过选项“删除维度”来减少数组的维数,如图2所示。 (3)选择数组的右键快捷菜单选项“属性”,在弹出的属性对话框中改变数组的维数,如图3所示,在对话框“外观〃选项卡左下方的“维”数字框中即可设置维数。

图2 通过索引号的右键快捷菜单选项增减维数

图3 数组属性对话框 在前面板窗口中,可以创建上述输入控件数组,也可以创建显示控件数组。在添加元素时选择添加显示控件即可创建显示控件数组。 在程序框图窗口中可以创建数组常量。在程序框图函数选板中选择“编程-数组→数组常量”置于程序框图窗口中,出现如图4所示数组常量框架。数组常量框架类似于前面板数组框架,包括索引号和元素区域。 创建数组常量的过程与创建输入控件数组类似,设置显示的元素和增减维数的方法也相同。首先在数组常量框架中然后设置数组元素,操作过程如图5 所示。

图4 数组常量框架 图5创建数值型数组常量 首先要说明一下,LabVIEW中其实并没有明确的赋值的概念,他和传统的文本编程语言的思路不一样,是数据流驱动的编程。在一般的文本编程语言里,定义二维数组变量的时候只是开辟了一块内存空间,里面是空的,所以要有赋值的过程;而LabVIEW中内存不需要手动分配,其后台有自动管理内存的机制,出现新的二维数组的时候,不需要变量定义,直接分配内存空间,然后就把数据存进去了。如果硬要说有什么“赋值”的概念的话,LabVIEW中倒是有几种常见的类似于“赋值”的操作。 1.在二维数组控件的前面板里直接填入数值 这个最简单,不用多说想必你也明白,手动填数。 2.创建单一元素的数组 需要用到初始化数组,见下图

labview数组、簇和图形的区别

数组是同类型元素的集合。一个数组可以是一维或者多维, 如果必要,每维最多可有231-1个元素。可以通过数组索引访问 其中的每个元素。索引的范围是0到n – 1,其中n是数组中 元素的个数。图3-1所显示的是由数值构成的一维数组。注意 第一个元素的索引号为0,第二个是1,依此类推。数组的元素 可以是数据、字符串等,但所有元素的数据类型必须一致。 图3-1数组示意图 簇(Cluster)是另一种数据类型,它的元素可以是不同类 型的数据。它类似于C语言中的stuct。使用簇可以把分布在流 程图中各个位置的数据元素组合起来,这样可以减少连线的拥挤 程度。减少子VI的连接端子的数量。 波形(Waveform)可以理解为一种簇的变形,它不能算是一种有普遍意义的数据类型,但非常实用。 3.2数组的创建及自动索引 3.2.1创建数组 一般说来,创建一个数组有两件事要做,首先要建一个数组的“壳”(shell),然后在这个壳中置入数组元素(数或字符串等)。 如果需要用一个数组作为程序的数据源,可以选择 Functions?Array?Array Constant,将它放置在流程图中。然后 再在数组框中放置数值常量、布尔数还是字符串常量。下图显示 了在数组框放入字符串常量数组的例子。左边是一个数组壳,中 间的图上已经置入了字符串元素,右边的图反映了数组的第0个 元素为:”ABC”,后两个元素均为空。 图3-1数组的创建 在前面板中创建数组的方法是,从Controls模板中选择 Array & Cluster,把数组放置在前面板中,然后选择一个对象 (例如数值常量)插入到数组框中。这样就创建了一个数值数组。 也可以直接在前面板中创建数组和相应的控制对象,然后将

Labview 第三章 数据类型:数组、簇和波形

第三章数据类型:数组、簇和波形 3.1概述 数组是同类型元素的集合。一个数组可以是一维或者多维, 如果必要,每维最多可有231-1个元素。可以通过数组索引访 问其中的每个元素。索引的范围是0到n –1,其中n是数组 中元素的个数。图3-1所显示的是由数值构成的一维数组。注 意第一个元素的索引号为0,第二个是1,依此类推。数组的元 素可以是数据、字符串等,但所有元素的数据类型必须一致。 图3-1数组示意图 簇(Cluster)是另一种数据类型,它的元素可以是不同类 型的数据。它类似于C语言中的stuct。使用簇可以把分布在流 程图中各个位置的数据元素组合起来,这样可以减少连线的拥挤 程度。减少子VI的连接端子的数量。 波形(Waveform)可以理解为一种簇的变形,它不能算是一种有普遍意义的数据类型,但非常实用。 3.2数组的创建及自动索引 3.2.1创建数组 一般说来,创建一个数组有两件事要做,首先要建一个数组的“壳”(shell),然后在这个壳中置入数组元素(数或字符串等)。 如果需要用一个数组作为程序的数据源,可以选择 Functions?Array?Array Constant,将它放置在流程图中。 然后再在数组框中放置数值常量、布尔数还是字符串常量。下图 显示了在数组框放入字符串常量数组的例子。左边是一个数组 壳,中间的图上已经置入了字符串元素,右边的图反映了数组的 第0个元素为:”ABC”,后两个元素均为空。 图3-1数组的创建

在前面板中创建数组的方法是,从Controls模板中选择 Array & Cluster,把数组放置在前面板中,然后选择一个对象 (例如数值常量)插入到数组框中。这样就创建了一个数值数组。 也可以直接在前面板中创建数组和相应的控制对象,然后将 它们复制或者拖曳到流程图中,创建对应的常数。 还有很多在流程图中创建和初始化数组的方法,有些功能函 数也可以生成数组。 3.2.2数组控制对象、常数对象和显示对象 通过把数组与数值、布尔数、字符串或者簇组合在一起,可以在前面板和流程图中创建任何一种控制对象、常数对象和显示对象。数组元素不能是数组、图表或者图形。如果您想查看一些数组的例子,请查看Examples\General\arrays.llb中的例子。 3.2.3自动索引 For循环和While循环可以自动地在数组的上下限范围内编索引和进行累计。这些功能称为自动索引。在启动自动索引功能以后,当把某个外部节点的任何一维元素连接到循环边框的某个输入通道时,该数组的各个元素就将按顺序一个一个地输入到循环中。循环会对一维数组中的标量元素,或者二维数组中的一维数组等编制索引。在输出通道也要执行同样的工作――数组元素按顺序进入一维数组,一维数组进入二维数组,依此类推。 在默认情况下,对于每个连接到For循环的数组都会执行 自动索引功能。可以禁止这个功能的执行,方法是用鼠标右键单 击通道(输入数组进入循环的位置),在快捷菜单中选择Disable Indexing。 练习3-1创建一个自动索引的数组 目的:使用For 循环的自动索引功能创建数组,并用一个图形(Graph)显示该数组。 前面板 图3-2练习3-1的面板 1.打开一个新的前面板。 2.选择Controls?Array & Cluster,在前面 板中放置一个数组。设置它的标签为Waveform Array。

labview数组排序算法

18.2.2 冒泡排序 “冒泡”是什么意思?湖底有时会冒出一个气泡,气泡刚在湖底时,是很小的,在向上浮的过程中,才一点地慢慢变大。学过高中的物理的人,应该不难解释这一现象。冒泡排序的过程有点类似这个过程,每前进一步,值就大一点。 排序当然有两个方向,一种是从小排到大,一种是从大排到小。大多数教科书里都讲第一种,我们也如此。这样一来,冒泡排序法就改为“沉泡法”了,较大值一点点跑到数组中的末尾。 一般教科书里也会说,冒泡排序法是人们最熟悉,及最直观的排序法,我可不这样认为。或许老外在生活中用的是这种最笨的排序法?我猜想,大家在生活中99%使用后面要讲的“选择”排序法。 冒泡排序是这么一个过程(从小到大): 1、比较相邻的两个元素,如果后面的比前面小,就对调二者。反复比较,到最后两个元素。结果,最大值就跑到了最末位置。 2、反复第一步,直到所有较大值都跑到靠后的位置。 看一眼例子: 2,5,1,4,3 第一遍: ·比较第一对相邻元素:2,5,发现后面的5并不比2小,所以不做处理。序列保持不变:2,5,1,4,3

·继续比较后两对元素:5,1,发现后面的1比前面的5小,所以对调二者。现在,序列变为:2,1,5,4,3 ·继续比较后两对元素:5,4……对调,于是:2,1,4,5,3 ·继续比较后两对元素:5,3……对调,于是:2,1,4,3,5 <----- OK,现在最大值5跑到最尾处了。 大泡泡“5”浮出来了,但前面的2,1,4,3,还是没有排好,没事,再来一遍,不过,由于最后一个元素肯定是最大值了,所以我们这回只排到倒数第二个即可。 第二遍: ·比较第一对相邻元素:2,1,发现1比2小,所以对调:1,2,4,3,5 ·继续比较后两对元素:2,4,不用处理,因为后面的数比较大。序列还是:1,2,4,3,5 ·继续 4,3,对调:1,2,3,4,5。 前面说,5 不用再参加比较了。现在的序列是1,2,3,4,5。接下来,我们再来一遍: 第三遍: ·比较第一对相邻元素:1,2:不用对调。 ……等等…… 有人说,现在已经是1,2,3,4,5了,完全是排好序了啊,何必再来进行呢?我们确实是看出前面1,2,3也井然有序了,但对于程序来说,它只能明确地知道自己已经排好了两个数:4,5,并不知道的1,2,3凑巧也排好了。所以它必须再排两次,直到确认把3和2都已推到合适的位置上。最后剩一个数是1,因为只有一个数,没得比,所以这才宣告排序结束。 那么到底要排几遍?看一看前面的“第一遍”、“第二遍”的过程你可发现,每进行一遍,可以明确地将一个当前的最大值推到末尾,所以如果排 Count 个数,则应排 Count 遍。当然,最后一遍是空走,因为仅剩一个元素,没得比较。

数组(labview系列教程之七)

07、数组 数组是由同一类型数据元素组成的大小可变的集合。同其他语言一样,Labview也提供了数组结构,数组是相同数据类型的集合,这些数据类型可以是数组型,布尔型,字符串型等。当需要频繁地对一批数据进行绘图时,使用数组将获益匪浅。下面将详细介绍数组及数组函数的各种用法。 创建数组 1.从前面板上创建数组:打开前面板,在控件→新式→数组,矩阵与簇→数组,如图: 再在里面放置一个数值输入控件即可,如图:

如果要显示更多的数组成员,在工具选项板上选择定位工具,在数组的边框停滞,当出现网状拐角后就可以拖动增加或减少显示区域。如图: 如果要增加或减少数组的维度,既可以在索引框的快捷菜单上执行,如图: 增加后如图: 对于二维数组来说,索引框中上一个为行索引,下一个为列索引。 2.程序框图上创建数组:在程序框图上创建数组和在前面板上创建数组有点类似,也首先创建一个外壳,然后再放入数值型常量,枚举或环形常量,字符串型常量以及布尔型常量等。刚刚放入常量后,所有的数组成员显示为灰色,可以用操作工具依次给它们赋值,赋

值范围以外的数组成员保持灰色不变。如果跳过一些数组成员给后面的成员赋值,则前面的成员自动赋一个系统默认的值。 先在程序框图上放置一个数组常量,位于函数→编程→数组→数组常量,如图: 然后再往里放入一个数值常量,完成后如图: 数组函数 数组函数的面板如图:

设计步骤如下: 1.创建一个For循环,循环次数定为100次 2.在数学函数中调用Sinc函数,重复端子作为输入,输出用一个波形图表和一个数组 显示。如图:

例二:创建一个二维数组 1.程序框图如图所示: 2.现在已经有两组一维数组了,可以使用创建数组函数就可以把他们创建为二维数组, 在一个波形图中显示,如图:

簇(labview系列教程之八)

08、簇 簇 簇是一种类似数组的数据结构,用于分组数据。簇和数组有着重要的差别,其中一个重要差别是,簇可以包含不同的数据类型,而数组仅可以包含相同的数据类型。例如,一个数组可以包含10个数字指示器,一个簇却可以包含一个数字控件,一个开关和一个字符串控件。 尽管簇和数组的元素都是有序存放的,但访问簇的元素最好是通过释放的方法同时访问其中部分或全部元素,而不是通过索引一次访问一个元素。簇和数组的另一个差别是簇具有固定的大小。 簇通常用于将出现在框图上的有关数据元素分组管理。因为簇在框图中仅用唯一的连线表示,所以对于减少连线混乱和子VI需要的连接器端子个数,使用簇有着积极的效果。可以将簇看做是一捆连线,线缆中每一个连线表示簇的不同元素。在框图上,只有当簇具有相同类型,相同元素数量和相同元素顺序时,才可以将簇的子端连接。多态性应用于簇时,只需要簇具有同样顺序,同样数量的元素。 下面来向大家介绍簇的创建簇的创建框位于前面板中的控件→新式→数组,矩阵和簇 →簇,如图: 然后就可以往簇的框中添加各种类型的控件了,例如现在要建立一个学生的记录信息,包括学生的姓名,学号,性别和年龄.这就需要在簇外壳里依次放入两个字符串输入控件,一个数字控件和一个布尔控件.如图:

与数组的创建类似,簇也可以从程序框图中创建,先在程序框图上放置一个簇外壳,然后就可以在簇外壳里放置各种数据类型常数。如图: 簇内对象的大小是可以调整的,右击簇边界,在弹出的快捷菜单中可以选择各种调节操作,如图: 选择调整为匹配大小,即可缩小簇的边框,如图为调整后的结果:

簇结构中的元素排列是按照它们放置的先后来排序的,它与簇内元素的位置无关。放入簇内的第一个元素序号为0,第二个元素序号是1,依次向下排列。如果删除了一个元素,序号将重新自动调整。簇的排序很重要,它直接影响着后面将要介绍的“捆绑”以及“接触捆绑”函数的端口顺序,如果你想将一个簇与另一个簇连接,这两个簇的序和类型必须相同。 如果想要改变簇内元素的排列顺序,可以右击簇结构的边框,在弹出的快捷菜单中执行“重新排序簇中控件”,如图: 这时鼠标会变成一个带“#”号的手柄箭头,黑框指出新设置的排列序号,白框表示原先的排列序号,可以改变标题栏上的“单击设置”内容,然后单击簇元素即可设置新的序号。设置完毕后单击工具栏上的“”按钮确定更改,如果想恢复原先设定值,单击 “”取消设置。 b) 簇函数 簇函数的模版如图:

LabVIEW中的数组操作函数

LabVIEW中的数组操作函数 现在我们已经了解了LabVIEW中的数组的一些基本概念(包括了前面这几篇文章LabVIEW中的数组、LabVIEW中数组的自动索引、LabVIEW中的二维数组)。在这篇文章里面我们接着讨论一下如何操作数组了。在LabVIEW的Functions(函数)工具框的Programming>>Array子工具框中有很多操作数组的函数。(我们在使用数组的时候要记住LabVIEW中的数组元素的索引是从0开始的,也就是说它的第一个元素的索引为0,第二个元素的索引为1,以此类推。)我们将在这里讲解常用的数组操作函数,LabVIEW中数组函数的工具框如下图所示: ?初始化数组函数将创建并按照你设定的值来初始化N维数组。通过将光标置于该函数最下方边框,出现拖动光标后向下拖动就可以为该数组增加维数。该函数适用于为已知大小的数组分配内存或者是初始化数组类型数据的移位寄存器。该函数如下图所示: ?数组大小函数会返回输入数组的元素的个数。如果输入的数组为N维的多维数组,该函数就会返回有N个元素的一维数组,每个元素按顺序对应每维的元素的个数。该函数如下图所示: ? ?创建数组函数(BuildArray)可以根据你的设置来将两个数组连接或合成为一个数组以及为现有数组添加新的元素。当第一次将该函数放到LabVIEW的框图中的时候,该函数可能像下图左侧所示是个非常简单的图标。你可以通过拖动该函数下边框的图标或者是通过在该函数上点击右键从右键菜单中选择AddInput来为该函数增加输入参数的个数,如下图右侧所示。该函数可以有两种类型的输入:数组以及数组元素,该函数可以从数组以及单值的输入来组装一个新的数组。 ? 创建数组函数的输入会根据你连接到输入端点的数据类型自动调整为元素类型或数组类型的输入。在更高级的应用中,该函数还可以创建多维数组或者是为多维数组增加新的数组元素。为多维数组增加元素时,该元素必须是比要增加的数组小一维的数组。例如,为二维数组添加的新元素必须是一个一维数组。也可以将多个一维数组作为元素连接到这个函数的输入端点上来创建一个新的二维数组,每个一维数组就成为这个二维数组的一行。如果你只是将这些一维数组接续为一个新的一维数组的话,就需要在该函数上点击鼠标右键并从右键菜单中选择ConcatenateInputs选项。 ?子数组函数会按照该函数输入的起始索引以及长度返回输入数组的一部分。该函数如下图所示: ? 在使用这个函数的时候一定要记住LabVIEW中数组的索引是从0开始的,第一个数组元素的索引是0,而不是1。?获取数组元素函数(IndexArray)可以用来访问数组中的某个特定元素。该函数如下图所示。 ? 对于一维数组来说,只要输入要访问的元素的索引就可以在对应的输出得到该元素的值;不过对于二维数组来说,通过输入特定元素的行号、列号就可以访问到该元素的值,如果你想获得某行或某列的全部值,那么在输入端只输入行号或列号即可。 ?删除部分数组函数(DeleteFromArray)可以删除数组中从某一索引号开始某设定长度的部分并返回删除该部分后的数组以及被删除的部分数组。该函数如下图所示:

LabvieW程序框图报告

基于LabviEW程序框图报告 学校: 班级: 学号: 姓名: 日期:2011年12月19日

基于LabviEW程序框图报告 初始化和分离数组:利用For循环的自动索引功能从一个输入数组中依次抽取各个元素,如果是大于0的数则添加到正数数组,如果是小于0的则添加到负数数组。并分别计算两个数组中各自有多少个元素。 程序框图: 下图是在选择结构中为“真”时的情景: 下图是在选择结构中为“假”时的情景: 运行时前面板如图:

程序框图读取: 1、框图中有两个For循环和一个条件结构。其中一共用到了三个数组函数,一个初始化函数,一个创建函数,一个数组大小函数,如下所示: 初始化数组函数:创建n维数组,每个元素都初始化为0通过定位工具可调整函数的大小,增加输出数组的维数(元素、行、列或页等)。连线板可显示该多态函数的默认数据类型。 创建数组函数 在表示二维非降序排列图形的一维数组中插入点。该函数比较过阈值的y与数字或点的数组数组中开始索引位置以后的值,直至找到一对连续的元素,过阈值的y比第一个元素大,或等于第二个元素。 连线板可显示该多态函数的默认数据类型。

数组大小函数:返回数组中个维度中元素的个数。 连线板可显示该多态函数的默认数据类型。 2、第一个For循环的计数端子N(循环总数)赋值为100,即循环总数为100次。重复端子i(循环计数)从0开始计数,每循环一次 i加一。第一个循环内部有一个“随机数函数”,随机数函数:不断产生随机数。产生的随机数与0.5通过一个减法器,实现两数相减。将计算结果通过“自动索引”传到第二个For循环中,同时把每次的计算结果通过波形图显示出来。第一部分的计算结果再接到条件结构上,并分别判断是否大于等于0,如果大于等于0执行“真”子代码框,将数据连接一个创建数组函数把数据添加到正数数组,并把产生的数组连接一个数组显示控件输出显示,同时将该数组连接一个数组大小函数,返回数组中元素的个数并通过数组显示控件将结果输出。 如果小于0则执行“假”子代码框,将小于0的数据接一个创建数组函数把数据添加到负数组,并把产生的数组连接一个数组显示控件输出显示,同时将该数组连接一个数组大小函数,返回数组中元素的个数并通过数组显示控件将结果输出。 数组显示控件:显示产生的正数数组 数值显示控件:显示正数数组中元素的多少

labview 数组、簇和图形

第三章 数据类型:数组、簇和波形 3.1 概述 数组是同类型元素的集合。一个数组可以是一维或者多维, 如果必要,每维最多可有231-1个元素。可以通过数组索引访问 其中的每个元素。索引的范围是0到n – 1,其中n是数组中元 素的个数。图3-1所显示的是由数值构成的一维数组。注意第 一个元素的索引号为0,第二个是1,依此类推。数组的元素可 以是数据、字符串等,但所有元素的数据类型必须一致。 图3-1 数组示意图 簇(Cluster)是另一种数据类型,它的元素可以是不同类 型的数据。它类似于C语言中的stuct。使用簇可以把分布在流 程图中各个位置的数据元素组合起来,这样可以减少连线的拥挤 程度。减少子VI的连接端子的数量。 波形(Waveform)可以理解为一种簇的变形,它不能算是一种有普遍意义的数据类型,但非常实用。 3.2 数组的创建及自动索引 3.2.1 创建数组 一般说来,创建一个数组有两件事要做,首先要建一个数组的“壳”(shell),然后在这个壳中置入数组元素(数或字符串等)。 如果需要用一个数组作为程序的数据源,可以选择 Functions?Array?Array Constant,将它放置在流程图中。然后 再在数组框中放置数值常量、布尔数还是字符串常量。下图显示 了在数组框放入字符串常量数组的例子。左边是一个数组壳,中 间的图上已经置入了字符串元素,右边的图反映了数组的第0个 元素为:”ABC”,后两个元素均为空。 图3-1 数组的创建

在前面板中创建数组的方法是,从Controls模板中选择 Array & Cluster,把数组放置在前面板中,然后选择一个对象 (例如数值常量)插入到数组框中。这样就创建了一个数值数组。 也可以直接在前面板中创建数组和相应的控制对象,然后将 它们复制或者拖曳到流程图中,创建对应的常数。 还有很多在流程图中创建和初始化数组的方法,有些功能函 数也可以生成数组。 3.2.2 数组控制对象、常数对象和显示对象 通过把数组与数值、布尔数、字符串或者簇组合在一起,可以在前面板和流程图中创建任何一种控制对象、常数对象和显示对象。数组元素不能是数组、图表或者图形。如果您想查看一些数组的例子,请查看Examples\General\arrays.llb中的例子。 3.2.3 自动索引 For循环和While循环可以自动地在数组的上下限范围内编索引和进行累计。这些功能称为自动索引。在启动自动索引功能以后,当把某个外部节点的任何一维元素连接到循环边框的某个输入通道时,该数组的各个元素就将按顺序一个一个地输入到循环中。循环会对一维数组中的标量元素,或者二维数组中的一维数组等编制索引。在输出通道也要执行同样的工作――数组元素按顺序进入一维数组,一维数组进入二维数组,依此类推。 在默认情况下,对于每个连接到For循环的数组都会执行自 动索引功能。可以禁止这个功能的执行,方法是用鼠标右键单击 通道(输入数组进入循环的位置),在快捷菜单中选择Disable Indexing。 练习 3-1创建一个自动索引的数组 目的:使用 For 循环的自动索引功能创建数组,并用一个图形(Graph)显示该数组。 前面板 图3-2 练习3-1的面板 1.打开一个新的前面板。 2.选择Controls?Array & Cluster,在前面板 中放置一个数组。设置它的标签为Waveform Array。 3.选择Controls?Numeric,在

LabVIEW中的数组操作函数

L a b V I E W中的数组操作函 数 Prepared on 24 November 2020

LabVIEW中的数组操作函数 现在我们已经了解了中的的一些基本概念(包括了前面这几篇文章、、)。在这篇文章里面我们接着讨论一下如何操作数组了。在的Functions(函数)工具框的Programming>>Array子工具框中有很多操作数组的函数。(我们在使用数组的时候要记住中的数组元素的索引是从0开始的,也就是说它的第一个元素的索引为0,第二个元素的索引为1,以此类推。)我们将在这里讲解常用的数组操作函数,LabVIEW中数组函数的工具框如下图所示: ?初始化数组函数将创建并按照你设定的值来初始化N维数组。通过将光标置于该函数最下方边框,出现拖动光标后向下拖动就可以为该数组增加维数。该函数适用于为已知大小的数组分配内存或者是初始化数组类型数据的。 该函数如下图所示: ?数组大小函数会返回输入数组的元素的个数。如果输入的数组为N维的多维数组,该函数就会返回有N个 元素的一维数组,每个元素按顺序对应每维的元素的个数。该函数如下图所示: ?创建数组函数(BuildArray)可以根据你的设置来将两个数组连接或合成为一个数组以及为现有数组添加新的元素。当第一次将该函数放到LabVIEW的框图中的时候,该函数可能像下图左侧所示是个非常简单的图标。你可以通过拖动该函数下边框的图标或者是通过在该函数上点击右键从右键菜单中选择AddInput来为该函数增加输入参数的个数,如下图右侧所示。该函数可以有两种类型的输入:数组以及数组元素,该函数可以从数组以及单值的输入来组 装一个新的数组。 创建数组函数的输入会根据你连接到输入端点的数据类型自动调整为元素类型或数组类型的输入。在更高级的应用中,该函数还可以创建多维数组或者是为多维数组增加新的数组元素。为多维数组增加元素时,该元素必须是比要增加的数组小一维的数组。例如,为二维数组添加的新元素必须是一个一维数组。也可以将多个一维数组作为元素连接到这个函数的输入端点上来创建一个新的二维数组,每个一维数组就成为这个二维数组的一行。如果你只是将这些一维数组接续为一个新的一维数组的话,就需要在该函数上点击鼠标右键并从右键菜单中选择ConcatenateInputs选项。?子数组函数会按照该函数输入的起始索引以及长度返回输入数组的一部分。该函数如下图所示: 在使用这个函数的时候一定要记住LabVIEW中数组的索引是从0开始的,第一个数组元素的索引是0,而不是1。?获取数组元素函数(IndexArray)可以用来访问数组中的某个特定元素。该函数如下图所示。 对于一维数组来说,只要输入要访问的元素的索引就可以在对应的输出得到该元素的值;不过对于二维数组来说,通过输入特定元素的行号、列号就可以访问到该元素的值,如果你想获得某行或某列的全部值,那么在输入端只输入行号或列号即可。 ?删除部分数组函数(DeleteFromArray)可以删除数组中从某一索引号开始某设定长度的部分并返回删除该部分后的数组以及被删除的部分数组。该函数如下图所示:

labview数组和簇的应用教程

: Document Type Tutorial This exercise is divided into parts. You are given the scenario for each part first. Refer to the end of this exercise for detailed implementation instructions for each part.

1. Open the block diagram of the VI. In the following steps, you create a block diagram similar to the next figure. 5. Iterate the Array. Add a to the right of the existing code. For Loop For Loop For Loop Add a second inside the first . array indicator For Loop Wire the terminal to the interior border. This creates an auto-indexed input tunnel on both For Loops. 100 6. Multiply each element of the array by . Multiply For Loop Add a function to the interior . x Multiply Wire the indexed input tunnel to the input of the function. Right-click the input and select from the shortcut menu. y Create?Constant 100 Enter in the constant. 7. Round each element to the nearest whole number. Add a function to the right of the function. Round To Nearest Multiple Multiply Round To Nearest Wire the output of the function to the input of the function. 8. Create a 2D array on the output of the For Loops to recreate the modified array. Wire the output of the function to the outer . This creates an auto-indexed output tunnel on both For Loops. Round To Nearest For Loop Intensity Graph 9. Wire the output array to the indicator. 10. Switch to the front panel. 11. Save the VI. 12. Enter values for Rows and Columns. 13. Run the VI. Part 2: Implementation Modify Part 1 to accomplish the same goals without using the nested For Loops. Array Investigation Part 1.vi 1. Open if it is not still open. 2. Save the VI as Array Investigation Part 2.vi. 3. Open the block diagram. Multiply Round to Nearest Remove For Loop 4. Right-click the border of the interior For Loop, containing the function and the function, and select .

LabVIEW

LabVIEW是实验室虚拟仪器集成环境(Laboratory Virtual Instrument Engineering Workbench)的简称,是美国国家仪器公司(NATIONAL INSTRUMENTS,简称NI)的创新软件产品,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境。 LabVIEW是一种图形化编程语言,又称G语言。其编写的程序称为虚拟仪器VI(Virtual Instrument),以.VI后缀。 LabVIEW模板: ◆ 工具模板(Tools Palette) ◆ 控件模板(Controls Palette) ◆ 功能模板(Functions Palette) VI的组成: ◆ 前面板(Panel) 控制(Control),指示(Indicator),修饰(Decoration)。 将前面板中的控制和指示统称为前面板对象或控件。 ◆ 框图程序(Diagram Programme) 节点(Node),数据连线(Wire) 节点有:功能函数(Functions),结构(Structures),代码接口节点(CIN),子VI(SubVI)。数据端口有:控制端口和指示端口,节点端口。 LabVIEW编程又称为“数据流编程”。 ◆ 图标/连接端口(Icon/Terminal) 把VI作为一个SubVI在其它VI中调用。 常用术语: SubVI 子VI Chart 实时趋势图 LLBs VI库Graph 事后记录图 Objects 对象Functions 功能 Panel 前面板Structures 结构 Block Diagram 框图程序Cluster 簇 Control 控制Bundle 打包 Indicator 指示Unbundle 解包 Control和Indicator 前面板对象或控件RefNum 枚举,标志号Palette 模板Local Variable 本地变量 Functions Palette 功能模板Global Variable 全局变量 Controls Palette 控件模板Constant 常量 Tools Palette 工具模板Disable Indexing 无索引 Terminal 端口Enable Indexing 有索引 Wires 数据连线Read Local 本地读 Bad Wires 错误数据连线Write Local 本地写 Node 节点Read Global 全局读 Attribute Node Write Global 全局写 Property Node 属性节点Legend 图例 Frame 框架Cursor 光标 Channel 框架通道Bounds 边界范围 Index 索引Data Acqisition(DAQ) 数据采集 Shift Register 移位寄存器Label 标签

相关主题
文本预览
相关文档 最新文档