LABVIEW第6章字符串、数组、簇和矩阵

合集下载

第6 字符串数组簇和矩阵

第6 字符串数组簇和矩阵
对于系统错误,code都有预先的定义,可以通过选 择Help->Explain Error…打开错误解释框来查找 该错误代码的更详细的解释。
25
6.4 矩阵(Matrix)
LabVIEW 8之前的版本中只能通过二维数组来 实现矩阵的操作。但是数组的运算方法和矩阵 的运算方法有很大不同,譬如两个数组相乘是 直接将相同索引的数组元素相乘,而矩阵的相 乘必须按照线性代数中规定的方法相乘,因此 用数组实现矩阵运算是非常麻烦的。LabVIEW 8最新加入了对矩阵的支持,从而使矩阵的运 算变得非常简单。
2、打包函数(Bundle)
该函数用来为Cluster中各元素赋值。
20
6.3 簇(Cluster) ——LabVIEW中的结构体变量
3、按元素名称解包函数(Unbundle By Name)
普通的解包函数解包后只有将鼠标移到输出端子 上才能看到输出元素的名称,程序的可读性不高。 该函数可以根据名称有选择的输出簇内部元素。 其中元素名称就是指元素的Label。
21
6.3 簇(Cluster) ——LabVIEW中的结构体变量
4、按元素名称打包函数(Unbundle By Name)
该函数通过簇内部元素名称来给簇内部元素赋值。 参考簇是必须的,该函数通过参考簇来获得元素 名称。
22
6.3 簇(Cluster) ——LabVIEW中的结构体变量
簇操作函数使用示例
23
6.3 簇(Cluster) ——LabVIEW中的结构体变量
6.3.3 error in 和error out簇
LabVIEW利用error in 和error out这两个预定义簇 来作为传递错误信息的载体。
24
6.3 簇(Cluster) ——LabVIEW中的结构体变量

LABVIEW第6章字符串、数组、簇和矩阵

LABVIEW第6章字符串、数组、簇和矩阵
表格实际上就是一个字符串组成的二维数组。 树形控件以树的形式显示多层内容,Windows的资
源管理器就是用树形控件来显示文件目录的。
6
6.1 字符串(String)
6.1.2 表格和树形控件举例
7
6.1 字符串(Strห้องสมุดไป่ตู้ng)
6.1.3 字符串函数
8
6.1 字符串(String)
6.1.3 字符串函数举例
22
6.3 簇(Cluster) ——LabVIEW中的结构体变量
4、按元素名称打包函数(Unbundle By Name)
该函数通过簇内部元素名称来给簇内部元素赋值。 参考簇是必须的,该函数通过参考簇来获得元素 名称。
23
6.3 簇(Cluster) ——LabVIEW中的结构体变量
簇操作函数使用示例
基本字符串函数示例
9
6.1 字符串(String)
6.1.3 字符串函数举例
数据数组/电子表格字符串转换函数示例
10
6.2 数组(Array)
6.2.1 数组控件
数组控件 11
6.2 数组(Array)
6.2.1 数组控件
12
6.2 数组(Array)
6.2.2 数组之间的算术运算
LabVIEW一个非常大的优势就是它可以根据输入 数据的类型判断算子的运算方法,即自动实现多态
对于系统错误,code都有预先的定义,可以通过选 择Help->Explain Error…打开错误解释框来查找 该错误代码的更详细的解释。
26
6.4 矩阵(Matrix)
LabVIEW 8之前的版本中只能通过二维数组来 实现矩阵的操作。但是数组的运算方法和矩阵 的运算方法有很大不同,譬如两个数组相乘是 直接将相同索引的数组元素相乘,而矩阵的相 乘必须按照线性代数中规定的方法相乘,因此 用数组实现矩阵运算是非常麻烦的。LabVIEW 8最新加入了对矩阵的支持,从而使矩阵的运 算变得非常简单。

labview数组、簇和图形的区别

labview数组、簇和图形的区别

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,把数组放置在前面板中,然后选择一个对象(例如数值常量)插入到数组框中。

这样就创建了一个数值数组。

也可以直接在前面板中创建数组和相应的控制对象,然后将它们复制或者拖曳到流程图中,创建对应的常数。

