第一篇LabVI EW技术基础 2
第1章LabVIEW概述 2
1.1 LabVIEW的基本知识 2
1.1.1什么是LabVIEW 2
1.1.2数据流的概念 3
1.2 LabVIEW的工作环境和编程示例 3
1.2.1 LabVIEW的工作环境 3
1.2.2 LabVIEW自带编程示例 4
1.3小结 5
第2章LabVIEW前面板设计 6
2.1 LabVIEW前面板控件概述 6
2.1.1 LabVIEW控件类型 6
2.1.2 LabVIEW控件选板 6
2.2 LabVIEW控件选板详细分类 7
2.2.1数值控件 7
2.2.2布尔控件 8
2.2.3字符串与路径控件 8
2.2.4数组、矩阵、簇控件 8
2.2.5列表与表格控件 8
2.2.6图形控件 8
2.2.7下拉列表与枚举控件 9
2.2.8容器控件 9
2.2.9 I/O控件 9
2.2.10引用句柄控件 9
2.2.11变体与类控件 10
2.3控件设置 10
2.3.1快捷菜单 10
2.3.2属性对话框 10
2.4前面板对象的操作 15
2.4.1焦点 15
2.4.2控件的布置 16
2.5定制控件 17
2.6小结 21
第3章LabVIEW的编辑环境 22
3.1构建完整的LabVIEW工程 22
3.1.1前面板 22
3.1.2程序框图 23
3.1.3 LabVIEW工程 25
3.2 LabVIEW的菜单设置 33
3.2.1执行工具条 33
3.2.2 LabVIEW面板设置 34
3.2.3即时帮助 35
3.3浮动选板 36
3.3.1工具选板 36
3.3.2控件选板 38
3.3.3定制选板 40
3.3.4菜单快捷键 41
3.3.5帮助 44
3.4小结 45
第4章 数据表达 47
4.1数值 47
4.1.1数值 47
4.1.2数值函数 49
4.2布尔量 53
4.2.1布尔数据 53
4.2.2机械动作 54
4.3数组 54
4.3.1创建数组 55
4.3.2数组函数 57
4.4簇 60
4.4.1创建簇 60
4.4.2簇函数 61
4.4.3错误簇 63
4.5字符串 64
4.5.1字符串控件 65
4.5.2组合框控件 65
4.5.3字符串函数 66
4.6局部变量、全局变量和共享变量 77
4.6.1局部变量 77
4.6.2全局变量 79
4.6.3共享变量 81
4.7小结 86
第5章 程序流程和结构 87
5.1循环结构 87
5.1.1 For循环 87
5.1.2 While循环 88
5.1.3移位寄存器 89
5.1.4反馈节点 91
5.2条件结构 92
5.2.1创建条件结构 92
5.2.2条件结构的隧道 93
5.2.3条件结构的应用实例 94
5.3顺序结构 99
5.3.1平铺式顺序结构 99
5.3.2层叠式顺序结构 99
5.3.3顺序结构的数据传递 100
5.4事件结构 101
5.4.1事件结构 101
5.4.2通知事件与过滤事件 105
5.4.3动态事件与用户事件 105
5.4.4事件结构的状态机模式 107
5.5定时结构 109
5.5.1定时循环 110
5.5.2定时顺序结构 111
5.5.3定时源函数 112
5.6公式节点 113
5.7禁用结构 114
5.7.1程序框图禁用结构 114
5.7.2条件禁用结构 115
5.8 小结 116
第6章 波形显示 117
6.1波形图表 117
6.1.1波形图表的主要特点 117
6.1.2波形图表的主要设置 117
6.1.3波形图表的应用 123
6.2波形图 124
6.2.1波形图的主要特点 124
6.2.2波形图显示 125
6.3 XY图 128
6.4强度图和强度图表 129
6.5数字波形图 130
6.6混合信号图 131
6.6.1混合信号图的特点 131
6.6.2混合信号图的应用 132
6.7三维图形表示 134
6.7.1三维图形 134
6.7.2三维图片控件 134
6.8控件 134
6.9小结 138
第7章 同步数据传递 139
7.1通知器操作 139
7.1.1通知器概念 139
7.1.2通知器函数 139
7.2通知器操作典型实例 143
7.3队列操作 145
7.3.1队列概念 145
7.3.2队列函数 145
7.4队列操作应用及实例 147
7.4.1队列操作典型实例 147
7.4.2队列消息处理器 147
7.4.3生产者/消费者模式 148
7.4.4技巧点拨 149
7.5信号量操作 150
7.5.1信号量概念 150
7.5.2信号量函数 150
7.5.3信号量操作典型实例 151
7.5.4信号量技巧提示 153
7.6集合点操作 153
7.6.1集合点函数 153
7.6.2集合点操作典型实例 153
7.7事件发生 155
7.7.1事件发生概念 155
7.7.2事件发生函数 155
7.7.3事件发生典型实例 156
7.8首次调用 156
79小结 157
第8章 程序动态控制 158
8.1 VI服务器技术 158
8.1.1 VI服务器简介 158
8.1.2 VI服务器函数介绍 158
8.2 VI服务器的应用实例 164
8.2.1动态控制VI运行 164
8.2.2前面板对象属性控制 166
8.3引用 169
8.3.1属性和方法的引用 169
8.3.2应用程序引用 170
8.3.3 VI引用 170
8.3.4控件引用 171
8.3.5应用实例 171
8.3.6 VI服务器类层次结构 172
8.4应用程序控制其他函数 175
8.5小结 178
第9章 文件输入/输出 179
9.1基本文件输入输出 179
9.1.1选择文件格式 179
9.1.2文件常量 180
9.1.3读写电子表格文件 181
9.1.4读写测量文件 182
9.2高级文件输入/输出操作 186
9.2.1文件输入/输出的基本操作 186
9.2.2文本文件的输入/输出 188
9.2.3二进制文件的输入/输出操作 190
9.3配置文件的操作 192
9.4 TDMS文件操作 195
9.5存储 198
9.5.1基本存储函数 198
9.5.2高级存储函数 200
9.6 ZIP函数 200
9.7高级文件函数 201
9.7.1高级文件函数的基本操作 201
9.7.2数据记录 204
9.8小结 207
第10章XControl的制作 208
10.1 XControl的特点介绍 208
10.2 XControl的制作 208
第11章 生成安装包和可执行文件 213
11.1生成可执行文件 213
11.2生成安装包 217
11.3注意事项 220
第12章 程序调试与程序性能 222
12.1修复程序创建中的错误 222
12.1.1错误列表 222
12.1.2常见的错误 222
12.2程序调试工具 223
12.2.1工具条上的程序调试工具 223
12.2.2程序调试选项设置 224
12.2.3工具选板上的调试工具 225
12.3程序常见的调试方法 226
12.4 LabVIEW的多线程程序 227
12.4.1基本概念 228
12.4.2 LabVIEW的多线程实现方法 228
12.5 LabVIEW程序性能 232
12.5.1程序性能监测 233
12.5.2优化LabVIEW程序 236
12.6小结 240
第二篇LabVIEW与其他应用程序的链接 242
第13章ActiveX技术应用 242
13.1 ActiveX技术简介 242
13.2在LabVIEW中使用ActiveX控件 242
13.3 ActiveX自动化 244
13.3.1 ActiveX自动化函数 244
13.3.2 ActiveX自动化函数的应用 245
13.4 LabVIEW作为ActiveX服务器 247
13.5生成可执行文件和安装程序 248
第14章LabVIEW与Microsoft的链接 249
14.1报表生成函数介绍 249
14.1.1报表基本函数介绍 249
14.1.2报表函数——Word 255
14.1.3报表函数——Excel 258
14.2报表函数的应用 264
14.2.1报表基本函数的应用 264
14.2.2 Word报表应用 264
14.2.3 Excel报表应用 265
14.3生成可执行文件和安装包 268
第15章 动态链接库函数调用 269
15.1动态链接库函数调用实例 269
15.2调用库函数节点详细解析 271
15.2.1调用库函数页面 271
15.2.2参数页面 271
15.2.3回调页面 272
15.2.4错误检查页面 272
15.3在LabVIEW中执行系统命令 272
15.4小结 273
第16章LabVIEW与数据库的链接 274
16.1 Database Connectivity工具包介绍 274
16.2 Database Connectivity应用典型实例 276
16.2.1在Access中建立一个数据库 276
16.2.2数据库基本操作 278
16.2.3 SQL语句的操作 281
16.3生成可执行文件和安装文件 283
16.3.1生成可执行文件 283
16.3.2生成安装文件 284
16.4小结 284
第三篇LabVIEW应用实战技术 286
第17章 测试系统与虚拟仪器 286
17.1测试系统的概念 286
17.1.1传感器 286
17.1.2信号调理 287
17.2数据采集 288
17.2.1数据采集基本原理 288
17.2.2数据采集设备 290
17.3测试信号 292
17.3.1直流电压测量 292
17.3.2高电压测量和隔离 294
17.4选择并配置DAQ测量硬件 295
17.4.1选择硬件 295
17.4.2安装DAQ设备驱动程序 296
17.4.3测量与自动化管理器 297
17.4.4 NI-DAQmx 297
17.4.5在MAX中配置NI-DAQmx设备 297
17.4.6配置数据采集 300
17.5小结 301
第18章LabVIEW中的数据采集 302
18.1测量I/O 302
18.1.1 DAQ助手 302
18.1.2模拟I/O 303
18.1.3数字I/O 304
18.2 DAQ助手实例 304
18.2.1缓冲方式模拟输入 304
18.2.2读取数字输入 305
18.3 NI-DAQmx任务 306
18.3.1创建NI-DAQmx任务 306
18.3.2在LabVIEW中引用NI-DAQmx任务 308
18.3.3从MAX DAQmx任务生成代码 309
18.3.4在LabVIEW中使用NI-DAQmx任务 309
18.4高级数据采集 312
18.4.1高级数据采集函数 312
18.4.2使用任务触发的数据采集 313
18.4.3连续采集 314
18.4.4数字脉冲计数 314
18.5小结 315
第19章 总线技术 316
19.1 LabVIEW支持的总线 316
19.1.1仪器的发展 316
19.1.2仪器控制介绍 316
19.2 GPIB总线 323
19.2.1 GPIB总线定义 323
19.2.2 GPIB总线在LabVIEW中的实现 324
19.3串口总线 326
19.3.1串口总线定义 326
19.3.2串口总线在LabVIEW中的实现 328
19.4串口总线采集应用实例 331
19.4.1串口函数应用实例 331
19.4.2串口通信中常见问题 332
19.4.3串口通信程序调试几点建议 333
19.4.4 GPIB仪器通信和RS-232仪器通信的区别 334
19.5 USB总线仪器控制 334
19.5.1 USB总线仪器特点 334
19.5.2通过配置NI-VISA,控制用户的USB设备 336
19.6小结 341
第20章 网络通信 342
20.1计算机网络概述 342
20.1.1计算机网络的功能与发展 342
20.1.2计算机网络结构 342
20.1.3计算机网络模型 343
20.1.4计算机网络协议 344
20.2 DataSocket技术 344
20.2.1 DataSocket的特点 344
20.2.2 DataSocket的介绍 344
20.3 DataSocket Server应用 347
20.3.1读DataSocket Server预定义数据项初始值 347
20.3.2向DataSocket写数据 348
20.3.3从DataSocket读数据 348
20.3.4 DataSocket传递变体数据 349
20.3.5 DataSocket使用缓冲方式传输数据 350
20.3.6统一资源定位符 350
20.4 TCP通信 351
20.4.1 TCP函数介绍 351
20.4.2 TCP通信应用 352
20.5在Web上发布程序 353
20.5.1服务器端Web发布设置 353
21.5.2在Web上发布HTML文件 354
20.5.3远程面板连接管理器 357
20.6小结 358
第四篇 工程应用综合案例 360
第21章 风机自动控制系统 360
21.1项目的工程背景 360
21.2系统硬件结构 360
21.3系统软件结构 360
21.3.1系统软件介绍 361
21.3.2变频器通信 362
21.4小结 368
第22章 风速采集、保存与分析 369
22.1项目的工程背景 369
22.2测试系统原理 369
22.2.1数据采集卡 369
22.2.2数据保存 371
22.2.3程序的修饰 371
22.3小结 373
第23章 听力计控制软件 374
23.1软件背景 374
23.2系统的总体架构 374
23.2.1听力计软件事件状态机结构介绍 374
23.2.2事件状态机难点分析 375
23.3串口通信 377
23.3.1利用VISA进行通信结构开发 377
23.3.2判断数据 378
23.3.3延时设置 378
23.4实时数据库连接 378
23.4.1数据库操作的结构 378
23.4.2数据库操作的具体实现 379
23.5小结 380
第五篇 常见疑难解答与经验技巧集萃 382
第24章LabVIEW常见疑难解答与经验技巧集萃 382
24.1 LabVIEW技术基础问题 382
24.2 LabVIEW与其他应用程序链接的基础问题 397
第25章LabVIEW工程应用常见疑难解答与经验技巧集萃 399