LABVIEW4 数据类型_第1页
LABVIEW4 数据类型_第2页
LABVIEW4 数据类型_第3页
LABVIEW4 数据类型_第4页
LABVIEW4 数据类型_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、第四章第四章 数据类型与操作数据类型与操作 4.3 数数 组型数据组型数据4.1 基本数据类型基本数据类型4.2 数据运算选板数据运算选板4.5 字符串字符串4.4 簇型数据簇型数据LabVIEW的数据类型的数据类型VI程序框图中接线端以不同的图标和颜色来表示不同的数据类型程序框图中接线端以不同的图标和颜色来表示不同的数据类型 默认值默认值数据类型数据类型显示控件显示控件输入控件输入控件空字符串空字符串字符串(字符串(String)FLASE布尔(布尔(Boolean)-枚举类型(枚举类型(Enumerated type)当地时间当地时间日期日期位时间标示(位时间标示(bit time sta

2、mp)064位无符号整数位无符号整数(64-bit unsigned integer numeric)032位无符号整数位无符号整数(32-bit unsigned integer numeric)4.1 基本数据类型基本数据类型4.1.1 数值型控件数值型控件 1 1 数值数据类型的数值数据类型的LabVIEWLabVIEW对象有对象有两种,分别是前面板上的数值输两种,分别是前面板上的数值输入控件和数值显示控件,另一种入控件和数值显示控件,另一种是程序框图上的常量。是程序框图上的常量。2 2 数值数据类型分为数值数据类型分为浮点型浮点型、整数整数和和复数复数3 3种基本类型,从这种基本类型,

3、从这3 3种基种基本形式可以衍生出更多的数据类本形式可以衍生出更多的数据类型。型。外观五花八门的目的外观五花八门的目的是为了增强虚拟仪器是为了增强虚拟仪器面板的视觉效果,其面板的视觉效果,其实质一样实质一样4.1.2 布尔型控件布尔型控件 n仪器设计时有一些控制按钮和指示灯之类的控件,这些控件的数据类仪器设计时有一些控制按钮和指示灯之类的控件,这些控件的数据类型一般为布尔型型一般为布尔型n程序设计过程中进行一些判断时也要用到布尔量程序设计过程中进行一些判断时也要用到布尔量n布尔型数据的值为真和假,其数值表达式为布尔型数据的值为真和假,其数值表达式为1和和0n在程序框图中可进行的操作主要在程序框

4、图中可进行的操作主要为与、或、非、异或等操作。为与、或、非、异或等操作。4.1.3 时间类型(时间类型(Time Stamp)时间类型是时间类型是LabVIEW中特有的数据类型,用于输入与输中特有的数据类型,用于输入与输出时间和日期出时间和日期 1 1 数值运算选板数值运算选板 包含在函数选板的包含在函数选板的 “数值数值”子选板中。子选板中。4.2 数据运算选板数据运算选板表达表达式节式节点点算术运算符举例算术运算符举例C=A+B文本编程语言文本编程语言=图形化编程语言图形化编程语言y=x+x22比较函数选板比较函数选板:包含在函数选板的:包含在函数选板的”比较子选板比较子选板“中中 3 布

5、尔函数选板布尔函数选板:包含在程序框图中函数选板的包含在程序框图中函数选板的”布尔子选板布尔子选板“中中LabVIEW中逻辑运算符的图标与数字电路中逻辑运算符的图中逻辑运算符的图标与数字电路中逻辑运算符的图标相似标相似 4.3 数数 组型数据组型数据数组是数组是相同类型相同类型元素的集合,由元素的集合,由元素元素和和维数维数两个参数定义。两个参数定义。LabVIEW中的数组可以为中的数组可以为任何任何数值类型、布尔型、字符串。数值类型、布尔型、字符串。一个数组可以是一维的,在内存允许的情况下,也可以是多维的,每一个数组可以是一维的,在内存允许的情况下,也可以是多维的,每维最多可以包含维最多可以

6、包含(221-1)个元素。个元素。可以通过数组可以通过数组指针指针(索引(索引index)访问数组元素,指针在访问数组元素,指针在0到到n1的的范围内变化,而范围内变化,而n就是数组元素的个数。就是数组元素的个数。例:例:10元素的一维数组元素的一维数组1 (从前面板)从前面板)数组的创建:创建数组控制器和指示器数组的创建:创建数组控制器和指示器第一步创建数组壳第一步创建数组壳: 从控件选板的选择从控件选板的选择“新式新式”显显示风格下的示风格下的“数组、矩阵与簇数组、矩阵与簇”子选板,放在前面板上,即建子选板,放在前面板上,即建立了一个空的数组立了一个空的数组壳壳两个步骤:两个步骤:第二步建

7、立数据对象第二步建立数据对象:把一个数据对象拖入数组壳,把一个数据对象拖入数组壳,或者从控制模板中添加一个或者从控制模板中添加一个数据对象到数组壳中,这样数据对象到数组壳中,这样就可以创建一个数组就可以创建一个数组增加数组维数增加数组维数数组创建之初都是一维的,如要二维以上的数组,用鼠标在数组索引数组创建之初都是一维的,如要二维以上的数组,用鼠标在数组索引左下角向下拖动,或在数组的右键弹出菜单中用左下角向下拖动,或在数组的右键弹出菜单中用“添加维度添加维度”。列指针列指针行指针行指针当前指针指示的元素当前指针指示的元素4行行2列元素列元素 索引从索引从0开始开始线性代数函数举例线性代数函数举例

8、6.3 簇簇定义:簇是一种可以把定义:簇是一种可以把相同相同或或不同类型不同类型的数据组合在一起的的数据组合在一起的数据数据结构结构,类似于,类似于C语言中的结构体数据类型语言中的结构体数据类型struct。例如,有关一个学生的信息有:学号、姓名、性别、年龄、成绩例如,有关一个学生的信息有:学号、姓名、性别、年龄、成绩和家庭地址等。如将这些项目分别定义为相互独立的简单变量,和家庭地址等。如将这些项目分别定义为相互独立的简单变量,不能反映它们之间的内在联系。而应当把它们组合成一个组合项,不能反映它们之间的内在联系。而应当把它们组合成一个组合项,这种数据结构就是簇。这种数据结构就是簇。簇与数组的异

9、同:簇与数组的异同: 不同不同:簇的元素数据类型可以相同,也可以不同,而数组只能包:簇的元素数据类型可以相同,也可以不同,而数组只能包含相同数据类型的元素。含相同数据类型的元素。 相同相同:簇与数组包含的元素必须同时都是控制控件或同时都是指:簇与数组包含的元素必须同时都是控制控件或同时都是指示控件。示控件。可以把簇形象地理解为一根多芯电缆,不同的信号线捆绑在一起可以把簇形象地理解为一根多芯电缆,不同的信号线捆绑在一起进行传输,电缆中的每根线就相当于簇中的每个元素。进行传输,电缆中的每根线就相当于簇中的每个元素。如把学生情况表中数据:姓名如把学生情况表中数据:姓名(字符型)、性别(字符型)、(字

10、符型)、性别(字符型)、年龄(数字型)、党员否(字年龄(数字型)、党员否(字符型)等,形成一个簇符型)等,形成一个簇 。struct student char name20; char sex; int age; char dangyuan10; C语言结构描述语言结构描述: (a) (a) 混合簇控制件混合簇控制件 (b) (b) 混合簇指示器混合簇指示器 (c)(c)数值型簇控制件数值型簇控制件 a a混合簇控制端点混合簇控制端点 b.b.混合簇指示端点混合簇指示端点 c. c. 数值型控制簇数值型控制簇 在程序框图中的端点图标在程序框图中的端点图标 注意:注意: 在一个簇对象中,在一个簇

11、对象中,簇元素只能同为簇元素只能同为控制件或指示件控制件或指示件, ,不能同时包含两不能同时包含两种。种。 一个簇一个簇是控制簇是控制簇还是指示簇,取还是指示簇,取决于放进簇中的决于放进簇中的第一个元素。第一个元素。 方法方法1:类似于数组的创建:类似于数组的创建: 1)在前面板中放置一个簇的空框架(控制模板的簇子模板)在前面板中放置一个簇的空框架(控制模板的簇子模板) 2) 在框架中再增加簇的元素在框架中再增加簇的元素 。1 簇的创建簇的创建 注意:簇中只能包含控制和指示中的一种,不能既包含控制又包含指注意:簇中只能包含控制和指示中的一种,不能既包含控制又包含指示。不能把一个簇既作为输入元素

12、又作为输出元素。示。不能把一个簇既作为输入元素又作为输出元素。 方法方法2:在框图程序中使用在框图程序中使用“捆绑函数捆绑函数”(簇子模板中)可(簇子模板中)可以新建簇还可在已有簇中添加元素以新建簇还可在已有簇中添加元素簇的框架具有自缩放功能簇的框架具有自缩放功能,能根据簇中元素自动确定框架大小能根据簇中元素自动确定框架大小簇的几点说明:簇的几点说明:簇的序:簇的序:簇中元素顺序是簇中元素顺序是0N-1只与元素对象放入簇只与元素对象放入簇中的先后有关,与前中的先后有关,与前面板的显示风格无关面板的显示风格无关簇内第一个元素的序为簇内第一个元素的序为0 0,第二个,第二个是是1 1,等等。如果你

13、删除了一个元素,等等。如果你删除了一个元素,序号将自动调整。序号将自动调整。如果想改变簇如果想改变簇内元素的序,可内元素的序,可使用快速菜单修使用快速菜单修改序。改序。 如果将一个簇与另一个簇连接,如果将一个簇与另一个簇连接,这两个簇的序和类型必须同一。这两个簇的序和类型必须同一。相同的顺序;相同顺序相同的顺序;相同顺序上元素数据类型相同上元素数据类型相同当前的顺序当前的顺序对一个簇进行操对一个簇进行操作,主要是访问簇作,主要是访问簇中的各个元素,或中的各个元素,或由不同类型但相互由不同类型但相互关联的数据组成簇。关联的数据组成簇。 通过簇通过簇(Cluster)子模板中各节点完子模板中各节点

14、完成。成。2 簇的使用簇的使用簇函数簇函数功能:功能:根据名称将簇解开从而有选择的获得簇中元素的值根据名称将簇解开从而有选择的获得簇中元素的值1)按名称解除捆绑函数按名称解除捆绑函数Unbundle函数函数将相互关联的不同类型数据组成簇,或给簇的某个元素赋值。将相互关联的不同类型数据组成簇,或给簇的某个元素赋值。2) 捆绑函数捆绑函数 Bundle函数函数注意:输入元素端口的个数必须与簇中元素的个数一致。注意:输入元素端口的个数必须与簇中元素的个数一致。字符串的概念:字符串从本质上是一系列可显示的或不字符串的概念:字符串从本质上是一系列可显示的或不可显示的可显示的ASCII码字符的集合,不可显

15、示的字符是换行码字符的集合,不可显示的字符是换行符、制表。符、制表。 程序中通常在以下情况用到字符串。程序中通常在以下情况用到字符串。传递信息传递信息:创建简单的文本信息或对话框提示。在这种:创建简单的文本信息或对话框提示。在这种情况下,我们也可以在中文操作系统中使用汉字。情况下,我们也可以在中文操作系统中使用汉字。传输和存储数据:传输和存储数据:在数据传送中,通常将数字型的数据在数据传送中,通常将数字型的数据转换成字符串进行传送。在很多情况下,往磁盘上存储转换成字符串进行传送。在很多情况下,往磁盘上存储的数字型数据也要求是字符串格式的数字型数据也要求是字符串格式。仪器通信。仪器通信。把数值型

16、的数据作为字符串传输给仪器,然把数值型的数据作为字符串传输给仪器,然后再将字符串转化为数字。后再将字符串转化为数字。4.5字符串型数据字符串型数据1 字符串控件字符串控件字符串控件:包含了字符串输入控件、字符串显示控件、组合字符串控件:包含了字符串输入控件、字符串显示控件、组合框、表格、框、表格、Express表格、树形。表格、树形。 1)字符串的输入输出控件字符串的输入输出控件 2)组合框:)组合框:将多个字符串组合在一个框中加以显示。每个字符串称为一将多个字符串组合在一个框中加以显示。每个字符串称为一个个“项项”,并且对应一个,并且对应一个“值值”。3)表格和)表格和Express表格表格

