上篇 基础入门篇 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.2LabVIEW的特点 8
1.3LabVIEW的发展历程 9
1.4LabVIEW8的新特性 10
1.5LabVIEW在线帮助系统 12
1.5.1显示即时帮助 12
1.5.2LabVIEW帮助 13
1.5.3LabVIEW编程范例 13
1.5.4LabVIEW网络资源 14
1.6LabVIEW与电子信息技术 14
第2章 LabVIEW编程基础 16
2.1概述 16
2.2LabVIEW程序的基本构成 17
2.2.1前面板 17
2.2.2框图 18
2.2.3连线板 19
2.3LabVIEW编程环境 20
2.3.1启动界面 20
2.3.2控件选板与函数选板 21
2.3.3工具栏 23
2.3.4菜单 24
2.4数据类型 24
2.4.1基本数据类型 24
2.4.2复合数据类型 30
2.5程序流程控制 33
2.5.1顺序结构 33
2.5.2条件结构 34
2.5.3循环结构 34
2.5.4事件结构 36
2.6局部变量和全局变量 37
2.6.1局部变量 37
2.6.2全局变量 39
2.7数据的图形显示 41
2.7.1波形图表 42
2.7.2波形图 43
2.7.3XY图 44
习题 46
中篇 编程精通篇 50
第3章 VI设计 50
3.1概述 50
3.2VI编辑方法 51
3.2.1创建对象 51
3.2.2选择对象 52
3.2.3移动对象 53
3.2.4复制和删除对象 53
3.2.5对齐和分布对象 55
3.2.6调整对象大小 55
3.2.7调整对象层序 57
3.2.8修改对象外观 58
3.2.9连线 60
3.2.10快捷键使用 61
3.3调试工具和调试方法 61
3.3.1调试工具栏 61
3.3.2高亮执行 62
3.3.3探针和断点 64
3.3.4常见错误 66
3.4子VI设计 67
3.4.1子VI的概念与VI层次结构 67
3.4.2创建子VI 69
3.4.3修改连线板 72
3.4.4编辑图标 74
3.4.5设置VI属性 75
3.4.6使用子VI 79
3.5资源管理和程序编译方法 81
3.5.1项目浏览窗口 81
3.5.2编译文件 83
3.5.3应用程序生成方法 84
3.5.4安装程序生成方法 86
习题 90
第4章 常用编程技术 92
4.1概述 92
4.2脚本与公式节点 93
4.2.1公式节点 94
4.2.2公式ExpressVI 96
4.2.3MathScript节点 97
4.2.4MathScript与XmathScript 100
4.3外部代码调用 102
4.4程序的运行时控制 108
4.4.1属性节点 108
4.4.2调用节点 116
4.4.3引用句柄 118
4.5自定义控件 122
4.5.1控件编辑器 123
4.5.2控件编辑模式 123
4.5.3创建自定义控件 125
4.6常用程序设计框架 128
4.6.1基于循环结构的框架 128
4.6.2基于事件驱动的框架 131
4.6.3基于标准状态机的框架 140
习题 146
第5章 常用库函数和VI 147
5.1概述 147
5.2定时 147
5.2.1定时相关的函数 148
5.2.2定时函数应用举例 150
5.3数组 150
5.3.1数组相关的函数 151
5.3.2数组函数应用举例 155
5.4簇 156
5.5数值 157
5.6布尔 160
5.7比较 161
5.8字符串处理 163
5.8.1字符串处理相关的函数 163
5.8.2字符串处理函数应用举例 167
5.9文件I/O 168
5.9.1文件I/O相关的函数 169
5.9.2文件I/O函数应用举例 173
习题 175
第6章 数据采集 177
6.1概述 177
6.2数据采集系统的基本构成 178
6.2.1数据采集系统的硬件 178
6.2.2数据采集系统的软件 179
6.3采样定理的应用 180
6.4信号分类和信号调理 181
6.4.1信号分类 181
6.4.2信号调理 183
6.5测量系统的连接 184
6.5.1测量系统的三类连接方式 184
6.5.2测量浮动信号的连接方式 185
6.5.3测量接地信号的连接方式 186
6.6数据采集驱动程序NI-DAQ 187
6.6.1NI-DAQ驱动程序概述 187
6.6.2TraditionalNI-DAQVI 189
6.6.3NI-DAQmxVI 191
6.7模拟I/O参数的选择 192
6.8模拟输入 193
6.8.1单点采集及VI实现 193
6.8.2波形采集及VI实现 195
6.8.3连续采集及VI实现 197
6.9模拟输出 198
6.9.1单点输出及VI实现 199
6.9.2波形输出及VI实现 200
6.9.3连续输出及VI实现 202
6.10NI-DAQmx模拟I/O 203
6.10.1NI-DAQmx相关术语 204
6.10.2NI-DAQmx模拟I/O实例 205
习题 212
第7章 仪器控制 213
7.1概述 213
7.2GPIB总线简介 214
7.3串行接口简介 216
7.4VXI和PXI总线简介 217
7.4.1VXI总线 217
7.4.2PXI总线 218
7.4.3VXI与PXI总线比较 219
7.5仪器控制的软件规范 220
7.5.1可编程仪器标准命令SCPI 220
7.5.2虚拟仪器软件架构VISA 221
7.5.3仪器驱动程序 222
7.6LabVIEW进行仪器控制 223
7.6.1配置设备 223
7.6.2使用NI-VISA函数 224
7.6.3仪器控制实例 227
习题 228
下篇 应用实例篇 232
第8章 LabVIEW在电路中的应用 232
8.1概述 232
8.2线性电阻电路 235
8.2.1支路电流法 236
8.2.2回路电流法 237
8.2.3节点电压法 239
8.3动态电路 241
8.3.1一阶动态电路分析法 241
8.3.2二阶动态电路分析法 243
8.4正弦电流电路 247
8.5频率特性 250
8.6谐振电路 252
习题 253
第9章 LabVIEW在模拟电子中的应用 256
9.1概述 256
9.2基于声卡的常用虚拟仪器 257
9.2.1与声卡有关的子VI库 258
9.2.2基于声卡构造的实验举例 259
9.3元件伏安特性的测量 262
9.4电路频率响应的测量 266
习题 276
第10章 LabVIEW在数字电子中的应用 277
10.1概述 277
10.2组合逻辑电路的仿真 277
10.2.1编码器 278
10.2.2译码器 280
10.2.3数据选择器 282
10.2.4加法器 284
10.2.5综合应用实例 287
10.3时序逻辑电路的仿真 289
10.3.1数字波形图的使用 289
10.3.2时钟脉冲 292
10.3.3触发器 294
10.3.4寄存器和移位寄存器 300
10.3.5计数器 302
习题 304
第11章 LabVIEW在控制系统中的应用 305
11.1概述 305
11.2控制系统的建模 306
11.2.1基于VI的控制系统建模 306
11.2.2模型转换 310
11.2.3模型连接 312
11.3控制系统的时域分析 315
11.3.1时域分析相关的VI 316
11.3.2时域分析举例 317
11.4控制系统的频域分析 320
11.4.1频域分析相关的VI 320
11.4.2频域分析举例 321
11.5控制系统的状态空间分析 325
11.5.1状态空间分析相关的VI 325
11.5.2状态空间分析举例 326
习题 329
第12章 LabVIEW在数字信号处理中的应用 332
12.1概述 332
12.2波形和信号生成 333
12.2.1波形和信号生成相关的VI 333
12.2.2波形信号生成举例 334
12.3信号时域分析 338
12.3.1信号时域分析相关的VI 338
12.3.2信号时域分析举例 340
12.4信号频域分析 345
12.4.1信号的FFT分析 345
12.4.2数字滤波器设计 350
12.5信号变换 354
12.5.1信号变换相关的VI 354
12.5.2信号变换举例 355
习题 359
附录A LabVIEW8.x环境常用快捷键列表 361
附录B 公式节点和表达式节点中的内建函数 363
附录C 公式节点和表达式节点中的数学运算符 365
参考书目 366