还有很多在流程图中创建和初始化数组的方法,有些功能函数也可以生成数组。

3.2.2数组控制对象、常数对象和显示对象通过把数组与数值、布尔数、字符串或者簇组合在一起,可以在前面板和流程图中创建任何一种控制对象、常数对象和显示对象。

LABVIEW第6章字符串数组簇和矩阵

LABVIEW第6章字符串数组簇和矩阵
n 该函数通过簇内部元素名称来给簇内部元素赋值。 参考簇是必须的,该函数通过参考簇来获得元素 名称。
PPT文档演模板
LABVIEW第6章字符串数组簇和矩阵
6.3 簇(Cluster) ——LabVIEW中的结构体变量
n 簇操作函数使用示例
PPT文档演模板
LABVIEW第6章字符串数组簇和矩阵
6.3 簇(Cluster) ——LabVIEW中的结构体变量
PPT文档演模板
LABVIEW第6章字符串数组簇和矩阵
小试身手
n 3. 产生一个3×3的整数随机数数组,随机数要 在0到100之间,然后找出数组的鞍点,即该位 置上的元素在该行上最大,在该列上最小,也 可能没有鞍点。如下图所示:
PPT文档演模板
LABVIEW第6章字符串数组簇和矩阵
演讲完毕,谢谢听讲!
n 6.3.3 error in 和error out簇
n LabVIEW利用error in 和error out这两个预定义簇来 作为传递错误信息的载体。
PPT文档演模板
LABVIEW第6章字符串数组簇和矩阵
6.3 簇(Cluster) ——LabVIEW中的结构体变量
n 6.3.3 error in 和error out簇
n 6.1.3 字符串函数举例

PPT文档演模板
•基本字符串函数示例
LABVIEW第6章字符串数组簇和矩阵
6.1 字符串(String)
n 6.1.3 字符串函数举例
PPT文档演模板
•数据数组/电子表格字符串转换函数示例
LABVIEW第6章字符串数组簇和矩阵
6.2 数组(Array)
n 6.2.1 数组控件
n 普通的解包函数解包后只有将鼠标移到输出端子 上才能看到输出元素的名称,程序的可读性不高。 该函数可以根据名称有选择的输出簇内部元素。 其中元素名称就是指元素的Label。

LABVIEW第6章字符串、数组、簇和矩阵

LABVIEW第6章字符串、数组、簇和矩阵
30
小试身手
2. 对字符串进行加密,规则是每个字母后移5 位,例如A变为F,b变为g,x变为c,y变为d…
31
小试身手
3. 产生一个3×3的整数随机数数组,随机数要 在0到100之间,然后找出数组的鞍点,即该位 置上的元素在该行上最大,在该列上最小,也 可能没有鞍点。如下图所示:
32
小试身手
14、他乡生白发,旧国见青山。。2021年3月6日星期六上午11时6分13秒11:06:1321.3.6
15、比不了得就不比,得不到的就不要。。。2021年3月上午11时6分21.3.611:06March 6, 2021
16、行动出成果,工作出财富。。2021年3月6日星期六11时6分13秒11:06:136 March 2021
11、越是没有本领的就越加自命不凡。21.3.611:06:1311:06Mar-216-Mar-21
MOMODA POWERPOINT 12、越是无能的人,越喜欢挑剔别人的错儿。11:06:1311:06:1311:06Saturday, March 06, 2021
13、知人者智,自知者明。胜人者有力,自胜者强。21.3.621.3.611:06:1311:06:13March 6, 2021
字符串控件包括输入控件、显示控件和下拉框。
3
6.1 字符串(String)
4
6.1 字符串(String)
6.1.1 字符串控件
字符串输入控件一般被用作文本输入框,而字符串 显示控件一般被用作文本显示框。
5
6.1 字符串(String)
6.1.2 表格和树形控件
表格(Table)和树形控件在Controls Palette的 Modern->List & Table…面板下。

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

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,把数组放置在前面板中,然后选择一个对象(例如数值常量)插入到数组框中。

这样就创建了一个数值数组。

也可以直接在前面板中创建数组和相应的控制对象,然它们复制或者拖曳到流程图中,创建对应的常数。

还有很多在流程图中创建和初始化数组的方法,有些功能函数也可以生成数组。