17、l表格表格:实际上就是一个字符串组成的二维数组。:实际上就是一个字符串组成的二维数组。 lExpress表格:表格:可以将数据快捷的转换为表格可以将数据快捷的转换为表格双击进行数据格式配置双击进行数据格式配置定时:定时:每隔每隔1000ms显示显示一个一个数值数值2. 字符串的四种显示模式:字符串的四种显示模式:可以在字符串控制器和指示器上弹出快捷菜单可以在字符串控制器和指示器上弹出快捷菜单来改变字符显示模式。来改变字符显示模式。(1)正常默认显示模式)正常默认显示模式(2)密码显示模式(在前面板上字符串显示为)密码显示模式(在前面板上字符串显示为星号)星号)(3)十六进制显示:显示十六进制)

18、十六进制显示:显示十六进制ASCII码码(4)代码显示模式,可以显示或输入通常代码显示模式,可以显示或输入通常情况下不可显示的字符,例如空格、回车、情况下不可显示的字符,例如空格、回车、跳格字符等;不可显示字符以反斜杠后跟相跳格字符等;不可显示字符以反斜杠后跟相应代码的形式表示应代码的形式表示 。表表4-1 不可显示字符代码表不可显示字符代码表代代 码码含含 义义b退格退格sSpace 空格空格 rReturn回车回车nNewline换行换行tTab制表位制表位3 字符串处理函数字符串处理函数1 1)求字符串长度节点)求字符串长度节点(String LengthString Length)例:输入一个两行字符串,求其长度。例:输入一个两行字符串,求其长度。注意:输入字符串长度以字节为单位,包括换行符。一个汉字注意:输入字符串长度以字节为单位,包括换行符。一个汉字的长度为的长度为2返回输入字符串的长度。输入可以是返回输入字符串的长度。输入可以是字符串(单行或多行),

温馨提示

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

评论

0/150

提交评论