上篇 2
第1章 虚拟仪器概述 2
1.1 虚拟仪器 2
1.1.1 虚拟仪器的定义 2
1.1.2 虚拟仪器的历史与发展 3
1.1.3 虚拟仪器的组成 4
1.2 图形化编程与LabVIEW 7
1.2.1 NI公司与LabVIEW 7
1.2.2 图形化G语言 7
1.3 LabVIEW 2014简介 8
1.3.1 LabVIEW操作界面 8
1.3.2 LabVIEW选板 10
1.3.3 LabVIEW工具条 13
1.4 LabVIEW虚拟仪器设计 14
1.4.1 LabVIEW程序设计流程 14
1.4.2 创建VI和调用子VI实例 18
1.5 LabVIEW的学习方法和学习资源 19
1.5.1 学习方法 19
1.5.2 学习资源 20
习题 21
第2章 程序结构 22
2.1 循环结构 22
2.1.1 While循环 22
2.1.2 For循环 24
2.1.3 隧道与数据交换 24
2.1.4 移位寄存器和反馈节点 25
2.1.5 循环结构应用实例 27
2.2 条件结构 28
2.2.1 条件结构 28
2.2.2 条件结构操作 30
2.2.3 选择结构应用实例 31
2.3 顺序结构 32
2.3.1 顺序结构及创建方法 32
2.3.2 顺序结构的组成与操作 33
2.3.3 层叠式顺序结构局部变量的创建 34
2.3.4 顺序结构应用实例 35
2.4 事件结构 36
2.4.1 事件结构的创建和编辑 36
2.4.2 事件的种类 37
2.4.3 事件结构应用实例 38
习题 40
第3章 数据类型 41
3.1 LabVIEW数据类型及其操作 41
3.1.1 数值型 41
3.1.2 布尔型 42
3.1.3 枚举型 43
3.1.4 数值运算 44
3.2 数组 45
3.2.1 数组的创建 45
3.2.2 数组控件的操作与设置 46
3.2.3 循环索引创建数组 47
3.2.4 数组函数 48
3.3 字符串 53
3.3.1 常用字符串控件 53
3.3.2 常用字符串函数 56
3.3.3 数值与字符串转换 61
3.4 簇 62
3.4.1 簇控件的创建 62
3.4.2 簇函数 64
3.4.3 簇与数组 66
3.5 波形数据 66
3.5.1 时标 66
3.5.2 波形数据 68
3.5.3 波形函数与波形处理 68
习题 70
第4章 数据输出与图形控件 71
4.1 波形图表 71
4.1.1 波形图表的创建 71
4.1.2 波形图表外观定制 71
4.1.3 波形图表的输入数据类型 74
4.1.4 波形图表实例 75
4.2 波形图 76
4.2.1 Graph的基本操作 76
4.2.2 波形图的输入数据类型 78
4.2.3 波形图实例 80
4.3 XY图 80
4.3.1 XY图概述 80
4.3.2 XY图绘图 81
4.3.3 Express XY图 82
4.4 强度图 82
4.5 三维图形显示控件简介 84
4.5.1 三维图形控件 84
4.5.2 三维图片 87
习题 88
第5章 文件与数据库 89
5.1 LabVIEW与文件类型 89
5.1.1 文件类型 89
5.1.2 LabVIEW文件操作的基本概念 90
5.1.3 LabVIEW文件选板 92
5.2 常用文件类型 93
5.2.1 文本文件 93
5.2.2 电子表格文件 97
5.2.3 二进制文件 100
5.2.4 数据记录文件 102
5.2.5 波形文件 103
5.3 数据库应用 105
5.3.1 SQL语言基础 105
5.3.2 常用SQL编程语句 107
5.3.3 LabVIEW与数据库应用 108
5.3.4 LabSQL应用实例 112
5.3.5 LabVIEW DCT应用实例 114
习题 116
第6章 LabVIEW高级编程 118
6.1 公式节点 118
6.1.1 公式节点 118
6.1.2 公式 120
6.1.3 公式实例 121
6.2 MATLAB脚本节点 121
6.2.1 MATLAB Script节点 122
6.2.2 MATLAB Script节点实例 123
6.3 局部变量与全局变量 123
6.3.1 局部变量 123
6.3.2 全局变量 125
6.4 属性节点 126
6.4.1 属性节点的创建 127
6.4.2 属性节点的使用 128
6.5 子VI 130
6.5.1 VI图标的创建与编辑 130
6.5.2 连接器端口的设置 131
6.5.3 子VI的创建 132
6.5.4 添加子VI至用户库 133
6.5.5 子VI的调用和VI的层次结构 134
习题 134
第7章 通信与远程测控 136
7.1 远程测控系统概述 136
7.2 DataSocket通信技术 137
7.2.1 DataSocket技术 137
7.2.2 DataSocket组成 138
7.2.3 DataSocket应用实例 140
7.3 网络通信 143
7.3.1 TCP 143
7.3.2 TCP应用实例 145
7.3.3 UDP 148
7.3.4 UDP与TCP的区别 149
7.4 串口通信 149
7.4.1 串口通信 149
7.4.2 LabVIEW串口编程 151
7.4.3 串口通信实例 153
7.5 Web发布 156
习题 158
下篇 160
第8章 数据采集系统设计基础 160
8.1 NI数据采集系统的基本组成 160
8.2 信号类型 161
8.2.1 数字信号 162
8.2.2 模拟信号 162
8.3 数据采集设备与指标 163
8.3.1 数据采集设备 163
8.3.2 数据采集设备的主要性能指标 164
8.4 模拟测试信号的连接 165
8.4.1 信号的连接 165
8.4.2 信号的测量系统类型 166
8.4.3 模拟输入信号连接 168
8.4.4 模拟输出信号连接 169
8.5 数字信号连接 170
8.6 数据采集卡PCI-6221 170
习题 173
第9章 数据采集软件基础 174
9.1 数据采集软件的安装 174
9.2 配置管理软件MAX 174
9.2.1 测试功能 175
9.2.2 创建任务 178
9.3 NI-DAQmx重要概念 181
9.3.1 NI-DAQmx通道和任务 181
9.3.2 虚拟通道的类型 182
9.3.3 物理通道语法 182
9.4 NI-DAQmx常用函数 183
习题 190
第10章 温度预警系统 191
10.1 项目目标 191
10.2 项目分析 191
10.3 项目内容 192
10.3.1 温度检测电路设计 192
10.3.2 温度信号采集程序设计 195
10.3.3 温度分析处理程序设计 202
10.4 项目实现 206
习题 210
第11章 交通灯控制系统 211
11.1 项目目标 211
11.2 项目分析 212
11.3 项目内容 212
11.3.1 交通灯模拟系统硬件电路设计 212
11.3.2 模拟简易交通灯 212
11.3.3 数字信号输入/输出程序设计 215
11.4 项目实现 217
习题 222
第12章 智能电子秤的设计与应用 223
12.1 项目目标 223
12.2 项目分析 224
12.3 项目内容 224
12.3.1 称重传感器电路设计 224
12.3.2 数码管显示控制 226
12.3.3 电子秤的程序设计 228
12.4 项目实现 229
习题 237
第13章 电动自行车模拟系统 238
13.1 项目目标 238
13.2 项目分析 238
13.3 项目内容 239
13.3.1 电动自行车模拟系统硬件设计 239
13.3.2 电动自行车车转把信息采集 241
13.3.3 电动自行车转速测量 243
13.3.4 电动自行车轮速控制 244
13.4 项目实现 245
习题 247
第14章 自动门控制仿真系统 248
14.1 项目目标 248
14.2 项目分析 248
14.3 项目内容 249
14.3.1 自动门控制系统硬件设计 249
14.3.2 步进电机正反转控制程序设计 252
14.3.3 编码器的角度测量 253
14.3.4 仿真自动门的动画控件设计 255
14.4 项目实现 257
习题 259
第15章 数字存储式录音系统 260
15.1 项目目标 260
15.2 项目分析 260
15.3 项目内容 261
15.3.1 录音播放系统硬件电路设计 261
15.3.2 声音文件的存储和读取 262
15.3.3 声音信号采集程序设计 263
15.3.4 声音文件播放程序设计 264
15.4 项目实现 265
习题 268
第16章 CPU智能散热模拟系统 270
16.1 项目目标 270
16.2 项目分析 270
16.3 项目实现 271
习题 276
第17章 油门控制系统 277
17.1 项目目标 277
17.2 项目分析 277
17.3 项目实现 278
习题 283
第18章 室内自动照明系统 284
18.1 项目目标 285
18.2 项目分析 285
18.3 项目实现 285
习题 292
参考文献 293