3.2.2数组控制对象、常数对象和显示对象通过把数组与数值、布尔数、字符串或者簇组合在一起,可以在前面板和流程图中创建任何一种控制对象、常数对象和显示对象。

LabVIEW编程与项目开发实用教程 第6章 LabVIEW高级编程

LabVIEW编程与项目开发实用教程 第6章 LabVIEW高级编程

图6-4 公式节点输入/输出端子对应,左图正确/右图错误
6.1.2 公式
在函数数学公式与脚本选板中公式节点 ,见图6-5。
当把公式节点放置到程序框图上时,系统会自动弹出“配置公式”对 话框,见图6-6。在对话框中输入公式后,若对话框右上方的方块显示为 绿色时,则表明系统识别了输入的函数。当出现错误或非法公式时,对 话框右上方的方块显示为灰色,表明系统不识别。
图 6-1 公式节点选板
图 6-5 脚本与公式选板
与创建循环的方法类似,用户从结构选板中选择公式节点,用鼠标 在程序框图上任意位置拖放任意大小的公式节点。公式节点是一个大小 可变的方框,利用它可直接在程序框图中输入数学公式,如图6-3所示。
在程序框图上输入数学公式或类似于C语言的表达式,可以使用的函 数如下:abs、acos、acosh、asin、asinh、atan、atan2、atanh、ceil、cos 、cosh、cot、csc、exp、expm1、floor、getexp、getman、int、intrz、ln、 lnp1、log、log2、max、min、mod、pow、rand、rem、sec、sign、sin、 sinc、sinh、sqrt、tan和tanh等。
LabVIEW通过对象标签将局部变量和 前面板对象相关联,因此必须用描述性 的自带标签对前面板控件和显示件进行 标注,如图6-11中对象标签“字符串”、 “数值”等。
2.局部变量使用方法
(1)使用局部变量可对前面板控件进行 读/写。 局部变量有读和写两种属性。当一个局部 变量为读属性时,说明可以从该局部变量 中读取数据。相反,当其为写属性时则可 以给该变量赋值。右键单击从弹出菜单上 选 转换为写入 或 转换为读取。
1.全局变量创建

labview数组、簇和图形的区别

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,把数组放置在前面板中,然后选择一个对象(例如数值常量)插入到数组框中。

这样就创建了一个数值数组。

也可以直接在前面板中创建数组和相应的控制对象,然后将它们复制或者拖曳到流程图中,创建对应的常数。

还有很多在流程图中创建和初始化数组的方法,有些功能函数也可以生成数组。

