《LabVIEW虚拟仪器程式设计》是2010年7月人民邮电出版社出版的图书,作者是林静,林振宇,郑福仁。
基本介绍
- 书名:LabVIEW虚拟仪器程式设计
- 作者:林静,林振宇,郑福仁
- ISBN:9787115229069
- 页数:440
- 出版社:人民邮电出版社
- 出版时间:2010年7月
- 开本:16开
内容简介
本书共5篇,26章,全面、细緻地讲述了LabVIEW 8.6的软体操作方法、关键细节技巧和工程套用实践经验。
第一篇LabVIEW技术基础(第1~12章)主要讲述了LabVIEW编程环境、LabVIEW前面板设计、LabVIEW程式流程和结构、波形显示、程式动态控制、档案输入输出、生成安装包和执行档、程式调试与程式性能等;第二篇LabVIEW与其他应用程式的连结(第13~17章)主要讲解ActiveX技术套用、LabVIEW与微软程式语言的连结、C代码调用、动态程式库函式调用、LabVIEW与资料库的连结等;第三篇LabVIEW套用实战技术(第18~21章)主要讲解了测试系统与虚拟仪器、LabVIEW中的数据採集、汇流排技术、网路通信等;第四篇工程套用综合案例(第22~24章)通过3个完整的案例:风机自动控制系统、风速採集、听力计控制软体开发,给读者讲解了如何用LabVIEW进行项目实战的知识和技能,使读者可以学以致用地掌握LabVIEW的实践套用;第五篇常见疑难解答与经验技巧集萃(第25~26章)将常见问题和解决技巧以疑难解答的方式集中在本篇讲述,帮助读者掌握学习捷径,切实提高工作效率。
本书是一本全面、系统讲述LabVIEW 8.6基础操作、套用与程式开发的教材,通过本书的学习,读者能够快速、深入地学习和掌握该软体的强大功能,并积累较为丰富的套用实践经验。可作为初、中级读者的进阶教程和从事LabVIEW的广大工程技术人员的参考书,也可作为本科生、研究生的LabVIEW课程教材或自学教程。
编辑推荐
《LabVIEW虚拟仪器程式设计从入门到精通》:3大综合案例,风机自动控制系统、风速採集、听力计控制软体开发
100多个贯穿LabVIEW程式设计的实例
66个疑难解答及实战技巧
180分钟视频讲解和案例源程式(见光碟)
附赠30多个套用案例素材,扩大读者套用範围(见光碟)
源于实践 成就行家
上海软体行业协会 秘书长 杨根兴、江苏省软体行业协会 副会长 徐雷鼎力推荐
作译者
林静 毕业于北京理工大学,曾先后任职于上海地面交通工具风洞测试中心、某大型电器公司,负责各种实验测试软体的编写,曾大量使用NI、MCC等公司的测试卡或採集卡,精通数据採集功能程式设计,具有丰富的工程实践经验。
目录
第一篇 LabVIEW技术基础
第1章 LabVIEW概述 2
1.1 LabVIEW的概述 2
1.1.1 什幺是LabVIEW 2
1.1.2 数据流的概念 3
1.2 LabVIEW的工作环境和编程示例 4
1.2.1 LabVIEW的工作环境 4
1.2.2 LabVIEW自带编程示例 5
1.3 小结 6
第2章 LabVIEW前面板设计 7
2.1 LabVIEW前面板控制项概述 7
2.1.1 LabVIEW控制项类型 7
2.1.2 LabVIEW控制项选板 7
2.2 LabVIEW控制项选板详细分类 8
2.2.1 数值控制项 8
2.2.2 布尔控制项 9
2.2.3 字元串与路径控制项 9
2.2.4 数组、矩阵、簇控制项 10
2.2.5 列表与表格控制项 10
2.2.6 图形控制项 10
.2.2.7 下拉列表与枚举控制项 10
2.2.8 容器控制项 11
2.2.9 I/O控制项 11
2.2.10 引用句柄控制项 11
2.2.11 变体与类控制项 11
2.3 控制项设定 12
2.3.1 快捷选单 12
2.3.2 属性对话框 12
2.4 前面板对象的操作 18
2.4.1 焦点 18
2.4.2 控制项的布置 18
2.5 定製控制项 19
2.6 小结 24
第3章 LabVIEW的编辑环境 25
3.1 构建完整的LabVIEW工程 25
3.1.1 前面板 25
3.1.2 程式框图 26
3.1.3 LabVIEW工程 28
3.2 LabVIEW的选单设定 37
3.2.1 执行工具条 37
3.2.2 LabVIEW面板设定 38
3.2.3 即时帮助 40
3.3 浮动选板 40
3.3.1 工具选板 41
3.3.2 控制项选板 43
3.3.3 定製选板 45
3.3.4 选单快捷键 46
3.3.5 帮助 49
3.4 小结 51
第4章 数据表达 52
4.1 数值 52
4.1.1 数值 52
4.1.2 数值函式 55
4.2 布尔量 59
4.2.1 布尔数据 59
4.2.2 机械动作 60
4.3 数组 60
4.3.1 创建数组 60
4.3.2 数组函式 63
4.4 簇 66
4.4.1 创建簇 66
4.4.2 簇函式 67
4.4.3 错误簇 69
4.5 字元串 71
4.5.1 字元串控制项 71
4.5.2 组合框控制项 72
4.5.3 字元串函式 72
4.6 局部变数、全局变数和共享变数 84
4.6.1 局部变数 84
4.6.2 全局变数 86
4.6.3 共享变数 88
4.7 小结 94
第5章 程式流程和结构 95
5.1 循环结构 95
5.1.1 For循环 95
5.1.2 While循环 96
5.1.3 移位暂存器 97
5.1.4 反馈节点 99
5.2 条件结构 100
5.2.1 创建条件结构 100
5.2.2 条件结构的隧道 102
5.2.3 条件结构的套用实例 102
5.3 顺序结构 108
5.3.1 平铺式顺序结构 108
5.3.2 层叠式顺序结构 108
5.3.3 顺序结构的数据传递 109
5.4 事件结构 110
5.4.1 事件结构 110
5.4.2 通知事件与过滤事件 114
5.4.3 动态事件与用户事件 115
5.4.4 事件结构的状态机模式 117
5.5 定时结构 119
5.5.1 定时循环 119
5.5.2 定时顺序结构 121
5.5.3 定时源函式 121
5.6 公式节点 122
5.7 禁用结构 124
5.7.1 程式框图禁用结构 124
5.7.2 条件禁用结构 124
5.8 小结 125
第6章 波形显示 127
6.1 波形图表 128
6.1.1 波形图表的主要特点 128
6.1.2 波形图表的主要设定 128
6.1.3 波形图表的套用 134
6.2 波形图 135
6.2.1 波形图的主要特点 135
6.2.2 波形图显示 136
6.3 XY图 139
6.4 强度图和强度图表 140
6.5 数字波形图 141
6.6 混合信号图 143
6.6.1 混合信号图的特点 143
6.6.2 混合信号图的套用 143
6.7 三维图形表示 145
6.7.1 三维图形 145
6.7.2 三维图片控制项 145
6.8 控制项 146
6.9 小结 150
第7章 同步数据传递 151
7.1 通知器操作 151
7.1.1 通知器概念 151
7.1.2 通知器函式 152
7.2 通知器操作典型实例 155
7.3 伫列操作 157
7.3.1 伫列概念 157
7.3.2 伫列函式 157
7.4 伫列操作套用及实例 160
7.4.1 伫列操作典型实例 160
7.4.2 伫列讯息处理器 160
7.4.3 生产者/消费者模式 161
7.4.4 技巧点拨 162
7.5 信号量操作 163
7.5.1 信号量概念 163
7.5.2 信号量函式 163
7.5.3 信号量操作典型实例 165
7.5.4 信号量技巧提示 166
7.6 集合点操作 166
7.6.1 集合点函式 166
7.6.2 集合点操作典型实例 167
7.7 事件发生 169
7.7.1 事件发生概念 169
7.7.2 事件发生函式 169
7.7.3 事件发生典型实例 170
7.8 首次调用 171
7.9 小结 171
第8章 程式动态控制 172
8.1 VI伺服器技术 172
8.1.1 VI伺服器简介 172
8.1.2 VI伺服器函式介绍 173
8.2 VI伺服器的套用实例 179
8.2.1 动态控制VI运行 179
8.2.2 前面板对象属性控制 181
8.3 引用 185
8.3.1 属性和方法的引用 185
8.3.2 应用程式引用 186
8.3.3 VI引用 186
8.3.4 控制项引用 187
8.3.5 套用实例 187
8.3.6 VI伺服器类层次结构 189
8.4 应用程式控制其他函式 192
8.5 小结 195
第9章 档案输入输出 196
9.1 基本档案输入输出 196
9.1.1 选择档案格式 196
9.1.2 档案常量 197
9.1.3 读写电子表格档案 198
9.1.4 读写测量档案 199
9.2 高级档案输入输出操作 203
9.2.1 档案输入输出的基本操作 203
9.2.2 文本档案的输入输出 206
9.2.3 二进制档案的输入输出操作 208
9.3 配置档案的操作 210
9.4 TDMS档案操作 213
9.5 存储 216
9.5.1 基本存储函式 216
9.5.2 高级存储函式 218
9.6 ZIP函式 218
9.7 高级档案函式 219
9.7.1 高级档案函式的基本操作 219
9.7.2 数据记录 223
9.8 小结 225
第10章 XControl的製作 226
10.1 XControl的特点介绍 226
10.2 XControl的製作 226
第11章 生成安装包和执行档 232
11.1 生成执行档 232
11.2 生成安装包 236
11.3 注意事项 239
第12章 程式调试与程式性能 241
12.1 修复程式创建中的错误 241
12.1.1 错误列表 241
12.1.2 常见的错误 242
12.2 程式调试工具 242
12.2.1 工具条上的程式调试工具 242
12.2.2 程式调试选项设定 243
12.2.3 工具选板上的调试工具 244
12.3 程式常见的调试方法 246
12.4 LabVIEW的多执行绪程式 247
12.4.1 基本概念 247
12.4.2 LabVIEW的多执行绪实现方法 248
12.5 LabVIEW程式性能 252
12.5.1 程式性能监测 252
12.5.2 最佳化LabVIEW程式 256
12.6 小结 260
第二篇 LabVIEW与其他应用程式的连结
第13章 ActiveX技术套用 262
13.1 ActiveX技术简介 262
13.2 在LabVIEW中使用ActiveX控制项 262
13.3 ActiveX自动化 264
13.3.1 ActiveX自动化函式 264
13.3.2 ActiveX自动化函式的套用 266
13.4 LabVIEW作为ActiveX伺服器 268
13.5 生成执行档和安装程式 269
第14章 LabVIEW与Microsoft的连结 270
14.1 报表生成函式介绍 270
14.1.1 报表基本函式介绍 270
14.1.2 报表函式——Word 276
14.1.3 报表函式——Excel 279
14.2 报表函式的套用 285
14.2.1 报表基本函式的套用 285
14.2.2 Word报表套用 286
14.2.3 Excel报表套用 287
14.3 生成执行档和安装包 290
第15章 C代码调用 291
15.1 套用代码接口调用 291
15.2 编写C代码 292
15.3 编写Visual C++源程式 292
15.4 装载lsb档案 294
15.5 小结 294
第16章 动态程式库函式调用 295
16.1 动态程式库函式调用实例 295
16.2 调用库函式节点详细解析 297
16.2.1 调用库函式页面 297
16.2.2 参数页面 298
16.2.3 回调页面 298
16.2.4 错误检查页面 298
16.3 在LabVIEW中执行系统命令 299
16.4 小结 299
第17章 LabVIEW与资料库的连结 300
17.1 Database Connectivity工具包介绍 300
17.2 Database Connectivity套用典型实例 302
17.2.1 在Access中建立一个资料库 302
17.2.2 资料库基本操作 305
17.2.3 SQL语句的操作 307
17.3 生成执行档和安装档案 309
17.3.1 生成执行档 309
17.3.2 生成安装档案 310
17.4 小结 310
第三篇 LabVIEW套用实战技术
第18章 测试系统与虚拟仪器 312
18.1 测试系统的概念 312
18.1.1 感测器 312
18.1.2 信号调理 313
18.2 数据採集 314
18.2.1 数据採集基本原理 314
18.2.2 数据採集设备 317
18.3 测试信号 319
18.3.1 直流电压测量 319
18.3.2 高电压测量和隔离 320
18.4 选择并配置DAQ测量硬体 322
18.4.1 选择硬体 322
18.4.2 安装DAQ设备驱动程式 323
18.4.3 测量与自动化管理器 323
18.4.4 NI-DAQmx 324
18.4.5 在MAX中配置NI-DAQmx设备 324
18.4.6 配置数据採集 327
18.5 小结 328
第19章 LabVIEW中的数据採集 329
19.1 测量I/O 329
19.1.1 DAQ助手 329
19.1.2 模拟I/O 331
19.1.3 数字I/O 332
19.2 DAQ助手实例 332
19.2.1 缓冲方式模拟输入 332
19.2.2 读取数字输入 333
19.3 NI-DAQmx任务 334
19.3.1 创建NI-DAQmx任务 334
19.3.2 在LabVIEW中引用NI-DAQmx任务 336
19.3.3 从MAX DAQmx任务生成代码 337
19.3.4 在LabVIEW中使用NI-DAQmx任务 338
19.4 高级数据採集 341
19.4.1 高级数据採集函式 341
19.4.2 使用任务触发的数据採集 341
19.4.3 连续採集 342
19.4.4 数字脉冲计数 343
19.5 小结 343
第20章 汇流排技术 344
20.1 LabVIEW支持的汇流排 344
20.1.1 仪器的发展 344
20.1.2 仪器控制介绍 345
20.2 GPIB汇流排 352
20.2.1 GPIB汇流排定义 352
20.2.2 GPIB汇流排在LabVIEW中的实现 353
20.3 串口汇流排 355
20.3.1 串口汇流排定义 355
20.3.2 串口汇流排在LabVIEW中的实现 357
20.4 串口汇流排採集套用实例 360
20.4.1 串口函式套用实例 360
20.4.2 串口通信中常见问题 362
20.4.3 串口通信程式调试几点建议 363
20.4.4 GPIB仪器通信和RS-232仪器通信的区别 363
20.5 USB汇流排仪器控制 364
20.5.1 USB汇流排仪器特点 364
20.5.2 通过配置NI-VISA,控制用户的USB设备 366
20.6 小结 370
第21章 网路通信 371
21.1 计算机网路概述 371
21.1.1 计算机网路的功能与发展 371
21.1.2 计算机网路结构 371
21.1.3 计算机网路模型 372
21.1.4 计算机网路协定 373
21.2 DataSocket技术 374
21.2.1 DataSocket的特点 374
21.2.2 DataSocket的介绍 374
21.3 DataSocket Server套用 377
21.3.1 读DataSocket Server预定义数据项初始值 377
21.3.2 向DataSocket写数据 378
21.3.3 从DataSocket读数据 378
21.3.4 DataSocket传递变体数据 379
21.3.5 DataSocket使用缓冲方式传输数据 380
21.3.6 统一资源定位符 381
21.4 TCP通信 381
21.4.1 TCP函式介绍 381
21.4.2 TCP通信套用 382
21.5 在Web上发布程式 383
21.5.1 伺服器端Web发布设定 383
21.5.2 在Web上发布HTML档案 386
21.5.3 远程面板连线管理器 389
21.6 小结 390
第四篇 工程套用综合案例
第22章 风机自动控制系统 392
22.1 项目的工程背景 392
22.2 系统硬体结构 392
22.3 系统软体结构 393
22.3.1 系统软体介绍 393
22.3.2 变频器通信 394
22.4 小结 400
第23章 风速採集、保存与分析 401
23.1 项目的工程背景 401
23.2 测试系统原理 402
23.2.1 数据採集卡 402
23.2.2 数据保存 403
23.2.3 程式的修饰 404
23.3 小结 405
第24章 听力计控制软体 406
24.1 软体背景 406
24.2 系统的总体架构 406
24.2.1 听力计软体事件状态机结构介绍 406
24.2.2 事件状态机难点分析 407
24.3 串口通信 409
24.3.1 利用VISA进行通信结构开发 409
24.3.2 判断数据 410
24.3.3 延时设定 410
24.4 实时资料库连线 411
24.4.1 资料库操作的结构 411
24.4.2 资料库操作的具体实现 412
24.5 小结 413
第五篇 常见疑难解答与经验技巧集萃
第25章 LabVIEW常见疑难解答与经验技巧集萃 416
25.1 LabVIEW技术基础问题 416
25.2 LabVIEW与其他应用程式连结的基础问题 432
第26章 LabVIEW工程套用常见疑难解答与经验技巧集萃 434
图书序言
虚拟仪器是当前测控领域的技术热点,它代表了未来仪器技术的发展方向,LabVIEW也是一款优秀的虚拟仪器软体开发平台。目前,LabVIEW在中国的测试技术及教育领域内得到很大的套用。
对于大多数用户来说,LabVIEw软体的入门较慢、较难,主要原因是这方面优秀的、实用性强的参考书很少,有些书籍採用软体版本陈旧,跟不上软体升级的需求。
本书在强调实用性强的基础上追求了新颖性和灵活性,以最新软体版本为实践平台,内容讲述细緻、深入,贴近开发测试系统人员需求,并将近年来LabVIEw套用于典型行业的工程实例、实践技巧与经验呈献给读者。书中针对知识点列举了大量实例,使读者学习和理解更加容易、透彻。另外将作者多年积累的经验、技巧以疑难解答的方式集中在本书最后部分讲述,这使得不同层次的读者容易学习和掌握软体的套用,帮助读者掌握学习捷径,提高工作效率。
本书内容
书中的实例程式都是作者近年来从事虚拟仪器工作的工程实践成果,书中关于工具包章节的学习,需要读者安装相应的工具包后进行实践,而有些涉及数据採集的程式需要安装相应的硬体才能运转。本书包括5篇共分26章。第一篇为LabVIEw技术基础,第二篇为LabvIEw与其他应用程式的连结,第三篇为LabvIEw套用实战技术,第四篇为工程套用综合案例,第五篇为常见疑难解答与经验技巧集萃。
本书特色
本书是一本全面、系统讲述LabvIEw8.6 基础操作、套用与程式开发的教材,通过本书的学习,读者能够快速、深人学习和掌握该软体的强大功能,并积累较为丰富的套用实践经验。
·软体版本採用最新的LabVIEW8.6
·一线资深LabVIEWcLD认证工程师浓缩多年实践经验倾力打造。
·内容系统、全面,由浅入深、循序渐进。本书全面、细緻地讲述了LabVIEW8.6 的软体
操作方法、关键细节技巧和工程套用实践经验,适合读者的学习规律和需要,明确学习的出发点和落脚点。
对于大多数用户来说,LabVIEw软体的入门较慢、较难,主要原因是这方面优秀的、实用性强的参考书很少,有些书籍採用软体版本陈旧,跟不上软体升级的需求。
本书在强调实用性强的基础上追求了新颖性和灵活性,以最新软体版本为实践平台,内容讲述细緻、深入,贴近开发测试系统人员需求,并将近年来LabVIEw套用于典型行业的工程实例、实践技巧与经验呈献给读者。书中针对知识点列举了大量实例,使读者学习和理解更加容易、透彻。另外将作者多年积累的经验、技巧以疑难解答的方式集中在本书最后部分讲述,这使得不同层次的读者容易学习和掌握软体的套用,帮助读者掌握学习捷径,提高工作效率。
本书内容
书中的实例程式都是作者近年来从事虚拟仪器工作的工程实践成果,书中关于工具包章节的学习,需要读者安装相应的工具包后进行实践,而有些涉及数据採集的程式需要安装相应的硬体才能运转。本书包括5篇共分26章。第一篇为LabVIEw技术基础,第二篇为LabvIEw与其他应用程式的连结,第三篇为LabvIEw套用实战技术,第四篇为工程套用综合案例,第五篇为常见疑难解答与经验技巧集萃。
本书特色
本书是一本全面、系统讲述LabvIEw8.6 基础操作、套用与程式开发的教材,通过本书的学习,读者能够快速、深人学习和掌握该软体的强大功能,并积累较为丰富的套用实践经验。
·软体版本採用最新的LabVIEW8.6
·一线资深LabVIEWcLD认证工程师浓缩多年实践经验倾力打造。
·内容系统、全面,由浅入深、循序渐进。本书全面、细緻地讲述了LabVIEW8.6 的软体
操作方法、关键细节技巧和工程套用实践经验,适合读者的学习规律和需要,明确学习的出发点和落脚点。