第1章 绪论 1
1.1虚拟仪器与LabVIEW 1
1.2 VI的开发与调试步骤 4
1.3 LabVIEW虚拟仪器开发项目的开发 9
1.4 LabVIEW虚拟仪器开发项目的管理 10
第2章 前面板设计 13
2.1控件选择 13
2.2前面板设计的总原则 17
2.3前面板布局 19
2.4前面板文本和色彩 21
2.5可见性和健壮性 23
2.6对前面板进行装饰 25
2.7本章小结 27
第3章 基本数据类型和操作 28
3.1基本数据类型 28
3.2常规数据操作方法 33
3.3数值 36
3.4布尔 39
3.5路径和字符串 41
3.6数组、簇和矩阵 45
3.7数组操作 48
3.7.1数组的创建和初始化 49
3.7.2索引数组元素 50
3.7.3编辑数组 51
3.7.4数组排序 52
3.7.5其他数组操作函数 53
3.8图形和图表 55
3.9本章小结 59
第4章 基本程序结构 60
4.1数据流驱动 62
4.2顺序结构 64
4.3分支结构 66
4.4循环结构 69
4.4.1 For循环和While循环 69
4.4.2自动索引 70
4.4.3移位寄存器 71
4.4.4反馈节点 73
4.5本章小结 75
第5章 函数、程序框图和VI 76
5.1 LabVIEW内置函数库 77
5.2 VI的程序框图 80
5.3创建子VI 85
5.4为VI添加说明和帮助 88
5.5可重入VI、递归VI和多态VI 91
5.6本章小结 94
第6章 错误处理 96
6.1错误簇 96
6.2错误捕获 100
6.3错误报告 104
6.4错误处理 109
6.5自定义错误处理 114
6.6本章小结 117
第7章 扩展程序结构 118
7.1事件结构 118
7.1.1事件与事件结构 119
7.1.2事件的静态注册和动态注册 123
7.1.3通知事件和过滤事件 129
7.1.4用户自定义事件 130
7.1.5使用事件的注意事项 133
7.2定时结构 135
7.2.1定时循环结构 136
7.2.2定时顺序结构 144
7.3禁用结构 146
7.4元素同址结构 149
7.5本章小结 151
第8章 单循环程序框架 153
8.1轮询 154
8.2程序框架数据传递和功能全局量 156
8.3经典状态机 160
8.4消息状态机 163
8.5队列状态机 168
8.6事件状态机 172
8.7本章小结 179
第9章 多循环程序框架 181
9.1多任务、多线程、多处理与多循环 182
9.2变量控制多循环 186
9.3同步多循环 190
9.3.1事件发生函数控制多循环 190
9.3.2通知器控制多循环 192
9.3.3多个定时循环的同步 194
9.3.4集合点控制多循环 197
9.4异步多循环 198
9.4.1生产者/消费者结构 199
9.4.2大型多任务结构 202
9.5模块化的程序框架 207
9.5.1多循环程序框架的模块化 208
9.5.2动态加载 213
9.6本章小结 217
第10章 扩展用户界面 218
10.1自定义控件 218
10.2 XControl 225
10.2.1 XControl的能力 226
10.2.2 XControl的属性和方法 233
10.2.3 XControl的快捷菜单、尺寸和位置 235
10.3菜单 239
10.3.1主菜单 239
10.3.2快捷菜单 243
10.4工具栏和状态栏 246
10.5光标 250
10.6多国语言支持 252
10.6.1导出导入语言包 252
10.6.2动态加载语言包 259
10.6.3 LCE工具包 262
10.7本章小结 265
第11章 扩展数据类型与面向对象编程 267
11.1自定义数据类型 267
11.2面向对象编程 272
11.2.1封装 274
11.2.2继承 278
11.2.3多态 281
11.2.4 LabVIEW类的开发和使用 285
11.3本章小结 288
第12章 扩展代码 290
12.1简化数学运算 290
12.1.1公式和表达式节点 290
12.1.2脚本节点 294
12.2调用CIN 296
12.2.1指定参数类型和传递方式 297
12.2.2创建C代码 298
12.2.3编译代码为LSB格式 300
12.2.4加载、调试代码 304
12.3以编程方式控制VI 306
12.3.1 VI Server程序 307
12.3.2 VI Scripting 312
12.4本章小结 315
第13章 代码重用 317
13.1 OpenG和MGI代码库 317
13.2调用DLL 321
13.2.1配置CLN 321
13.2.2调用自己开发的DLL 325
13.2.3调用硬件驱动或Win32 API 329
13.3 ActiveX和.NET组件 332
13.3.1调用ActiveX 332
13.3.2调用.NET 338
13.4本章小结 341
第14章 数据存储与表达 343
14.1文件操作 343
14.1.1文本文件 344
14.1.2二进制文件 347
14.1.3数据记录文件和电子表格文件 348
14.1.4配置文件 350
14.1.5 TDMS文件 352
14.1.6 XML文件 358
14.2数据压缩和加密 364
14.3数据表达 367
14.4本章小结 371
第15章 数据库 373
15.1数据库基础 374
15.2连接数据源 378
15.2.1使用DSN连接数据库 378
15.2.2使用UDL连接数据库 380
15.2.3增强数据库程序的可移植性 381
15.3数据库基本操作 382
15.3.1创建、删除数据表 383
15.3.2操作数据记录 386
15.4数据库高级操作 388
15.4.1执行SQL语句 388
15.4.2浏览数据记录 393
15.4.3使用存储过程 395
15.5数据库工具函数 398
15.5.1数据库属性信息 398
15.5.2处理数据库事务 399
15.5.3使用文件保存数据 402
15.6本章小结 403
第16章 虚拟仪器项目管理 404
16.1项目生命周期模型 405
16.1.1边做边改 407
16.1.2瀑布模型 407
16.1.3原型模型 409
16.1.4增量/迭代模型 411
16.1.5螺旋模型 413
16.2项目各阶段 415
16.2.1需求分析 416
16.2.2设计 420
16.2.3编码 423
16.2.4测试 424
16.2.5升级维护 429
16.3软件质量标准 433
16.4进度与预算 437
16.4.1时间管理 438
16.4.2成本管理 445
16.5本章小结 449