1.1 虚拟仪器概述 1
目录 1
第1章 虚拟仪器及LabVIEW基础 1
1.3 启动LabVIEW 2
1.2 LabVIEW简介 2
1.4 LabVIEW程序的基本构成 4
1.4.1 前面板和框图 4
1.4.2 前面板和框图工具条 6
1.4.3 图标和连接器窗格 9
1.5 LabVIEW的模板 9
1.5.1 工具模板 9
1.5.2 控件模板 11
1.5.3 函数模板 12
1.5.4 Controls和Functions模板操作 12
1.6 LabVIEW文档和帮助 14
1.7 创建一个VI 18
1.8.1 创建和编辑图标 21
1.8 子Vl 21
1.8.2 定义连接器 23
1.8.3 创建子VI举例 24
1.9 数据流编程 26
1.10 简单数据类型和操作 26
1.10.1 数值数据类型 27
1.10.2 布尔数据类型 31
2.1.1 创建前面板和框图对象 34
第2章 Ⅵ编辑和调试技术 34
2.1 Ⅵ编辑技术 34
2.1.2 选择对象 37
2.1.5 堆叠和重排序对象 38
2.1.3 拖放功能 38
2.1.4 移动对象 38
2.1.7 复制和删除对象 40
2.1.8 给对象加标签 40
2.1.6 对齐和分布对象 40
2.1.9 改变文本字体 43
2.1.10 改变对象大小 45
2.1.11 改变对象颜色 46
2.1.12 建立和编辑连线 49
2.1.13 其他编辑技术 54
2.2 VI调试技术 54
第3章 程序结构 56
3.1 循环结构 56
3.1.1 While循环 56
3.1.2 For循环 58
3.1.3 循环结构内外的数据交换与自动索引 60
3.1.4 移位寄存器和反馈节点 64
3.2 分支结构 67
3.3.1 堆叠的顺序结构 71
3.3 顺序结构 71
3.3.2 平铺的顺序结构 74
3.4 公式节点 75
3.5 事件结构 79
3.6 局部变量和全局变量 86
3.6.1 局部变量 86
3.6.2 全局变量 87
3.6.3 慎用局部变量和全局变量 88
3.7 定时循环 89
3.8 菜单 91
3.8.1 使用菜单编辑器建立菜单 92
3.8.2 在框图中响应菜单操作 94
第4章 数组、簇和波形 100
4.1 数组 100
4.1.1 数组的创建 100
4.1.2 数组操作函数 105
4.2.1 簇的创建 112
4.2 簇 112
4.2.2 簇的操作函数 115
4.2.3 errorin和error out簇 118
4.3 波形 120
4.3.1 波形的创建 120
4.3.2 波形操作函数 122
5.1 波形Graph 126
第5章 图形控件和图形数据显示 126
5.1.1 波形Graph的数据格式 127
5.1.2 设定波形Graph的属性 129
5.2 XY Graph 133
5.3 波形Chart 135
5.4 亮度Chart和Graph 136
5.5 三维图形控件 140
6.1 认识Express VI 143
第6章 Express VI 143
6.2 动态数据类型 146
6.3 Express VI中的信号合并与分离 148
6.4 Express VI列表简介 149
第7章 字符串和文件I/O 153
7.1 字符串 153
7.1.1 字符串控件 153
7.1.2 字符串的显示方式 156
7.1.3 字符串函数 157
7.1.4 字符串程序实例 158
7.2 文件I/O 161
7.2.1 概述 161
7.2.2 文件I/O函数简介 162
7.2.3 文本文件的使用 167
7.2.4 二进制文件的使用 170
7.2.5 数据记录文件的使用 172
7.2.6 其他文件类型简介 173
8.1.1 数据采集系统的构成 178
第8章 数据采集 178
8.1 数据采集基础 178
8.1.2 信号调理 180
8.1.3 测量系统的连接方式 180
8.1.4 采样定理的应用 184
8.1.5 数据采集卡及其设置与测试 186
8.1.6 多通道的采样方式 187
8.2.1 模拟输入的相关参数 189
8.2 模拟输入 189
8.2.2 模入VI的组织与简介 190
8.2.3 DAQ单点模入 194
8.2.4 DAQ波形模入 195
8.2.5 DAQ连续模入 196
8.2.6 使用DAQmx和DAQ Assistant模入 199
8.3 模拟输出 205
8.3.1 模拟输出的相关参数 205
8.3.2 模出VI的组织与简介 206
8.3.3 DAQ单点模出 207
8.3.4 DAQ波形模出 208
8.3.5 DAQ连续模出 209
8.3.6 周期信号的连续模出 210
8.3.7 DAQmx模出的使用 212
8.4 触发采集 214
8.4.1 触发原理 214
8.4.2 数字边沿触发 215
8.4.3 模拟边沿触发 216
8.4.4 模拟窗口触发 217
8.4.5 软件触发 218
8.5 模入、模出的并行安排 219
第9章 信号分析与处理 223
9.1 概述 223
9.2 LabVIEW中的分析工具 224
9.3 应用举例 227
9.3.1 信号发生 227
9.3.2 频域分析 229
9.3.3 数字滤波 235
9.3.4 时域分析 237
9.3.5 曲线拟合 239
第10章 动态程序控制 241
10.1 控制器和指示器的属性 241
10.1.1 控件通用属性 242
10.1.2 其他控件属性举例 245
10.2 控制器和指示器的方法 246
10.3 VI Server和动态程序控制 247
10.3.1 获取对象的reference 248
10.3.2 属性节点和调用节点的一般用法 250
10.3.3 动态调用VI 256
第11章 仪器控制 259
11.1 GPIB总线标准 259
11.1.1 GPIB总线的诞生和发展历程 259
11.1.2 GPIB总线的结构和工作方式 260
11.1.3 GPIB数据传输的层次结构 261
11.2 VXI和PXI总线系统简介 262
11.3 仪器控制软件结构 263
11.3.1 可编程仪器标准命令 263
11.3.2 虚拟仪器软件架构 264
11.3.3 仪器驱动程序 265
11.4 使用LabVIEW编写仪器控制程序 266
11.4.1 配置仪器和接口资源 266
11.4.2 使用VISA函数编写仪器控制程序 269
11.4.3 仪器I/O助手 273
第12章 网络频率特性的测量 282
12.1 概述 282
12.2 扫频仪(多步法) 283
12.2.1 原理与算法 283
12.2.2 程序前面板 283
12.2.3 程序框图 284
12.2.4 替代方案 287
12.3.1 原理与算法 290
12.3 使用正弦波组合的单步法 290
12.3.2 程序说明 292
12.4 使用Chirp信号的单步法 294
12.4.1 Chirp信号简介 294
12.4.2 方案1 296
12.4.3 方案2 299
12.4.4 方案3 300
12.5 使用随机信号的单步法 302
12.5.1 原理与算法 302
12.5.2 程序说明 304
12.5.3 实验数据处理 306
12.6 小结 309
第13章 元件伏安特性的测量 312
13.1 概述 312
13.2 二极管正向伏安特性的测量 312
13.2.1 原理与算法 312
13.2.2 电压扫描法程序 313
13.2.3 Monte-Carlo法程序 314
13.3 三极管特性的测量 316
13.3.1 原理与算法 316
13.3.2 电压扫描法程序 317
13.3.3 Monte-Carlo法程序 319
13.4 音频铁磁材料磁滞回线的测量 320
13.4.1 概述 320
13.4.2 程序与算法 321
13.4.3 讨论和小结 324
14.1 概述 325
第14章 交流电路参数的测量 325
14.2 双路正弦信号源 326
14.2.1 方案1的程序及说明 326
14.2.2 方案2的程序及说明 328
14.2.3 运行模式 329
14.3 补偿测量法方案 330
14.4 影响测量精度的因素(1) 331
14.4.1 通道间的延时 332
14.4.2 采样率和样本数 333
14.4.3 噪声 334
14.4.4 非整周期采样 335
14.5 RCL串联电路的测量 337
14.6 影响测量精度的因素(2) 338
14.7 小结与讨论 339
第15章 频率测量 340
15.1 概述 340
15.2 时域方法 340
15.2.1 多周期的平均计数方法 340
15.2.2 线性插值法 342
15.2.3 三点法 344
15.3 频域方法 346
15.3.1 概述 346
15.3.2 能量矩平衡法 347
15.3.3 比例法 351
15.3.4 多项式逼近法 353
15.3.5 关于Extract SingleTone Information函数 355
15.4 使用计数器的频率测量 356
15.5 频率跟踪 358
15.6 小结 360
第16章 录波仪:波形的采集与存储 361
16.1 概述 361
16.2 连续采集方案 361
16.2.1 连续采集与存储 361
16.2.2 连续采集与索引存储 363
16.2.3 数据检索与回放 366
16.3 触发采集与存储:电路中的过渡过程 367
17.1 概述 370
第17章 参数辨识与软测量 370
17.2 从频率特性出发来辨识参数 372
17.2.1 原理与算法 372
17.2.2 基于频率特性进行参数辨识的两种思路 373
17.2.3 程序介绍 373
17.2.4 实验结果分析 376
17.2.5 小结与讨论 377
17.3 利用阶跃响应面积法辨识参数 377
17.3.1 原理与算法 377
17.3.2 求解元件参数的思路 378
17.3.3 程序前面板 378
17.3.4 程序框图 379
17.3.5 小结与讨论 383
17.4 利用递推最小二乘法辨识参数 383
17.4.1 原理与算法 383
17.4.2 程序设计总体思路 386
17.4.3 程序说明 386
17.4.4 实验结果 388
17.4.5 小结与讨论 389
17.5 小结 389
第18章 仪器控制应用实例 390
18.1 示波器控制程序主界面 390
18.2 控制程序组织结构 392
18.3 初始化代码 393
18.4 用户界面操作响应 398
18.4.1 用户操作响应程序结构 398
18.4.2 用户操作响应中用到的子VI 399
18.4.3 操作响应典型代码示例 403
18.5 控制程序退出代码 405
第19章 网络应用 407
19.1 LabVIEW中的网络通信功能 407
19.1.1 TCP通信 407
19.1.2 浏览器方式 408
19.1.3 RDA方式 410
19.1.4 DataSocket技术 410
19.2.1 背景 413
19.2 用DataSocket实现采集卡共享程序的例子 413
19.2.2 方案1 414
19.2.3 方案2 415
第20章 基于声卡的数据采集 419
20.1 从数据采集的角度认识声卡 419
20.1.1 声卡的作用 419
20.1.2 声卡的硬件结构 419
20.1.3 声卡的主要技术参数 420
20.1.4 声卡频率范围与频率响应 421
20.1.5 声卡用于数据采集时的一些设置 422
20.2 LabVIEW中有关声卡的函数简介 423
20.3 应用程序举例 424
20.3.1 示波器 424
20.3.2 信号发生器 426
附录A LabVIEW System IdentificationToolkit简介 428
附录B 数据拟合的最小二乘法 429
参考文献 431