第1章 LabVIEW概述 1
1-1 G语言编程特点 2
1-2 LabVIEW程序开发环境 2
1-2-1 LabVIEW的菜单和工具条介绍 3
1-2-2 LabVIEW的控件模板、函数模板和工具模板 8
1-3 LabVIEW程序构成 13
1-4 使用LabVIEW帮助 15
第2章 前面板设计 17
2-1-1 前面板对象的基本设计方法 18
2-1 前面板对象设计基础 18
2-1-2 前面板对象的基本属性配置方法 19
2-2 修改前面板对象的大小和颜色 20
2-3 前面板对象的位置与排列及装饰效果设计 21
2-3-1 前面板对象的位置和排列的设计 21
2-3-2 前面板对象的装饰效果设计 23
2-3-3 前面板对象的显示与隐藏 24
2-4 前面板对象快捷键设置 25
2-5 程序外观和前面板风格设计 27
2-6 定制前面板控制量 29
2-6-1 创建自定制对象 29
2-6-2 在程序前面板中直接修改对象 30
2-6-3 调用用户定制的控件 31
2-7 修改数值格式和数据范围 32
第3章 编辑程序代码 33
3-1 LabVIEW的数据类型 34
3-1-1 LabVIEW的数字量数据类型 34
3-1-2 LabVIEW的非数字量数据类型 35
3-2 程序代码的基本元素 36
3-2-1 常数、函数和VI程序 36
3-2-2 程序和函数端口 36
3-2-3 基本的运算函数 36
3-3 代码图标的编辑和控制 37
3-3-1 代码的创建 37
3-3-2 代码图标的大小及调整 38
3-4 连线与数据转换 39
3-4-1 自动连线 39
3-4-3 数据类型的转换 40
3-4-2 连线的手工编辑 40
3-5 定义按钮的机械动作 41
3-6 创建图标与接口板 43
3-6-1 创建图标 43
3-6-2 接口板的创建和编辑 44
3-7 子程序的调用和程序层次结构 44
3-8 文件存储和VI库的建立 45
3-9 程序菜单设计 46
3-10-1 使用由顶向下的设计方法 49
3-10 程序设计方法概述 49
3-10-2 规划接口板 50
3-10-3 良好的程序设计风格 50
练习与思考: 51
第4章 数组、簇和字符串 53
4-1 数组 54
4-1-1 数组概念 54
4-1-2 创建数组 54
4-1-3 数组函数 56
4-2-2 簇的创建 63
4-2-1 簇的概念 63
4-2 簇 63
4-2-3 簇函数 65
4-3 字符串 68
4-3-1 字符串的概念 68
4-3-2 字符串控件 68
4-3-3 字符串函数 69
练习与思考: 73
第5章 结构 75
5-1-1 For循环的建立 76
5-1 For循环 76
5-1-2 For循环的时间控制与数据传递 77
5-1-3 循环的自动索引 77
5-1-4 移位寄存器 78
5-2 While循环 80
5-3 选择结构Case Structure 81
5-3-1 选择结构的建立 81
5-3-2 选择结构的设置 82
5-3-3 选择结构的应用示例 83
5-4-2 顺序结构的数据输入输出 84
5-4-1 顺序结构的建立 84
5-4 顺序结构Sequence Structure 84
5-4-3 顺序局部变量Sequence Local 85
5-4-4 顺序结构应用示例 85
5-4-5 顺序结构的缺陷与人为的数据依从关系 86
5-5 事件结构Event Structure 86
5-5-1 事件驱动的概念 86
5-5-2 事件结构的建立 87
5-5-3 事件结构的设置 87
5-6-1 公式节点的用途 88
5-5-4 事件的分类 88
5-6 公式节点Formula Node 88
5-6-2 公式节点的建立 89
5-6-3 公式节点的语法 89
5-6-4 表达式节点Expression Node 90
联系与思考: 91
第6章 数据的图形显示 93
6-2 Waveform Chart 94
6-2-1 Waveform Chart的组件及其功能 94
6-1 LabVIEW的图形显示件 94
6-2-2 Waveform Chart的设置 97
6-2-3 Waveform Chart的数据类型 98
6-3 Waveform Graph 100
6-3-1 Waveform Graph的组件及其功能 100
6-3-2 Waveform Graph的设置 101
6-3-3 Waveform Graph的数据类型 101
6-4 XY Graph 103
6-5-1 Intensity Chart 104
6-5 强度图 104
6-5-2 Intensity Graph 105
6-6 数字波形图 105
6-7 三维图形显示 106
6-7-1 三维表面图3D Surface Graph 106
6-7-2 三维参数图3D Parametric Graph 107
6-7-3 三维曲线图3D Curve Graph 107
6-8 图片显示 108
联系与思考: 110
第7章 程序调试与运行 111
7-1-1 LabVIEW的单步和高亮运行方式 112
7-1 LabVIEW基本的调试工具 112
7-1-2 设置断点和探针 113
7-2 建立出错处理机制 114
7-3 程序调试技巧 115
第8章 前面板对象属性 117
8-1 属性节点的创建 118
8-2 选择需要操作的属性 120
8-3 使用属性节点 120
8-4 前面板对象的常用属性 120
8-5 使用图形显示件的属性 122
联系与思考: 123
第9章 全局变量与局部变量 125
9-1 局部变量 126
9-1-1 局部变量的建立 126
9-1-2 局部变量的使用方法 127
9-1-3 局部变量应用示例 128
9-2 全局变量 130
9-2-1 全局变量的建立 130
9-2-2 全局变量应用示例 131
9-3 使用局部变量和全局变量应注意的其他问题 133
联系与思考: 134
第10章 文件输入输出 135
10-1 LabVIEW的文件输入输出简介 136
10-1-1 LabVIEW的文件输入输出基本操作 136
10-1-2 LabVIEW输入输出文件的格式 136
10-1-3 参考数 137
10-2 LabVIEW的文件输入输出函数和VI 137
10-3 文本文件的输入输出 138
10-4 电子表格格式的文本文件的输入输出 140
10-5 二进制文件的输入输出 141
10-5-1 使用高层VI保存二进制文件 141
10-5-2 使用低层函数保存二进制文件 142
10-5-3 读取二进制文件 142
10-5-4 二维数组二进制输入输出 143
10-6 数据记录文件输入输出 144
10-7 波形文件输入输出 146
练习与思考: 147
第11章 其他应用程序的通讯 149
11-1-1 调用CIN节点 150
11-1 C代码调用 150
11-1-2 编写C代码 151
11-1-3 编译Visual C++ 6.0源程序 151
11-1-4 装载lsb源文件 153
11-2 库函数调用 153
11-3 动态数据交换DDE 155
11-3-1 LabVIEW的DDE功能 155
11-3-2 向Excel写数据 155
11-4 在LabVIEW中运行其他应用程序 156
11-3-3 由Excel读数据 156
11-5 在LabVIEW中使用ActiveX控件 157
练习与思考: 158
第12章 网络技术 159
12-1 DataSocket技术 160
12-1-1 DataSocket的基本概念 160
12-1-2 使用DataSocket链接前面板对象 161
12-1-3 在程序中使用DataSocket传输数据 163
12-2 在Web上发布程序 165
12-3-1 数据服务器程序 171
12-3 TCP编程 171
练习与思考: 172
12-3-2 数据客户程序 172
第13章 数据采集基础知识 173
13-1 数据采集系统 174
13-1-1 数据采集系统概述 174
13-1-2 使用数据采集示例程序 174
13-2 数据采集VI 175
13-2-1 数据采集VI的位置 175
13-1-3 数据采集特有的数据类型 175
13-2-2 数据采集VI的分级 176
13-2-3 关于数据采集VI的参数多义性 177
13-2-4 数据采集VI的参数约定 177
13-2-5 缺省值、缺省设置和当前值 177
13-2-6 数据采集VI的常用参数 178
13-2-7 数据采集程序性能优化 178
13-2-8 出错处理 178
13-3 数据采集的信道设置 178
13-3-1 信道定址 178
13-3-2 极限设置 180
13-4 输入输出的数据组织 181
13-5 数据采集设备的设置与测试 183
13-5-1 数据采集设备安装 183
13-5-2 数据采集设备设置 183
13-5-3 数据采集设备测试 184
第14章 模拟输入 187
14-1-3 信号的参考点 188
14-1-2 不同类型信号的采样 188
14-1-1 模拟输入的过程 188
14-1 模拟输入基础知识 188
14-1-4 模拟输入设备的主要指标 189
14-1-5 模拟输入信号的连接方式 191
14-1-6 模拟输入的几个重要术语 193
14-2 单点模拟输入 193
14-2-1 单信道、单点模拟输入 193
14-2-2 多信道、单点模拟输入 194
14-3 波形采集 196
14-3-1 使用简单缓存技术采集波形 196
14-3-2 使用循环缓存技术采集波形 199
第15章 模拟输出 203
15-1 模拟输出基础知识 204
15-1-1 关于单点模拟输出 204
15-1-2 关于缓存模拟输出 204
15-2 单点模拟输出 204
15-2-1 使用易用VI进行单点模拟输出 204
15-2-2 使用实用VI进行单点模拟输出 205
15-3 波形输出 205
15-3-1 单缓存模拟输出 206
15-3-2 循环缓存输出 207
15-4 模拟输入\输出控制回路 209
15-4-1 软件定时模拟输入\输出 209
15-4-2 硬件定时模拟输入\输出 210
15-4-3 改进控制循环性能 211
15-4-4 简单的容器液位控制与仿真 212
第16章 信号调理 213
16-1 信号调理的基本概念 214
16-2 常用的信号调理设备形式 216
16-3 信号调理设备与数据采集设备的通信 217
16-4 信号调理设备安装与设置 218
16-5 信号调理器信道定址 219
16-6 信号调理器的增益 220
16-7 信号调理器的设置时间 221
16-8 常用信号调理程序 221
16-8-1 用热电阻测量温度 221
16-8-2 应变测量 223
第17章 数字输入输出与计数器 227
17-1 数字输入输出 228
17-1-1 数字输入输出基本概念 228
17-1-3 数字输入输出VI 229
17-1-2 数字输入输出的信道设置 229
17-1-4 立即方式数字输入输出 230
17-1-5 握手方式数字输入输出 231
17-2 计数器输入输出 234
17-2-1 计数器基础知识 234
17-2-2 用计数器输出方脉冲和脉冲序列 235
17-2-3 测量脉冲幅宽 237
17-2-4 测量TTL信号的频率和周期 238
17-2-5 事件计数与计时 239
第18章 基于LabVIEW的机械工程测试实验教学 241
18-1-1 实验目的 243
18-1-2 实验内容 243
18-1-3 实验原理 243
18-1 频率响应函数与数字滤波实验 243
18-1-4 实验方法 245
18-2-1 实验目的 247
18-2-2 实验内容 247
18-2-3 实验原理 247
18-2 相关分析 247
18-1-5 实验报告要求 247
18-2-4 实验方法 249
18-2-5 实验报告要求 251
18-3 位移测试与测试系统标定 251
18-3-1 实验目的 251
18-3-2 实验内容 251
18-3-3 实验原理 251
18-3-4 实验方法 253
18-3-5 实验报告要求 255
18-4-3 实验原理 256
18-4-2 实验内容 256
18-4 应变测试 256
18-4-1 实验目的 256
18-4-4 实验方法 258
18-4-5 实验报告要求 260
18-5 振动测试 260
18-5-1 实验目的 260
18-5-2 实验内容 260
18-5-3 实验原理 261
18-5-4 实验方法 262
18-5-5 实验报告要求 265
第19章 工程应用实例 267
19-1 汽轮发电机组工况监测与故障诊断系统 268
19-1-1 项目的工程背景 268
19-1-2 系统特征信号选择与检测 268
19-1-3 系统软件结构 269
19-1-4 LabVIEW环境下小波变换的实现 270
19-2-1 项目的工程背景 273
19-2-2 系统软硬件结构 273
19-2 锅炉供热自动控制系统 273
19-2-3 LabVIEW中的PID VI算法分析 274
19-2-4 PID工具包应用中的积分饱和作用与抑制 275
19-2-5 PID参数整定 276
19-2-6 PID性能的改进 277
19-3 谐波测试系统 277
19-3-1 项目的工程背景 277
19-3-2 谐波测试系统结构 278
19-3-3 谐波测试原理 278
19-3-4 谐波测试方法 279
19-4 桥墩顶端位移监控系统 280
19-4-1 高架桥监测系统的工程背景 280
19-4-2 桥墩顶端位移监测系统的方案分析 281
19-4-3 桥墩顶端位移监测系统的工作原理 282
19-4-4 桥墩顶端位移监测系统的结构 283
19-4-5 与施工阶段相适应的软件监测策略 283
19-4-6 信号的调理 284
19-4-7 声、光报警和顶推控制部分 285
19-4-8 软件系统的构成 286