第1章 绪论 1
1.1LabVIEW8.2.1概述 1
1.1.1LabVIEW的发展历程 1
1.1.2LabVIEW8.2.1的新特性 2
1.1.3LabVIEW8.2.1编程环境简介 3
1.2LabVIEW8.2.1的基本概念 8
1.2.1虚拟仪器 9
1.2.2LabVIEW8.2.1的基本术语 14
1.2.3LabVIEW8.2.1的操作选板 16
1.2.4LabVIEW的数据流编程思想 20
1.3LabVIEW8.2.1与数据采集 21
1.3.1数据采集概述 21
1.3.2基于LabVIEW8.2.1的数据采集 22
1.4使用LabVIEW8.2.1在线帮助系统 23
1.4.1显示即时帮助 23
1.4.2LabVIEW帮助 23
1.4.3LabVIEW编程范例 24
1.4.4LabVIEW网络资源 25
第2章 LabVIEW程序设计入门 26
2.1创建第一个VI 26
2.1.1创建VI 26
2.1.2VI前面板的设计与编辑技术 29
2.2程序运行、调试技术 36
2.2.1运行VI 36
2.2.2VI调试技术 36
2.3子程序及图标 39
2.3.1创建子程序 39
2.3.2调用子程序 41
第3章 LabVIEW图形化编程基础 46
3.1数据类型和数据运算 46
3.1.1数据类型 46
3.1.2数据运算 56
3.2数据结构 65
3.2.1数组 66
3.2.2簇 72
3.2.3波形数据 78
3.2.4矩阵 83
3.2.5局部变量与全局变量 85
3.3程序结构 88
3.3.1循环结构 89
3.3.2条件结构 98
3.3.3顺序结构 100
3.3.4公式节点 103
3.3.5属性节点 105
3.4波形显示 106
3.4.1波形图表控件 107
3.4.2波形图控件 112
3.4.3XY图控件 115
3.4.4强度图表和强度图控件 116
3.5文件I/O 118
3.5.1文件I/O概述 118
3.5.2文本文件的读写 119
3.5.3电子表格文件的读写 121
3.5.4二进制文件的读写 123
3.5.5数据记录文件的读写 124
3.5.6波形文件的读写 125
第4章 数据采集基础 127
4.1数据采集原理 127
4.1.1采样过程 127
4.1.2采样原理 128
4.2信号类型及测量系统选择 131
4.2.1信号类型 131
4.2.2模拟信号的连接方式 133
4.3信号调理 135
4.4数据采集系统 136
4.4.1数据采集系统的构成 136
4.4.2数据采集系统的功能 140
4.4.3数据采集系统的主要性能指标 141
4.5数据采集卡 143
4.5.1数据采集卡的功能 143
4.5.2数据采集卡的驱动软件 144
第5章 传统DAQ初级编程 146
5.1DAQVIs简介及DAQVIs的基本术语 146
5.1.1DAQVIs简介 146
5.1.2DAQVIs通用输入输出端口介绍 149
5.2模拟输入VIs 150
5.2.1简易模拟输入VIs 150
5.2.2中级模拟输入VIs 152
5.3模拟输出VIs 156
5.3.1模拟量输出通道概述 156
5.3.2模拟输出VIs分类 158
5.3.3简易模拟输出VIs 159
5.3.4中级模拟输出VIs 161
5.4数字I/O 164
5.4.1数字I/O简介 164
5.4.2简易数字I/OVIs 166
5.5计数器VIs 171
5.5.1计数器概述 171
5.5.2简易计数器VIs 172
第6章 传统DAQ高级编程 179
6.1特殊采样技术 179
6.1.1同步采样技术 179
6.1.2异步连续数据采集技术 180
6.2硬件触发与同步技术 182
6.2.1硬件触发数据采集 182
6.2.2数据采集中的同步技术 188
6.2.3状态机结构 191
6.3项目组织和管理 193
6.3.1项目的创建及操作 193
6.3.2项目库 195
6.4LabVIEWDAQ扩展编程 197
6.4.1使用I/O端口函数实现简单的数据采集功能 198
6.4.2通过CIN节点调用外部程序代码 199
6.4.3在LabVIEW中调用DLL实现与数据采集设备的数据交换 201
第7章 信号分析与处理 208
7.1信号处理概述 208
7.1.1信号处理基础 208
7.1.2信号处理VIs简介 209
7.2波形测量VIs 210
7.3滤波器VIs 217
7.4信号运算VIs 219
7.5变换VIs 223
7.6谱分析VIs 226
第8章 NI-DAQmx 229
8.1DAQmx概述 229
8.1.1DAQmx的提出与发展 229
8.1.2DAQmx的基本术语 230
8.1.3DAQmx的基本特性 231
8.1.4从传统DAQ到DAQmx的升级 232
8.2DAQ助手编程 232
8.2.1DAQ助手基本操作 232
8.2.2DAQ助手编程实例 233
8.3DAQmxAPI函数编程 237
8.3.1DAQmxAPI函数概述 237
8.3.2常见的DAQmxAPI函数及使用 237
8.4DAQmx属性节点编程 258
8.4.1DAQmx属性节点概述 258
8.4.2常见的DAQmx属性节点及使用 259
8.5DAQmx仿真设备 262
8.5.1DAQmx仿真设备概述 262
8.5.2创建DAQmx仿真设备 262
8.5.3使用DAQmx仿真设备 264
第9章 NI-DAQmx扩展应用 266
9.1概述 266
9.2DLL的使用 267
9.2.1LabVIEW中DLL的创建 267
9.2.2DLL的调用 271
9.3NI-DAQmxCAPI 273
9.3.1NI-DAQmxCAPI简介 273
9.3.2C++中调用NI-DAQmxCAPI函数 274
9.3.3VisualBasic6.0中调用NI-DAQmxCAPI函数 280
第10章 LabVIEWDAQ在高校电子线路实验中的应用 282
10.1实验系统概述 282
10.2实验系统的搭建 283
10.2.1虚拟信号发生器的设计 283
10.2.2虚拟示波器的设计 288
10.3电子线路实验应用举例 296
10.3.1RC微分电路 297
10.3.2RC积分电路 298
10.3.3RC低通滤波器 299
10.3.4比例运算电路 300
第11章 LabVIEWDAQ在高校实验中的特殊应用 303
11.1基于网络的远程数据采集 303
11.1.1远程数据采集概述 303
11.1.2利用RDA技术实现远程数据采集 304
11.1.3利用DataSocket技术实现远程数据采集 308
11.2基于声卡的数据采集 315
11.2.1声卡的基本常识 315
11.2.2声卡相关的函数节点 316
11.2.3声卡应用实例 318
第12章 LabVIEWDAQ在工程实践中的应用 322
12.1数据采集系统的开发流程 322
12.1.1需求分析 322
12.1.2硬件设计 323
12.1.3软件设计 324
12.1.4系统调试 325
12.2需求分析——基于DAQ的步进电机在线检测系统 325
12.2.1LAMOST项目简介 325
12.2.2LAMOST光纤定位控制系统 327
12.2.3基于虚拟仪器的步进电机在线检测系统 329
12.3硬件设计——检测系统的硬件组成 330
12.3.1检测系统硬件的总体构成 330
12.3.2步进电机的基本工作原理和驱动方式 332
12.3.3信号调理电路分析 333
12.3.43个子系统的硬件组成 336
12.4软件设计——检测系统的程序结构 339
12.4.1检测系统程序的总体构成 339
12.4.23个子系统的程序结构 341
12.4.3检测程序中主要的SubVI 350
附录A本书实例索引 354
附录B快捷操作 358
参考文献 359