第1章 While循环和波形图表 1
1.1 LahVIEW编程环境 1
1.2 使用While循环和波形图表绘制正弦波 1
1.3 编辑程序框图 2
1.4 LabVIEW帮助窗口 11
1.5 前面板编辑 13
1.6 快捷菜单 15
1.7 完成编程 17
1.8 程序执行 18
1.9 程序改进 19
1.10 数据类型的表示 25
1.11 自动生成特征 27
1.12 保存程序 28
自己动手 30
习题 30
第2章 For循环和波形图 34
2.1 For循环基础 34
2.2 使用For循环和波形图绘制正弦波 34
2.3 波形图 35
2.4 所属标签和自由标签 36
2.5 使用For循环创建正弦波 36
2.6 复制程序框图的图标 38
2.7 自动索引功能 40
2.8 运行VI 42
2.9 波形图x轴的校准 42
2.10 使用While循环和波形图绘制正弦波 46
2.11 数组显示控件和探针观察窗口 48
自己动手 54
习题 56
第3章 MathScript节点和XY图 60
3.1 MathScript节点基础 60
3.2 MathScript节点使用示例:绘制正弦波 62
3.3 根据错误列表调试 66
3.4 运用MathScript节点和XY图进行波形仿真 68
3.5 创建一个xy簇 71
3.6 运行VI 72
3.7 MathScript交互窗口 72
3.8 为Waveform Simulator添加形状选项 75
3.9 枚举类型控件 75
3.10 完成程序框图 77
3.11 运行VI 80
3.12 控件和指示簇 81
3.13 用图标编辑器创建一个图标 85
3.14 设计图标 86
3.15 接线端分配 89
自己动手 92
习题 93
第4章 使用DAQ助手实现数据采集 96
4.1 数据采集VI 96
4.2 数据采集硬件 97
4.3 模拟输入模式 99
4.4 范围与分辨率 100
4.5 采样频率与混叠效应 100
4.6 测量及自动化浏览器(MAX) 101
4.7 在直流电压下简单地模拟输入操作 105
4.8 数字示波器 111
4.9 模拟输出 117
4.10 直流电压源 118
4.11 软件定时的正弦波发生器 122
4.12 硬件定时的波形发生器 124
4.13 在框图上放置一个定制的VI 125
4.14 完成并执行Waveform Generator(Express) 126
4.15 改进的波形发生器 128
自己动手 129
习题 130
第5章 数据文件与字符串 135
5.1 ASCII文本与二进制数据文件 135
5.2 在电子数据表格的格式文件中存储数据 136
5.3 存储一维数据数组 136
5.4 转置选项 139
5.5 存储二维数据数组 140
5.6 控制存储数据格式 143
5.7 路径常量与平台可移植性 144
5.8 基本文件I/O VI 145
5.9 为一个电子表格文件添加文本标签 149
5.10 反斜杠码(转义码) 151
自己动手 153
习题 155
第6章 移位寄存器 161
6.1 移位寄存器 161
6.2 快速移位寄存器示例:整数相加 162
6.3 使用移位寄存器的数值积分和微分 164
6.4 幂函数模拟器VI 165
6.5 基于梯形法则的数值积分 169
6.6 使用单个移位寄存器的梯形法则VI 170
6.7 梯形法则的收敛性 176
6.8 使用多个移位寄存器的数值微分 179
6.9 模块化和自动子VI创建 183
自己动手 186
习题 186
第7章 条件结构 191
7.1 条件结构的基础知识 191
7.2 有关快速条件结构的示例:使用属性节点的运行时选项 192
7.3 使用条件结构的数值积分 198
7.4 基于辛普森准则的数值积分 199
7.5 使用布尔条件结构的校验因子 200
7.6 使用数值条件结构的部分和之和程序 204
7.7 使用布尔条件结构的梯形法则贡献 206
7.8 顶层的VI——Simpson's Rule 207
7.9 梯形法则和辛普森准则之间的对比 209
自己动手 211
习题 212
第8章 数据依赖性和顺序结构 217
8.1 数据依赖性和顺序结构基础 217
8.2 使用顺序结构的事件计时器 219
8.3 使用数据依赖性的事件计时器 223
8.4 高亮执行 226
自己动手 227
习题 228
第9章 分析VI:曲线拟合 233
9.1 热敏电阻阻抗-温度数据文件 233
9.2 使用热敏电阻的温度测量 234
9.3 线性最小二乘法 236
9.4 使用前面板控件将数据输入到VI 237
9.5 通过从磁盘读取文件将数据输入到VI 240
9.6 切分多维数组 242
9.7 使用线性最小二乘法的曲线拟合 246
9.8 残差图 250
自己动手 252
习题 254
第10章 分析VI:快速傅里叶变换 259
10.1 傅里叶变换 259
10.2 离散采样和奈奎斯特频率 259
10.3 离散傅里叶变换 260
10.4 快速傅里叶变换 261
10.5 频率计算器VI 261
10.6 正弦信号的FFT 263
10.7 将FFT应用到多种正弦输入 265
10.8 复值幅度的模 266
10.9 观察(频谱)泄漏 269
10.10 泄漏的分析 272
10.11 使用卷积理论描述泄漏 274
10.12 加窗 277
10.13 估计频率和幅度 281
10.14 混叠 283
自己动手 284
习题 285
第11章 数据采集与使用DAQmx VI产生数据 289
11.1 DAQmx VI 289
11.2 直流电压下简单的模拟输入操作 290
11.3 数字示波器 294
11.4 Express VI自动代码生成 299
11.5 Express VI的限制 300
11.6 使用状态机架构来改善数字示波器 301
11.7 模拟输出操作 309
11.8 波形发生器 310
自己动手 312
习题 313
第12章 PID温度控制项目 317
12.1 电热设备的基于电压控制的双向电流驱动 317
12.2 PID温度控制算法 318
12.3 PID温度控制系统 319
第13章 独立仪器的控制 321
13.1 使用VISA VI进行仪器控制 321
13.2 VISA会话 322
13.3 IEEE 488.2标准 324
13.4 通用的命令 325
13.5 状态报告 325
13.6 设备特有的命令 328
13.7 本章所用的特有硬件 329
13.8 测量及自动化浏览器(MAX) 330
13.9 简单的基于VISA的查询操作 335
13.10 消息结束 338
13.11 使用属性节点来获得和设置通信属性 339
13.12 在接口总线上测量 341
13.13 同步方法 344
13.14 基于串行池方法的测量VI 348
13.15 基于服务请求方法的测量VI 353
13.16 创建一个仪器驱动 357
13.17 使用仪器驱动来编写一个应用程序 367
自己动手 371
习题 372
附录A 温度控制系统的构建 373
附录B 程序交叉索引表 377