3.2.2数组控制对象、常数对象和显示对象通过把数组与数值、布尔数、字符串或者簇组合在一起,可以在前面板和流程图中创建任何一种控制对象、常数对象和显示对象。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
30
小试身手
2. 对字符串进行加密,规则是每个字母后移5 位,例如A变为F,b变为g,x变为c,y变为d…
31
小试身手
3. 产生一个3×3的整数随机数数组,随机数要 在0到100之间,然后找出数组的鞍点,即该位 置上的元素在该行上最大,在该列上最小,也 可能没有鞍点。如下图所示:
32
小试身手
第6章 字符串、数组、簇和矩阵
1
本章内容
6.1 字符串(String) 6.2 数组(Array) 6.3 簇(Cluster)——LabVIEW中的结构体
变量 6.4 矩阵(Matrix)
2
6.1 字符串(String)
字符串在LabVIEW编程中会频繁的用到,因此 LabVIEW封装了功能丰富的字符串函数用于字 符串的处理,用户不需要再像C语言中一样为 字符串的操作编写繁琐的程序。
6.3 簇(Cluster) ——LabVIEW中的结构体变量
6.3.1 簇的创建
通过簇控件实现的温度显示器
17
6.3 簇(Cluster) ——LabVIEW中的结构体变量
改变簇内部元素控件的索引
18
6.3 簇(Cluster) ——LabVIEW中的结构体变量
6.3.2 簇操作函数
19
22
6.3 簇(Cluster) ——LabVIEW中的结构体变量
4、按元素名称打包函数(Unbundle By Name)
该函数通过簇内部元素名称来给簇内部元素赋值。 参考簇是必须的,该函数通过参考簇来获得元素 名称。
23
6.3 簇(Cluster) ——LabVIEW中的结构体变量
簇操作函数使用示例
27
6.4 矩阵(Matrix)
(Matrix)
LabVIEW 8还提供了丰 富的线性代数运算函 数,它们位于 Functions Palette的 mathematics -> liner algebra…面板 下
29
小试身手
1. 为第5章的习题2连续温度采集监测添加报警 信息,如下图所示,当报警发生时输出报警信 息,例如“温度超限!当前温度78.23℃”,正常 情况下输出空字符串。
对于系统错误,code都有预先的定义,可以通过选 择Help->Explain Error…打开错误解释框来查找 该错误代码的更详细的解释。
26
6.4 矩阵(Matrix)
LabVIEW 8之前的版本中只能通过二维数组来 实现矩阵的操作。但是数组的运算方法和矩阵 的运算方法有很大不同,譬如两个数组相乘是 直接将相同索引的数组元素相乘,而矩阵的相 乘必须按照线性代数中规定的方法相乘,因此 用数组实现矩阵运算是非常麻烦的。LabVIEW 8最新加入了对矩阵的支持,从而使矩阵的运 算变得非常简单。
基本字符串函数示例
9
6.1 字符串(String)
6.1.3 字符串函数举例
数据数组/电子表格字符串转换函数示例
10
6.2 数组(Array)
6.2.1 数组控件
数组控件 11
6.2 数组(Array)
6.2.1 数组控件
12
6.2 数组(Array)
6.2.2 数组之间的算术运算
LabVIEW一个非常大的优势就是它可以根据输入 数据的类型判断算子的运算方法,即自动实现多态
6.3 簇(Cluster) ——LabVIEW中的结构体变量
1、解包函数(Unbundle)
该函数将簇解开从而获得簇中各个元素的值。缺 省情况下,它会根据输入的簇自动调整输出端子 的数目和数据类型,并按照簇内部元素索引的顺 序排列。
20
6.3 簇(Cluster) ——LabVIEW中的结构体变量
24
6.3 簇(Cluster) ——LabVIEW中的结构体变量
6.3.3 error in 和error out簇
LabVIEW利用error in 和error out这两个预定义簇 来作为传递错误信息的载体。
25
6.3 簇(Cluster) ——LabVIEW中的结构体变量
6.3.3 error in 和error out簇
6.2.3 数组函数
14
6.2 数组(Array)
6.2.3 数组函数举例
用Array Size 函数获得三维数组大小示例
15
6.3 簇(Cluster) ——LabVIEW中的结构体变量
簇是LabVIEW中比较独特的一个概念,但实 际上它就对应于C语言等文本编程语言中的结 构体变量。
16
字符串控件包括输入控件、显示控件和下拉框。
3
6.1 字符串(String)
4
6.1 字符串(String)
6.1.1 字符串控件
字符串输入控件一般被用作文本输入框,而字符串 显示控件一般被用作文本显示框。
5
6.1 字符串(String)
6.1.2 表格和树形控件
表格(Table)和树形控件在Controls Palette的 Modern->List & Table…面板下。
表格实际上就是一个字符串组成的二维数组。 树形控件以树的形式显示多层内容,Windows的资
源管理器就是用树形控件来显示文件目录的。
6
6.1 字符串(String)
6.1.2 表格和树形控件举例
7
6.1 字符串(String)
6.1.3 字符串函数
8
6.1 字符串(String)
6.1.3 字符串函数举例
对于加减乘除,数组之间的运算满足下面的规则:
a) 如果进行运算的两个数组大小完全一样,则将两个数组中索 引相同的元素进行运算形成一个新的数组。
b) 若大小不一样,则忽略较大数组多出来的部分。 c) 如果一个数组和一个数值进行运算,则数组的每个元素都和
该数值进行运算从而输出一个新的数组。
13
6.2 数组(Array)
2、打包函数(Bundle)
该函数用来为Cluster中各元素赋值。
21
6.3 簇(Cluster) ——LabVIEW中的结构体变量
3、按元素名称解包函数(Unbundle By Name)
普通的解包函数解包后只有将鼠标移到输出端子 上才能看到输出元素的名称,程序的可读性不高。 该函数可以根据名称有选择的输出簇内部元素。 其中元素名称就是指元素的Label。
相关文档
最新文档