第1章 走进LabVIEW的世界 1
综述 1
1.1 什么是LabVIEW及其作用 1
1.2 演示示例 5
练习1.1:温度系统示例 6
练习1.2:频率响应示例 9
1.3 小结 10
练习1.3:更多完美示例 10
第2章 虚拟仪器:连接计算机和现实世界 11
综述 11
2.1 在现实世界中使用LabVIEW 12
2.2 LabVIEW的发展历程 12
2.3 什么是数据采集 13
2.4 什么是GPIB 15
2.5 使用串行通信 16
2.6 现实应用:为什么要分析 17
2.7 PXI和VXI简介 18
2.8 连通性 19
2.9 LabVIEW附加工具包 22
2.10 LabVIEWReal-Time、FPGA、PDA和Embedded 22
2.11 小结 23
第3章 LabVIEW环境 24
综述 24
3.1 前面板 24
3.2 框图 25
3.3 LabVIEW工程 28
3.4 子VI、图标和连接器 31
练习3.1:启动LabVIEW 32
3.5 对齐网格 36
3.6 下拉菜单 37
3.7 浮动选项卡 40
3.8 工具条 47
3.9 弹出菜单 49
3.10 帮助 52
3.11 ExpressVI 53
3.12 将子VI显示为可扩展节点 55
3.13 关于子VI的一些内容 56
练习3.2:前面板和框图基础 56
3.14 小结 58
第4章 LabVIEW基础 60
综述 60
4.1 创建V 60
练习4.1:编辑练习 67
4.2 基本控件和指示器及其完成的趣味功能 69
4.3 连线 78
4.4 运行VI 81
练习4.2:创建一个温度计 82
4.5 实用提示 83
4.6 小结 86
练习4.3:比较练习 86
练习4.4:非常简单的计算 87
第5章 基础部分续 88
综述 88
5.1 加载和保存VI 88
5.2 调试技术 92
练习5.1:调试 97
5.3 创建子VI 98
5.4 编制文档 105
5.5 打印简介 106
练习5.2:创建一个子VI 107
5.6 小结 109
练习5.3:求平均值 109
练习5.4:除以零(谁说不可能?) 110
第6章 使用结构控制程序执行 111
综述 111
6.1 两种循环 112
练习6.1:计算循环次数 115
6.2 移位寄存器 117
练习6.2:移位寄存器示例 118
6.3 Case结构 122
6.4 对话框 124
练习6.3:平方根 127
6.5 顺序结构——单层或叠层 129
6.6 定时 131
练习6.4:匹配数字 132
6.7 定时结构 134
6.8 公式节点 136
练习6.5:公式节点 137
6.9 表达式节点 138
6.10 While循环和Case结构联合 139
6.11 小结 142
练习6.6:方程 143
练习6.7:计算器 143
练习6.8:For/While循环联合 143
练习6.9:显示对话框 144
第7章 LabVIEW的复合数据:数组和簇 145
综述 145
7.1 什么是数组 145
7.2 创建数组控件和指示器 146
7.3 使用自动索引 147
7.4 二维数组 149
练习7.1:使用自动索引创建数组 149
7.5 数组处理函数 150
练习7.2:数组应用技巧 153
7.6 多态性 155
练习7.3:多态性 156
7.7 复合运算 157
7.8 簇 159
练习7.4:簇练习 163
练习7.5:簇的妙用 165
7.9 数组和簇的转换 166
7.10 错误簇和错误处理函数 168
7.11 小结 174
练习7.6:反转顺序 175
练习7.7:获取子数组 175
练习7.8:骰子 176
练习7.9:数组中的元素相乘 176
第8章 LabVIEW令人振奋的图形显示:图表和图形 177
综述 177
8.1 波形图表 178
练习8.1:温度监视器 182
8.2 图形 185
练习8.2:在波形图上绘制正弦曲线 187
8.3 坐标图 190
8.4 图表和图形组件 192
练习8.3:使用坐标图绘制一个圆 196
练习8.4:温度分析 200
8.5 强度图表和图形——用颜色显示第三维数据 202
练习8.5:强度图形 203
8.6 时间戳、波形和动态数据 206
练习8.6:产生并绘制波形 212
8.7 混合信号图形 215
8.8 图表和图形的图像导出 217
8.9 小结 218
练习8.7:温度上下限 219
练习8.8:最大/最小温度值 219
练习8.9:绘制随机数组 219
第9章 探索字符串和文件I/O 220
综述 220
9.1 字符串详述 220
9.2 使用字符串函数 224
练习9.1:构造字符串 226
9.3 字符串解析函数 227
练习9.2:更多字符串解析 231
9.4 文件输入/输出 232
练习9.3:写入电子表格文件 235
练习9.4:读取电子表格文件 236
练习9.5:读取文本文件 238
练习9.6:读写二进制文件 239
9.5 小结 240
练习9.7:温度和时间戳 241
练习9.8:电子表格练习 241
第10章 信号测量和产生:数据采集 243
综述 243
10.1 DAQ及其他数据采集术语的英文缩写 243
10.2 如何将计算机连接到现实世界中 245
10.3 信号 245
练习10.1:信号分类 249
10.4 选择并配置DAQ测量硬件 259
练习10.2:测量系统分析 260
10.5 小结 268
10.6 习题解答 269
第11章 LabVIEW中的数据采集 270
综述 270
11.1 理解模拟和数字I/O 270
练习11.1:模拟输入 272
练习11.2:缓冲方式模拟输入 276
练习11.3:读取数字输入 278
11.2 NI-DAQmx任务 279
练习11.4:写入一位数字线 288
练习11.5:写入连续模拟波形 289
11.3 高级数据采集 290
练习11.6:使用任务触发的数据采集 291
练习11.7:连续采集 295
练习11.8:数据流方式写入文件 297
练习11.9:数字脉冲计数 300
练习11.1 0:产生数字脉冲 302
11.4 小结 302
第12章 LabVIEW中的仪器控制 303
综述 303
12.1 仪器术语缩写 303
12.2 连接计算机到仪器 304
12.3 SCPI:仪器语言 308
12.4 VISA:与仪器通信的通行证 308
12.5 LabVIEW仪器控制 310
12.6 小结 319
第13章 高级LabVIEW数据结构和函数 320
综述 320
13.1 局部变量、全局变量和共享变量 321
练习13.1:使用局部变量 324
练习13.2:局部变量趣用 325
练习13.3:局部变量更有趣的应用 326
13.2 属性节点 332
练习13.4:在图表中使用属性节点 337
13.3 调用节点 337
练习13.5:使用调用节点从图形中输出图像 338
13.4 事件驱动编程:事件结构 339
练习13.6:使用事件 344
练习13.7:使用事件结构来读取数据值的改变 346
13.5 类型定义 350
练习13.8:创建类型定义 351
13.6 状态机和队列消息处理器 353
练习13.9:使用标准状态机 355
13.7 消息和同步 360
练习13.10:使用队列创建一个队列消息处理器 362
13.8 禁用代码结构 373
13.9 停止VI和应用程序的执行 375
13.10 GUI酷件 375
练习13.11:捕获树形控件上的鼠标事件 380
13.1 1小结 387
第14章 LabVIEW高级数据概念 388
综述 388
14.1 多态VI简介 388
14.2 高级文件I/O:文本文件、二进制文件和配置文件 390
练习14.1:读取文本文件 392
练习14.2:读写二进制文件 394
14.3 配置(INI)文件 397
练习14.3:在配置文件中保存数据 398
14.4 调用其他语言的代码 401
练习14.4:在LabVIEW中调用DL 402
14.5 使方形销子适合圆孔:高级变换和类型转换 406
14.6 可以是任何类型:变体类型 409
14.7 小结 414
练习14.5:按页读取文本文件 414
第15章 LabVIEW高级特性 415
综述 415
15.1 熟悉选项:LabVIEW选项对话框 416
15.2 配置VI 417
练习15.1:使用子VI 418
练习15.2:复习循环可重入 424
练习15.3:登录VI 426
15.3 VI服务器 427
练习15.4:使用应用程序类属性 432
练习15.5:使用VI类的方法和属性 433
练习15.6:通过引用调用VI 435
练习15.7:在繁忙时使用VIServer Reference禁用控件 440
练习15.8:在繁忙时使用Panel.Controls[]属性禁用控件 441
练习15.9:创建一个急停实用程序 445
15.4 基数和单位 446
15.5 从框图中的一段代码自动创建子VI 449
15.6 LabVIEW中的一些实用工具 451
15.7 小结 457
第16章 LabVIEW中的连通性 459
综述 459
16.1 Web上的VI:LabVIEW Web服务器 459
练习16.1:使用LabVIEW内置的Web服务器发布图像和动画 461
练习16.2:使用LabVIEW内置的Web服务器发布交互式VI 462
16.2 在LabVIEW中通过电子邮件传送数据 464
16.3 远程面板 464
16.4 自描述数据:XML 465
16.5 网络共享数据:共享变量 468
16.6 与其他程序或对象通信 474
练习16.3:在VI中嵌入ActiveXWeb浏览器(仅限于Windows) 476
16.7 与其他计算机通信:网络VI 481
16.8 数据库 483
16.9 生成报告 484
16.10 小结 489
第17章 LabVIEW的编程艺术 490
综述 490
17.1 为什么要关注图形化接口的外观 490
17.2 排列、装饰、调整大小、分组及锁定 492
17.3 艺术万岁:导入图片 493
17.4 定制控件和指示器 495
练习17.1:定制控件 496
17.5 增加在线帮助 498
17.6 创建令人称奇的图形界面的一些启示和建议 501
17.7 如何在LabVIEW中实现 503
17.8 内存和性能 507
17.9 编程风格 510
17.10 小结 511
结束语 512
附录A 光盘内容 513
附录B LabVIEW附加工具包 514
附录C LabVIEW的开源工具:OpenG 517
附录D LabVIEW面向对象编程 519
附录E LabVIEW资源 531
附录F LabVIEW认证考试 533
术语表 536