第3章LabVIEW的数据类型.
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
有符号32位整数
32
−2 147 483 648~+2 147 483 647
有符号16位整数
16
−32 768~+32 767
有符号8位整数
8
−128~+127
7
续表
数 值 类 型 无符号64位整数 图 标 存储所占位数 63 数 值 范 围 0~1 844 674 407 309 551 615
5 6 7 8
9 10 11 12 2.将上面的数组转置 1 5 9 2 6 10 3.索引第2行第2列元素,并替换第一行元素为0 2 4 6 4.把1中的数组拆成1 2 3 4和 5 6 7 8
9 10 11 12
53
3.4 簇(Cluster) ——LabVIEW中的结构体变量
从上述的选板中选择枚举类型的输入 控件添加到前面板中,然后右击该控 件,从快捷菜单中选择Edit Items选 项,打开如下图所示的枚举型选项编 辑对话框。
3.1.4 时间类型
时间类型是LabVIEW中特有的数据 类型,用于输入或输出时间和日期。 时间标志控件位于控件选拔的“数值” 子选板中。时间常数位于函数选板的 “定时”子选板中。
41
数组函数位于函数选板中“编程”子选板下的“数组”选板内
图3-14
数组函数选板
42
常用的数组函数如下所示。 (1)数组大小
图3-15
数组大小函数接线端子
图3-16
数组大小函数的使用举例
数组大小函数会返回输入数组的元素的个数。如果输入的数组为 N维的多维数组,该函数就会返回有N个元素的一维数组,每个 元素按顺序对应每维的元素的个数。
11
注意机械特性
3.1.3 枚举类型
12
LabVIEW中的枚举类型和C语言中的枚举类型定义相同。它提供了一个选项 列表,其中每一项都包含一个字符串标识和数字标识,数字标识与每一选项 在列表中的顺序一一对应。
枚举型控件
13
同枚举控件单选按钮一样,可以作为条件结构的选择器
3.1.3 枚举类型
14
3.2.4 表达式节点(Expression Node)
3.2.1 算术运算符
18
算术运算符举例
19
C=A+B
文本编程语言
=
图形化编程语言
3.2.2 关系运算符
20
关系运算符举例
21
x>y
文本编程语言
=
图形化编程语言
3.2.3 逻辑运算符
22
逻辑运算符举例
23
x>y
文本编程语言
=
图形化编程语言
80
表3-2 ‘\’代码转义字符列表 字 符 \n \b \f \s \r \t \\ ASCII码值 10 8 12 20 13 9 39 控制字符 LF BS FF DC4 CR HT 功能含义 换行 退格 换页 空格 回车 制表位 反斜线\
2.路径控件
81
路径控件用于输入或返回文件或目录的地址。路径控件
(2)索引数组
43
图3-17
索引数组函数接线端子
图3-18
使用索引数组函数索引数组中的元素和指定列或行或元素
44
(3)替换数组子集
45
图3-19
替换数组子集函数接线端子
图3-20
替换数组子集函数的使用
(4)数组插入
46
图3-21
数组插入函数接线端子
图3-22
数值插入函数的使用
(5)删除数组元素
输入控件 显示控件 数据类型
4
默认值 0 0 当地时间 日期 FLASE 空字符串
32位无符号整数 (32-bit unsigned integer numeric)
64位无符号整数 (64-bit unsigned integer numeric) <64.64>位时间标示(<64.64>bit time stamp) 枚举类型(Enumerated type) 布尔(Boolean) 字符串(String)
无符号32位整数
32
0~4 294 967 295
无符号16位整数
16
0~65 535
无符号8位整数
8
0~255
8
续表
数 值 类 型 图 标 存储所占位数 数 值 范 围
扩展精度浮点型
128
最小正数:6.48E−4 966 最大正数:1.19E+4 932 最小负数:−6.48E-4 966 最大负数:−1.19E+4 932
47
图3-23
删除数组元素函数接线端子
48
图3-24
删除数组元素的使用
(6)初始化数组
49
图3-25
初始化数组函数接线端子
图3-26
初始化数组的使用
(7)创建数组
50
图3-27
创建数组函数接线端子
图3-28
创建数组函数的使用
51
创建二维数组,在一个波形图中显示
52
1.创建3行4列二维数组 1 2 3 4
与字符串控件的工作原理类似,但LabVIEW会根据用户使用 操作平台的标准句法将路径按一定格式处理。路径通常分为
以下几种类型。
82
(1)非法路径。 (2)空路径。
(3)绝对路径和相对路径。
3.组合框控件
83
组合框控件可用来创建一个字符串列表,在前面板上可按次 序循环浏览该列表。
在字符串控件中最常用的是字符串输入和字符串显示两个控
Bundle函数 (Cluster子 模板中)
ቤተ መጻሕፍቲ ባይዱ 58
3.4.2 簇函数
(1)按名称解除捆绑
(2)按名称捆绑
(3)解除捆绑
59
图3-42
簇函数选板
60
图3-43
按名称解除捆绑函数接线端子
61
图3-44
按名称解除捆绑函数的使用
62
63
图3-45
按名称捆绑函数接线端子
64
65
图3-47
解除捆绑函数接线端子
1.字符串控件
字符串控件用于输入和显示各种字符串。
77
右键单击字符串控件弹出的快捷菜单中,关于定义字符串的 显示方式有四种。
图3-57
字符串型与路径子选板图
78
字符的四种显示模式
(1)正常显示。
(2)“\”代码显示。 (3)密码显示。
(4)十六进制显示。
图3-58
字符串快捷菜单部分选项
79
字符串控件五种表达形式
66
图3-48
解除捆绑函数的使用
67
68
(4)捆绑
图3-49
捆绑函数接线端子
69
图3-50
捆绑函数的使用(1)
70
71
图3-51
捆绑函数的使用(2)
72
(5)创建簇数组
图3-52
创建簇数组函数接线端子
73
图3-53
创建簇数组函数的使用
74
(6)簇至数组转换/数组至簇转换
图3-54
簇与数组转换函数接线端子
15
单击时间日期控件旁 边的时间与日期选择 按钮,可以打开如上 图所示的时间和日期 设置对话。
16
右击时间标志控件,从弹出的快捷菜单中,选“ 属性”,可以设置时间日期的显示格式和显示精度, 与数值属性的修改类似。
3.2 数据运算
3.2.1 算术运算符 3.2.2 关系运算符
17
3.2.3 逻辑运算符
复数扩展精度浮点型
256
实部与虚部分别与扩展精度浮点型相同
复数双精度浮点型
128
实部与虚部分别与双精度浮点型相同
复数单精度浮点型
64
实部与虚部分别与单精度浮点型相同
10
3.1.2 布尔型控件
布尔控件代表一个布尔值,只 能是True或False 它既可以代表按钮输入,也可 以当作LED指示灯显示。
39
设计步骤如下: 创建一个For循环,循环次数定为100次
在数学函数中调用Sin函数,重复端子作为输入,输出用一个波 形图表和一个数组显示。如图:
40
3.3.2 数组函数
数组函数用于对一个数组进行操作,主要包括求数组的 长度、替换数组中的元素、取出数组中的元素、对数组排序 或初始化数组等各种运算,LabVIEW的数组选板中有丰富的 数组函数可以实现对数组的各种操作。函数是以功能函数节 点的形式来表现的。
55
通过簇控件实现的温度显示器
3.4.1 簇的创建 簇的创建方法与数组类似。
56
簇位于控件选板中选择“新式”显示风格下的“数组、矩阵 与簇”子选板中,找到簇的图标后,单击左键选择并将其拖曳到 前面板适当位置创建一个簇,如图3-41所示。
图3-41
在前面板上创建簇
57
例如:学生情况表中有这样一些数据:姓名(字符型)、性别(字符 型)、年龄(数字型)、党员否(布尔型)等,形成一个簇 。
35
(a)二维数组
(b)显示更多的数组成员
增加数组维数及成员
增加数组维数
36
在数组壳左边的指针标记上弹出菜单,选择Add Dimension选项, 增加数组的维数
行指针
当前指针指示的元素
列指针
4行2列元素
三维数组
37
页指针
行指针
列指针
多形态操作(Polymorphism)
38
2018/8/3
最小正数:4.94E−324 最大正数:1.79E+308 最小负数:−4.94E−324 最大负数:−1.79E+308 最小正数:1.40E−45 最大正数:3.40E+38 最小负数:−1.40E−45 最大负数:−3.40E+38
双精度浮点型
64
单精度浮点型
32
9
续表
数值类型 图 标 存储所占位数 数值范围
定义:簇是一种可以把相同或不同类型的数据组合在一起的 数据结构,类似于C语言中的结构体数据类型struct。
我们可以把簇形象地理解为一根多芯电缆,不同的信号线捆 绑在一起进行传输,电缆中的每根线就相当于簇中的每个元 素。 作用:减少连线的混乱,减少接线板上接线端的数量
54
3.4 簇(Cluster) ——LabVIEW中的结构体变量 3.4.1 簇的创建
3.2.4 表达式节点(Expression Node)
24
小试身手
1.编写一个VI求三个数的平均值, 如右图所示。 - 要求对三个输入控件等间隔并 右对齐,对应的程序框图控件 对象也要求如此对齐。 - 分别用普通方式和高亮方式运 行程序,体会数据流向。 - 单步执行一遍
25
26
2.写一个VI判断两个数的大小,如 右图所示:当A>B时,指示灯亮 3.写一个VI获取当前系统时间,并 将其转换为字符串和浮点数。这 在实际编程中会经常遇到。(用 到的函数都在 编程---定时, 编程--数值---转换,字符串—格式化日 期)
(7)变体 75
(a)数组至簇转换
(b)簇至数组转换
图3-55
簇与数组之间转换函数的使用
3.5 字符串型数据
76
3.5.1 字符串与路径
字符串是LabVIEW中一种基本的数据类型。 路径也是一种特殊的字符串,专门用于对文件路 径的处理。 字符串型与路径子选板中共有三种对象供用户选 择:字符串输入/显示、组合框和文件路径输入/显示。
件。
默认情况下创建的字符串输入与显示控件是单行的,长度固 定。
84
字符串控件在默认情况下为正常显示状态显示字符的一般形 式,在字符串中可以直接输入回车或空格键,系统自动根据键盘 动作为字符串创建隐藏的‘\’形式的转义控制字符。
图3-59
字符串输入与显示控件
3.5.2 列表与表格控件
85
用户可在前面板控件选板中找到“列表与表格”子选板,该 选板包括了列表,表格,树形控件这三种表单形式,如图3-60所 示。
3.1.1 数值型控件
数字型控件的外观可以 五花八门,但是程序框 图中的操作却是以其代 表的数据类型为准
5
6
表3-1
数值类型表
数 值 类 型
图
标
存储所占位数
数 值 范 围
有符号64位整数
64
−18 446 744 073 709 551 616~ +18 446 744 073 709 551 615
27
小试身手
4. 写一个温度监测器,如右图所 示,当温度超过报警上限,而且开 启报警时,报警灯点亮。温度值可 以由随即数发生器产生。
28
29
5.给定任意x, 求如下表达式的值
cos x yx x e
5
30
3.3 数组(Array)
数组用于将相同类型的数据元素进行组合
数组的表示:元素(Elements)-最多可达231-1 维(Dimensions) 数组的元素可以是任何类型,但不能是数组 数组元素的访问:索引(Index) 注意:Index从0开始
2018/8/3
3.3 数组(Array)
数组控件
31
数组控件
3.3.1 数组的创建
32
在前面板和程序框图中可以创建数值、布尔、路径、字符串、 波形和簇等数据类型的数组。
3.3.1 数组的创建
33
图3-11
创建的数值型一维数组
34
(a)拖曳边角添加数组元素
(b)拖动外边框添加数组元素
数组元素的添加方式
第三章 LabVIEW的数据类型
2
第三章 LabVIEW的数据类型
3.1 数据类型 3.2 数据运算选板
3.3 数组型数据
3.4 簇型数据 3.5 矩阵数据 3.6 字符串型数据
3
3.1 数据类型
3.1.1 数值型控件
3.1.2 布尔型控件
3.1 数据类型
VI程序框图中接线端以不同的图标和颜色来表示不同的数据类型