上篇 基础入门篇 2
第1章 LabVIEW概述 2
1.1虚拟仪器与LabVIEW 2
1.1.1虚拟仪器的基本概念 2
1.1.2虚拟仪器的特点 3
1.1.3虚拟仪器的硬件 4
1.1.4虚拟仪器的软件 5
1.2 LabVIEW的特点 8
1.3 LabVIEW的发展历程 9
1.4 LabVIEW在线帮助系统 10
1.4.1显示即时帮助 10
1.4.2 LabVIEW帮助 11
1.4.3 LabVIEW编程范例 12
1.4.4 LabVIEW网络资源 12
1.5 LabVIEW与电子信息技术 13
第2章 LabVIEW编程入门 15
2.1概述 15
2.2 LabVIEW程序的基本构成 16
2.2.1前面板 16
2.2.2框图 17
2.2.3连线板 18
2.3 LabVIEW编程环境 19
2.3.1启动界面 19
2.3.2控件选板与函数选板 20
2.3.3工具栏 22
2.3.4菜单 23
2.4数据类型 23
2.4.1基本数据类型 23
2.4.2复合数据类型 29
2.5程序流程控制 32
2.5.1顺序结构 32
2.5.2条件结构 33
2.5.3循环结构 33
2.5.4事件结构 35
2.6局部变量和全局变量 36
2.6.1局部变量 36
2.6.2全局变量 38
2.7数据的图形显示 39
2.7.1波形图表 40
2.7.2波形图 42
2.7.3 XY图 43
习题 44
中篇 编程精通篇 48
第3章 VI设计 48
3.1概述 48
3.2 VI编辑方法 49
3.2.1创建对象 49
3.2.2选择对象 50
3.2.3移动对象 51
3.2.4复制和删除对象 51
3.2.5对齐和分布对象 53
3.2.6调整对象大小 53
3.2.7调整对象层序 55
3.2.8修改对象外观 56
3.2.9连线 58
3.2.10快捷键使用 59
3.3调试工具和调试方法 59
3.3.1调试工具栏 59
3.3.2高亮执行 60
3.3.3探针和断点 62
3.3.4常见错误 63
3.4子VI设计 64
3.4.1子VI的概念与VI层次结构 64
3.4.2创建子VI 67
3.4.3修改连线板 69
3.4.4编辑图标 72
3.4.5设置VI属性 73
3.4.6使用子VI 76
3.5资源管理和程序编译方法 78
3.5.1项目浏览窗口 79
3.5.2编译文件 80
3.5.3应用程序生成方法 81
3.5.4安装程序生成方法 83
习题 89
第4章 LabVIEW常用编程技巧 91
4.1概述 91
4.2脚本与公式节点 92
4.2.1公式节点 93
4.2.2公式Express VI 95
4.2.3 MathScript节点 96
4.2.4 MathScript与XmathScript 99
4.3外部代码调用 101
4.4程序的运行时控制 106
4.4.1属性节点 107
4.4.2调用节点 115
4.4.3引用句柄 116
4.5自定义控件 120
4.5.1控件编辑器 121
4.5.2控件编辑模式 121
4.5.3创建自定义控件 123
4.6常用程序设计框架 126
4.6.1基于循环结构的框架 126
4.6.2基于事件驱动的框架 129
4.6.3基于标准状态机的框架 137
习题 143
第5章 LabVIEW的常用函数和VI 145
5.1概述 145
5.2定时 145
5.2.1定时相关的函数 146
5.2.2定时函数应用举例 148
5.3数组 148
5.3.1数组相关的函数 149
5.3.2数组函数应用举例 153
5.4簇 154
5.5数值 155
5.6布尔 158
5.7比较 159
5.8字符串处理 161
5.8.1字符串处理相关的函数 161
5.8.2字符串处理函数应用举例 165
5.9文件I/O 166
5.9.1文件I/O相关的函数 167
5.9.2文件I/O函数应用举例 171
习题 172
第6章 数据采集 174
6.1概述 174
6.2数据采集系统的基本构成 175
6.2.1数据采集系统的硬件 175
6.2.2数据采集系统的软件 176
6.3采样定理的应用 177
6.4信号分类和信号调理 178
6.4.1信号分类 178
6.4.2信号调理 180
6.5测量系统的连接 181
6.5.1测量系统的三类连接方式 181
6.5.2测量浮动信号的连接方式 182
6.5.3测量接地信号的连接方式 183
6.6数据采集驱动程序NI-DAQ 184
6.6.1 NI-DAQ驱动程序概述 184
6.6.2 Traditional NI-DAQ VI 186
6.6.3 NI-DAQmx VI 188
6.7模拟I/O参数的选择 189
6.8模拟输入 190
6.8.1单点采集及VI实现 190
6.8.2波形采集及VI实现 192
6.8.3连续采集及VI实现 194
6.9模拟输出 195
6.9.1单点输出及VI实现 195
6.9.2波形输出及VI实现 196
6.9.3连续输出及VI实现 198
6.10 NI-DAQmx模拟I/O 200
6.10.1 NI-DAQmx相关术语 200
6.10.2 NI-DAQmx模拟I/O实例 201
习题 208
第7章 仪器控制 209
7.1概述 209
7.2 GPIB总线简介 210
7.3串行接口简介 212
7.4 VXI和PXI总线简介 213
7.4.1 VXI总线 213
7.4.2 PXI总线 214
7.4.3 VXI与PXI总线比较 215
7.5仪器控制的软件规范 216
7.5.1可编程仪器标准命令SCPI 216
7.5.2虚拟仪器软件架构VISA 217
7.5.3仪器驱动程序 218
7.6 LabVIEW进行仪器控制 219
7.6.1配置设备 219
7.6.2使用NI-VISA函数 220
7.6.3仪器控制实例 223
习题 224
下篇 应用实例篇 228
第8章 LabVIEW在电路中的应用 228
8.1概述 228
8.2线性电阻电路 231
8.2.1支路电流法 232
8.2.2回路电流法 233
8.2.3节点电压法 235
8.3动态电路 237
8.3.1一阶动态电路分析法 237
8.3.2二阶动态电路分析法 239
8.4正弦电流电路 243
8.5频率特性 246
8.6谐振电路 247
习题 249
第9章 LabVIEW在模拟电子中的应用 251
9.1概述 251
9.2基于声卡的常用虚拟仪器 252
9.2.1与声卡有关的子VI库 253
9.2.2基于声卡构造的实验举例 254
9.3元件伏安特性的测量 257
9.4电路频率响应的测量 261
习题 271
第10章 LabVIEW在数字电子中的应用 272
10.1概述 272
10.2组合逻辑电路的仿真 272
10.2.1编码器 273
10.2.2译码器 275
10.2.3数据选择器 277
10.2.4加法器 279
10.2.5综合应用实例 282
10.3时序逻辑电路的仿真 284
10.3.1数字波形图的使用 284
10.3.2时钟脉冲 287
10.3.3触发器 289
10.3.4寄存器和移位寄存器 295
10.3.5计数器 296
习题 298
第11章 LabVIEW在控制系统中的应用 299
11.1概述 299
11.2控制系统的建模 300
11.2.1基于VI的控制系统建模 300
11.2.2模型转换 304
11.2.3模型连接 306
11.3控制系统的时域分析 309
11.3.1时域分析相关的VI 309
11.3.2时域分析举例 310
11.4控制系统的频域分析 314
11.4.1频域分析相关的VI 315
11.4.2频域分析举例 315
11.5控制系统的状态空间分析 319
11.5.1状态空间分析相关的VI 320
11.5.2状态空间分析举例 320
习题 324
第12章 LabVIEW在数字信号处理中的应用 326
12.1概述 326
12.2波形和信号生成 327
12.2.1波形和信号生成相关的VI 327
12.2.2波形信号生成举例 328
12.3信号时域分析 332
12.3.1信号时域分析相关的VI 332
12.3.2信号时域分析举例 334
12.4信号频域分析 339
12.4.1信号的FFT分析 339
12.4.2数字滤波器设计 344
12.5信号变换 348
12.5.1信号变换相关的VI 349
12.5.2信号变换举例 350
习题 353
附录A LabVIEW 8.x环境常用快捷键列表 355
附录B 公式节点和表达式节点中的内建函数 357
附录C 公式节点和表达式节点中的数学运算符 359
参考书目 360