通过本例,熟悉对数组、簇的认识,练习在簇中放置各种对象的方法。选择菜单栏中的“文件”→“新建VI”命令,新建一个VI,一个空白的VI包括前面板及程序框图。选择菜单栏中的“文件”→“另存为”命令,输入VI名称为“簇数组筛选”。图3-29 放置数值控件图3-30 调整控件大小9)选中簇2中的数组控件,单击右键选择“添加维度”命令,将一维数组调整为二维数组,如图3-31所示。图3-31 二维数组图3-32 调整数组大小图3-33 放置停止按钮......
2023-11-07
1.数组型
LabVIEW提供了功能丰富的数组函数供用户在编程时调用。LabVIEW中的数组是数值型、布尔型、字符串型等多种数据类型中的同类数据集合。在对一组类似数据进行操作并重复计算时,可以考虑使用数组。数组对于用来存储从波形收集的或在循环(每次循环生成数组中的一个元素)中生成的数据是比较理想的。一个数组可以是一维或者多维,如果必要,每维最多可有231-1个元素。可以通过数组索引访问其中的每个元素。索引的范围是0~n-1。
(1)数组的组成
数组由索引、数据和数据类型构成。其中数据类型隐含在数据中。
(2)数组的创建
一般说来,创建一个数组有两件事要做,首先要建一个数组的“壳”(shell),然后在这个壳中置入数组元素(数或字符串等)。
一维数组的创建过程如下:
1)从前面板的控件选板,选择一种显示风格,如选择“新式”→“数组、矩阵与簇”→“数组”,放入程序前面板。如图2-22所示。
图2-22 前面板数组控件选择
2)然后选择一个数值/字符串显示控件或数值/字符串输入控件插入到数组框中。这样就创建了一个数组。如图2-23所示。拖动数组的外边框可以添加更多的数组元素。
前面的例子是一维数组。对于二维数组,需要一个列索引和一个行索引来定位数组中的某一个元素,并且,这两个索引都是从零开始的。如需在前面板上添加一个多维数组控件,则右键单击索引框并从快捷菜单中选择添加维度。也可以改变索引显示框的大小,直至出现所需维数。
(3)初始化数组
数组可以进行初始化,或者不初始化。数组初始化时,需要定义每个维度的元素个数和每个元素的内容。一个未初始化的数组包含固定的维数,但不包含任何元素。图2-24显示了一个未初始化的二维数组输入控件。注意,元素都是灰色的,这表示数组未初始化。
图2-23 创建数值数组
图2-24 未初始化的二维数组输入控件
在一个二维数组中,在一列中的某个元素初始化后,那一列中的其余元素都将自动初始化,并被赋予相应数据类型的默认值。如图2-25所示,在以0为起点的数组的第二行第二列中输入了4。第0、1和2列中先前的元素都初始化为0,即数值数据类型的默认值。
(4)数组函数
数组函数用于对一个数组进行操作,主要包括求数组的长度、替换数组中的元素、取出数组中的元素、对数组排序或初始化数组等各种运算,LabVIEW的数组选板中有丰富的数组函数可以实现对数组的各种操作。函数是以功能函数节点的形式来表现的。数组函数位于函数选板中“编程”子选板下的“数组”选板内,如图2-26所示。
图2-25 一个有6个元素的二维初始化数组
图2-26 数组函数选板
2.簇
簇(Cluster)是另一种数据类型,它的元素可以是不同类型的数据。它类似于C语言中的结构体。使用簇可以把分布在流程图中各个位置的数据元素组合起来,这样可以减少连线的拥挤程度。减少子VI的连接端子的数量(连接器最多可以有28个接线端。如果前面板上要传送给另一个VI的控件和显示件多于28个,应将其中的一些对象分组成为一个簇,然后将该簇分配到接线器上的一个接线端)。LabVIEW错误簇是簇的一个例子,它包含一个布尔值、一个数值和一个字符串。
(1)簇元素的顺序
簇和数组元素都是有序的,必须使用解除捆绑函数一次取消捆绑所有元素。也可使用按名称解除捆绑函数,按名称解除捆绑簇元素。如使用按名称解除捆绑函数,则每个簇元素都必须带有标签。簇不同于数组的地方还在于簇的大小是固定的。与数组一样,一个簇里面要么全是控件要么全是显示件。簇不能同时含有控件和显示件。
(2)创建簇
簇的创建方法与数组类似。前面板上添加一个簇外框,再将一个数据对象或元素拖到簇外框中,数据对象或元素可以是数值、布尔、字符串、路径、引用句柄、簇输入控件或簇显示控件。放置簇外框时,通过拖动光标可以改变簇的大小。图2-27所示为一个包含三个控件的输入簇。
(3)簇函数
使用簇函数创建簇并对其进行操作。比如,可以执行以下类似操作:从簇中提取单个数据元素;向簇添加单个数据元素;将簇分裂成单个数据元素。簇函数位于函数选板中“编程”子选板下的“簇、类与变体”选板内,如图2-28所示。
图2-27 输入簇范例
图2-28 簇函数
在程序框图中右键单击簇接线端,从快捷菜单中选择簇、类和变体选板,可以在程序框图上放置“捆绑”、“按名称捆绑”、“解除捆绑”和“按名称解除捆绑”函数。“捆绑”函数用于集合一个簇,“捆绑”和“按名称捆绑”函数用于修改一个簇,而“解除捆绑”和“按名称解除捆绑”函数用于分解一个簇。“捆绑”和“解除捆绑”函数自动包含正确的接线端数字。“按名称捆绑”和“按名称解除捆绑”函数随簇中的第一个元素同时出现。使用定位工具可以调整“按名称捆绑”和“按名称解除捆绑”函数的大小,显示簇中的其他元素。
本节主要介绍了LabVIEW中常用的数据类型。读者可以使用这些控件和函数来创建所需要的数据。
有关虚拟仪器与数据采集的文章
通过本例,熟悉对数组、簇的认识,练习在簇中放置各种对象的方法。选择菜单栏中的“文件”→“新建VI”命令,新建一个VI,一个空白的VI包括前面板及程序框图。选择菜单栏中的“文件”→“另存为”命令,输入VI名称为“簇数组筛选”。图3-29 放置数值控件图3-30 调整控件大小9)选中簇2中的数组控件,单击右键选择“添加维度”命令,将一维数组调整为二维数组,如图3-31所示。图3-31 二维数组图3-32 调整数组大小图3-33 放置停止按钮......
2023-11-07
如图6-22和图6-23所示,分别求出了一个一维数组和一个二维数组的长度。图6-30 合并数组的前面板显示图6-31 一维数组排序函数的图标和端口如图6-32和图6-33所示,对一个已知一维数组进行升序和降序排列。图6-38 多维数组的索引的程序框图5.初始化数组初始化数组函数的节点图标及端口定义如图6-40所示。如图6-43所示,创建了一个元素为1,长度为3的一维数组。......
2023-11-26
Stage1.创建工序Step1.选择下拉菜单命令,系统弹出“创建工序”对话框。Stage2.显示切削区域单击“外径粗车”对话框右侧的“显示”按钮,在图形区中显示出切削区域,如图7.2.18所示。图7.2.16 “创建工序”对话框图7.2.17 “外径粗车”对话框图7.2.18 切削区域图7.2.19 设置参数Step3.设置切削参数。......
2023-06-18
在JavaWeb开发应用中,经常会使用Java语言中的数组。在编程中使用数组后,可以缩短和简化程序。Java数组有上界和下界,数组的元素在上下界内是连续的。在本章的内容中,将详细讲解Java数组和对数组进行基本操作的知识。......
2023-11-05
波形VI和函数:用于生成波形。簇、类与变体VI和函数:创建和操作簇和LabVIEW类,将LabVIEW数据转换为独立于数据类型的格式,为数据添加属性,以及将变体数据转换为LabVIEW数据。定时VI和函数:用于控制运算的执行速度并获取基于计算机时钟的时间和日期。同步VI和函数:用于同步并行执行的任务并在并行任务间传递数据。此类VI和函数可同时配置多个VI。......
2023-11-07
刀开关主要由操作手柄、动触刀、静触座和绝缘底座等组成。注意,对带有较大负载的刀开关进行拉闸或合闸时,动作要迅速,以减少电弧对刀片的灼伤。图1-3 封闭式负荷开关1—熔断器 2—夹座 3—动触刀 4—手柄 5—转轴 6—速动弹簧选用封闭式负荷开关要根据电源种类、电压等级、电动机功率及使用场合来选择。......
2023-06-15
在空调器的维修过程中,常需要一些专用工具,如铜管割刀、胀管扩管器、弯管器、氧气焊接设备等。在空调器制冷循环系统的管路故障维修中,只需手动弯管器就可满足需要,常用手动弯管器如图4-6所示。图4-6 常用手动弯管器实物图注:手动弯管器的类型较多,图中只是其中的一部分。在选用手动弯管器时,能够弯曲的半径应不小于管材直径的三倍。......
2023-06-19
Word 2016是一款文字处理软件,基本操作包括建立新文档、保存文档、打开文档、关闭文档等基本技巧。较之前的版本,在Office 2016中最显著的提升包括:协同创作功能。当进行多用户协同编辑时,Word 2016省去了保存和刷新的麻烦,用户所作的变更马上就能够在文档中显示出来。在Word 2016界面右上方新增了一个搜索框,在搜索框中输入想要搜索的内容,会得到相关内容的命令,如图3-1所示。......
2023-11-01
相关推荐