第1章 绪论 1
1.1 G语言与虚拟仪器概述 1
1.1.1 G语言的概念 1
1.1.2虚拟仪器的概念及构成分类 1
1.1.3虚拟仪器的国内外研究现状 5
1.2 LabVIEW概述及程序组成 6
1.2.1 LabVIEW概述 6
1.2.2 LabVIEW的程序组成 7
习题 8
第2章 LabVIEW编程实现 9
2.1基本概念 9
2.1.1前面板 10
2.1.2程序框图 12
2.1.3子VI与子程序 15
2.1.4图标/连接端口 15
2.1.5工具选板 16
2.1.6控件选板 17
2.1.7函数选板 19
2.1.8 Express VI 22
2.2数据类型与操作 25
2.2.1数值型 25
2.2.2布尔型 28
2.2.3字符串与路径 32
2.3数据结构 37
2.3.1数组 38
2.3.2簇 41
2.3.3矩阵 45
2.3.4波形数据 47
2.4程序结构 49
2.4.1循环结构 50
2.4.2顺序结构 56
2.4.3条件结构 59
2.4.4事件结构 61
2.4.5公式节点与脚本 62
2.4.6局部变量、全局变量与属性节点 65
2.5程序调试、项目浏览器与可执行文件的生成 71
2.5.1程序调试 71
2.5.2项目浏览器 72
2.5.3可执行文件的生成 74
2.6图形显示 76
2.6.1波形图表 77
2.6.2波形图 79
2.6.3 XY图 82
2.6.4强度图和图表 84
2.6.5数字波形图 86
2.6.6混合信号图 88
2.6.7二维图形 90
2.6.8三维图形 90
习题 94
第3章 基于LabVIEW的数学分析 96
3.1图形化编程与数学分析 96
3.2初等与特殊函数 97
3.3函数计算、微积分与微分方程 98
3.3.1函数计算 98
3.3.2微积分 99
3.3.3微分方程 101
3.4线性代数 102
3.5概率与统计 104
3.5.1基本概念 105
3.5.2常用的随机变量的数字特征 105
3.5.3 LabVIEW中概率与统计函数VI 107
3.6拟合与插值 109
3.6.1拟合 109
3.6.2插值 115
3.7最优化与零点求解 116
3.7.1最优化 116
3.7.2零点求解 118
3.8 MathScript节点 119
3.8.1 MathScript节点概述 119
3.8.2 LabVIEW中MathScript节点使用 120
习题 126
第4章 基于LabVIEW的信号发生、分析与处理 128
4.1信号的发生 128
4.1.1基本函数发生器 129
4.1.2基本多频信号发生器 130
4.1.3白噪声信号发生器 131
4.1.4高斯白噪声信号发生器 132
4.1.5周期随机噪声信号发生器 132
4.2信号的时域分析与处理 133
4.2.1基本平均直流-均方根 134
4.2.2平均直流-均方根 135
4.2.3周期平均值和均方根 136
4.2.4瞬态特性测量 137
4.2.5脉冲测量 138
4.2.6幅值和电平测量 138
4.2.7提取单频信息 140
4.2.8提取混合单频信息 141
4.2.9卷积积分 141
4.2.10相关分析 142
4.2.11谐波失真分析 144
4.3信号的频域分析与处理 146
4.3.1傅里叶变换 147
4.3.2 Hilbert变换 148
4.3.3功率谱分析 149
4.3.4联合时频分析 150
4.3.5窗函数 151
4.3.6 Lab VIEW中其他频域分析处理VI 152
4.4波形测量与信号调理 152
4.4.1波形测量 152
4.4.2信号调理 154
4.5波形监测与逐点信号分析 155
4.5.1波形监测 155
4.5.2逐点信号分析 156
习题 157
第5章 基于LabVIEW的滤波器设计 158
5.1数字滤波器概述 158
5.1.1数字滤波器的基本概念 158
5.1.2数字滤波器的分类 159
5.1.3实际(非理想)数字滤波器的类型 160
5.1.4实际(非理想)数字滤波器的基本参数设置 166
5.1.5数字滤波器的选择 166
5.2 LabVIEW中的数字滤波器 167
5.2.1 Express VI的滤波器VI 167
5.2.2波形调理VI的滤波器VI 171
5.2.3函数选板的滤波器VI 175
5.3 FIR滤波器设计 179
5.4巴特沃斯滤波器 184
5.5切比雪夫滤波器 186
5.6反切比雪夫滤波器 188
5.7椭圆滤波器 189
5.8贝塞尔滤波器 191
5.9中值滤波器 193
5.10自适应滤波器 195
5.10.1自适应滤波器概述 195
5.10.2自适应滤波器结构原理及算法 196
5.10.3基于LabVIEW的自适应滤波器的设计实现 199
习题 202
第6章 基于LabVIEW的数字图像处理实现 204
6.1图像处理概述 204
6.2 IMAQ模块 205
6.2.1 Vision控件选板 205
6.2.2视觉与运动函数选板 206
6.3 Vision Assistant2011 208
6.4图像读取与保存 209
6.4.1图像文件格式简介 209
6.4.2读取图像 209
6.4.3保存图像 210
6.5基于LabVIEW的图像增强设计实现 212
6.5.1灰度变换 212
6.5.2中值滤波 213
6.5.3锐化滤波 214
习题 215
第7章 与其他应用软件的接口 216
7.1 LabVIEW的ActiveX编程 216
7.1.1 ActiveX概述 216
7.1.2 ActiveX控件容器 218
7.1.3 ActiveX函数 219
7.1.4 LabVIEW作为ActiveX客户端 223
7.1.5 LabVIEW作为ActiveX服务器 227
7.1.6 ActiveX事件 232
7.2与MATLAB语言接口技术 232
7.2.1 MATLAB概述 233
7.2.2 MATLAB脚本节点在LabVIEW中的调用 233
7.2.3使用ActiveX函数与MATLAB接口 239
7.2.4两种调用MATLAB方法的比较 243
7.3 LabVIEW对Windows库函数的调用 244
7.3.1动态链接库(DLL)与API概述 244
7.3.2 CIN节点与CLF节点 246
7.3.3调用Windows API函数 247
7.4 LabVIEW对可执行系统文件的调用 250
7.5 LabVIEW对DDE函数的调用 251
习题 251
第8章 基于LabVIEW的小波变换实现 252
8.1小波变换的基本理论 252
8.1.1小波变换概述 252
8.1.2从傅里叶变换到小波变换 252
8.1.3常用的小波函数 255
8.2在LabVIEW中实现小波变换 257
8.3基于LabVIEW与MATLAB的小波去噪算法实现 258
8.3.1小波去噪方法概述 258
8.3.2小波去噪算法的LabVIEW实现 259
习题 263
第9章 基于LabVIEW设计简易的虚拟仪器系统 264
9.1基于LabVIEW的简易虚拟示波器设计 264
9.2基于LabVIEW的多功能信号发生器设计 267
9.3基于LabVIEW的虚拟滤波器设计 270
9.3.1基于LabVIEW的常见滤波器设计 273
9.3.2基于LabVIEW的巴特沃斯滤波器设计 273
习题 274
参考文献 277