第1篇 基础篇 2
第1章 LabVIEW 8.2软件的基础操作 2
1.1【实例1】基于模板打开一个VI并运行 2
1.1.1打开模板VI 2
1.1.2窗口介绍 3
1.1.3运行模板VI 5
1.2【实例2】基于模板创建一个VI 5
1.3【实例3】编辑前面板 6
1.3.1控件选板 6
1.3.2工具选板 8
1.3.3前面板的编辑 8
1.4【实例4】调试VI 11
1.5本章小结 13
第2章 自定义VI 14
2.1【实例5】简易数值运算 14
2.1.1设计目的 14
2.1.2程序框图主要功能模块介绍 14
2.1.3详细设计步骤 15
2.2【实例6】简易滤除信号噪声 18
2.2.1设计目的 18
2.2.2程序框图主要功能模块介绍 18
2.2.3详细设计步骤 21
2.3本章小结 23
第3章 数组 24
3.1【实例7】创建数组控件 24
3.1.1设计目的 24
3.1.2程序框图主要功能模块介绍 24
3.1.3详细设计步骤 24
3.2【实例8】创建二维数组 27
3.2.1设计目的 27
3.2.2程序框图主要功能模块介绍 27
3.2.3详细设计步骤 28
3.3【实例9】数组的多态性 30
3.3.1设计目的 30
3.3.2程序框图主要功能模块介绍 30
3.3.3详细设计步骤 30
3.4【实例10】“数组大小(Array Size)”函数 31
3.4.1设计目的 31
3.4.2程序框图主要功能模块介绍 31
3.4.3详细设计步骤 31
3.5【实例11】“索引数组(Index Array)”函数 31
3.5.1设计目的 31
3.5.2程序框图主要功能模块介绍 32
3.5.3详细设计步骤 32
3.6【实例12】“数组插入(Insert into Array)”函数 33
3.6.1设计目的 33
3.6.2程序框图主要功能模块介绍 33
3.6.3详细设计步骤 33
3.7【实例13】“初始化数组(Initialize Array)”函数 34
3.7.1设计目的 34
3.7.2程序框图主要功能模块介绍 34
3.7.3详细设计步骤 34
3.8本章小结 35
第4章 簇 36
4.1【实例14】创建簇 36
4.1.1设计目的 36
4.1.2程序框图主要功能模块介绍 36
4.1.3详细设计步骤 37
4.2【实例15】“捆绑(Bundle)”函数 39
4.2.1设计目的 39
4.2.2程序框图主要功能模块介绍 40
4.2.3详细设计步骤 40
4.3【实例16】“解除捆绑(Unbundle)”函数 41
4.3.1设计目的 41
4.3.2程序框图主要功能模块介绍 41
4.3.3详细设计步骤 42
4.4【实例17】数组/簇转换函数(Array to Cluster/ClustertoArray) 42
4.4.1设计目的 42
4.4.2程序框图主要功能模块介绍 43
4.4.3详细设计步骤 43
4.5本章小结 44
第5章 字符串、变量和矩阵 45
5.1【实例18】基本字符串函数的使用 45
5.1.1设计目的 45
5.1.2程序框图主要功能模块介绍 45
5.1.3详细设计步骤 47
5.2【实例19】“数组/电子表格字符串转换”函数 48
5.2.1设计目的 48
5.2.2程序框图主要功能模块介绍 48
5.2.3详细设计步骤 49
5.3【实例20】局部变量和全局变量的使用 50
5.3.1设计目的 50
5.3.2程序框图主要功能模块介绍 50
5.3.3详细设计步骤 51
5.4【实例21】矩阵的基本运算 55
5.4.1设计目的 55
5.4.2程序框图主要功能模块介绍 55
5.4.3详细设计步骤 55
5.5【实例22】求解线性代数方程 56
5.5.1设计目的 56
5.5.2程序框图主要功能模块介绍 56
5.5.3详细设计步骤 57
5.6本章小结 58
第6章 程序结构 59
6.1【实例23】For循环 59
6.1.1设计目的 59
6.1.2程序框图主要功能模块介绍 59
6.1.3详细设计步骤 60
6.2【实例24】While循环 62
6.2.1设计目的 62
6.2.2程序框图主要功能模块介绍 62
6.2.3详细设计步骤 62
6.3【实例25】顺序结构(Sequence Structure) 64
6.3.1设计目的 64
6.3.2程序框图主要功能模块介绍 64
6.3.3详细设计步骤 64
6.4【实例26】事件结构(Event Structure) 66
6.4.1设计目的 66
6.4.2程序框图主要功能模块介绍 66
6.4.3详细设计步骤 66
6.5【实例27】使能结构(Disable Structure) 68
6.5.1设计目的 68
6.5.2程序框图主要功能模块介绍 68
6.5.3详细设计步骤 68
6.6【实例28】选择结构(Case Structure) 70
6.6.1设计目的 70
6.6.2程序框图主要功能模块介绍 70
6.6.3详细设计步骤 70
6.7【实例29】公式节点 73
6.7.1设计目的 73
6.7.2程序框图主要功能模块介绍 73
6.7.3详细设计步骤 73
6.8【实例30】移位寄存器 74
6.8.1设计目的 74
6.8.2程序框图主要功能模块介绍 74
6.8.3详细设计步骤 74
6.9本章小结 75
第7章 图形化数据显示 76
7.1【实例31】波形图表(Graph) 76
7.1.1设计目的 76
7.1.2程序框图主要功能模块介绍 76
7.1.3详细设计步骤 77
7.2【实例32】波形图(Waveform) 78
7.2.1设计目的 78
7.2.2程序框图主要功能模块介绍 79
7.2.3详细设计步骤 79
7.3【实例33】定制波形图表 81
7.3.1设计目的 81
7.3.2程序框图主要功能模块介绍 81
7.3.3详细设计步骤 81
7.4【实例34】定制波形图 82
7.4.1设计目的 82
7.4.2程序框图主要功能模块介绍 82
7.4.3详细设计步骤 83
7.5【实例35】XY曲线图 84
7.5.1设计目的 84
7.5.2程序框图主要功能模块介绍 84
7.5.3详细设计步骤 85
7.6【实例36】强度图(Intensity Graph) 86
7.6.1设计目的 86
7.6.2程序框图主要功能模块介绍 86
7.6.3详细设计步骤 86
7.7【实例37】三维曲面图 86
7.7.1设计目的 86
7.7.2程序框图主要功能模块介绍 87
7.7.3详细设计步骤 87
7.8本章小结 87
第8章 人机界面交互设计 88
8.1【实例38】创建登录对话框 88
8.1.1设计目的 88
8.1.2程序框图主要功能模块介绍 88
8.1.3详细设计步骤 89
8.2【实例39】创建主菜单 89
8.2.1设计目的 89
8.2.2程序框图主要功能模块介绍 90
8.2.3详细设计步骤 90
8.3【实例40】自定义控件 92
8.3.1设计目的 92
8.3.2程序框图主要功能模块介绍 93
8.3.3详细设计步骤 93
8.4【实例41】修饰静态界面 94
8.4.1设计目的 94
8.4.2程序框图主要功能模块介绍 94
8.4.3详细设计步骤 94
8.5【实例42】动态交互界面 97
8.5.1设计目的 97
8.5.2程序框图主要功能模块介绍 98
8.5.3详细设计步骤 98
8.6本章小结 100
第9章 文件I/O 101
9.1【实例43】向文件中写入数据 101
9.1.1设计目的 101
9.1.2程序框图主要功能模块介绍 101
9.1.3详细设计步骤 102
9.2【实例44】从文件中读取数据 103
9.2.1设计目的 103
9.2.2程序框图主要功能模块介绍 103
9.2.3详细设计步骤 103
9.3【实例45】写入二进制文件 103
9.3.1设计目的 103
9.3.2程序框图主要功能模块介绍 103
9.3.3详细设计步骤 104
9.4【实例46】写入表单文件 104
9.4.1设计目的 104
9.4.2程序框图主要功能模块介绍 105
9.4.3详细设计步骤 105
9.5【实例47】读取电子表格文件 105
9.5.1设计目的 105
9.5.2程序框图主要功能模块介绍 105
9.5.3详细设计步骤 106
9.6【实例48】向文件中写入波形数据 106
9.6.1设计目的 106
9.6.2程序框图主要功能模块介绍 106
9.6.3详细设计步骤 107
9.7本章小结 107
第10章 子VI与程序调试 108
10.1【实例49】创建子VI 108
10.1.1设计目的 108
10.1.2程序框图主要功能模块介绍 108
10.1.3详细设计步骤 108
10.2【实例50】调用子VI 110
10.2.1设计目的 110
10.2.2程序框图主要功能模块介绍 110
10.2.3详细设计步骤 110
10.3本章小结 113
第2篇 实例应用篇 115
第11章 数学分析与信号处理 115
11.1【实例51】求商和余数 115
11.1.1设计目的 115
11.1.2程序框图主要功能模块介绍 115
11.1.3详细设计步骤 116
11.2【实例52】数值微积分 116
11.2.1设计目的 116
11.2.2程序框图主要功能模块介绍 116
11.2.3详细设计步骤 119
11.3【实例53】曲线积分 120
11.3.1设计目的 120
11.3.2程序框图主要功能模块介绍 120
11.3.3详细设计步骤 121
11.4【实例54】求解微分方程——单摆运动 124
11.4.1设计目的 125
11.4.2程序框图主要功能模块介绍 125
11.4.3详细设计步骤 126
11.5【实例55】线性代数计算器 128
11.5.1设计目的 128
11.5.2程序框图主要功能模块介绍 128
11.5.3详细设计步骤 134
11.6【实例56】求解多项式函数零点 140
11.6.1设计目的 141
11.6.2程序框图主要功能模块介绍 141
11.6.3详细设计步骤 142
11.7【实例57】曲线拟合 143
11.7.1设计目的 143
11.7.2程序框图主要功能模块介绍 143
11.7.3详细设计步骤 145
11.8【实例58】概率与统计 150
11.8.1设计目的 150
11.8.2程序框图主要功能模块介绍 150
11.8.3详细设计步骤 151
11.9【实例59】取值最优化 154
11.9.1设计目的 154
11.9.2程序框图主要功能模块介绍 154
11.9.3详细设计步骤 156
11.10【实例60】MathScript节点实现信号分析 159
11.10.1设计目的 159
11.10.2程序框图主要功能模块介绍 159
11.10.3详细设计步骤 160
11.11【实例61】信号生成 163
11.11.1设计目的 163
11.11.2程序框图主要功能模块介绍 163
11.11.3详细设计步骤 164
11.12【实例62】计算信号归一化频率 167
11.12.1设计目的 168
11.12.2程序框图主要功能模块介绍 168
11.12.3详细设计步骤 169
11.13【实例63】测量信号幅值和电平 172
11.13.1设计目的 172
11.13.2程序框图主要功能模块介绍 173
11.13.3详细设计步骤 174
11.14【实例64】信号的瞬态特性测量 176
11.14.1设计目的 176
11.14.2程序框图主要功能模块介绍 176
11.14.3详细设计步骤 178
11.15【实例65】单边傅里叶变换 180
11.15.1设计目的 180
11.15.2程序框图主要功能模块介绍 181
11.15.3详细设计步骤 181
11.16【实例66】双边傅里叶变换 184
11.16.1设计目的 184
11.16.2程序框图主要功能模块介绍 184
11.16.3详细设计步骤 184
11.17【实例67】平滑窗 186
11.17.1设计目的 186
11.17.2程序框图主要功能模块介绍 186
11.17.3详细设计步骤 187
11.18【实例68】汉明(Hamming)窗 191
11.18.1设计目的 191
11.18.2程序框图主要功能模块介绍 192
11.18.3详细设计步骤 192
11.19【实例69】提取正弦波 194
11.19.1设计目的 194
11.19.2程序框图主要功能模块介绍 194
11.19.3详细设计步骤 195
11.20【实例70】逐点分析滤波器 197
11.20.1设计目的 198
11.20.2程序框图主要功能模块介绍 198
11.20.3详细设计步骤 200
11.21本章小结 203
第12章 数据采集和仪器控制 204
12.1【实例71】单通道单点采样 204
12.1.1设计目的 204
12.1.2程序框图主要功能模块介绍 204
12.1.3详细设计步骤 205
12.2【实例72】采集波形 205
12.2.1设计目的 206
12.2.2程序框图主要功能模块介绍 206
12.2.3详细设计步骤 207
12.3【实例73】单通道单点输出 208
12.3.1设计目的 209
12.3.2程序框图主要功能模块介绍 209
12.3.3详细设计步骤 210
12.4【实例74】生成波形 212
12.4.1设计目的 212
12.4.2程序框图主要功能模块介绍 212
12.4.3详细设计步骤 213
12.5【实例75】 VISA函数 214
12.5.1设计目的 214
12.5.2程序框图主要功能模块介绍 214
12.5.3详细设计步骤 216
12.6【实例76】 LabVIEW 8.2与GPIB通信 217
12.6.1设计目的 218
12.6.2程序框图主要功能模块介绍 218
12.6.3详细设计步骤 220
12.7【实例77】使用NI-DAQmx VI创建任务 221
12.7.1设计目的 222
12.7.2详细设计步骤 222
12.8【实例78】使用DAQ Assistant创建任务 227
12.8.1设计目的 227
12.8.2程序框图主要功能模块介绍 227
12.8.3详细设计步骤 229
12.9本章小结 230
第13章 Express Vls 231
13.1【实例79】利用Express VI创建数值比较实例 231
13.1.1设计目的 231
13.1.2程序框图主要功能模块介绍 231
13.1.3详细设计步骤 233
13.2【实例80】利用Express VI实现刻度标示变换 236
13.2.1设计目的 236
13.2.2程序框图主要功能模块介绍 236
13.2.3详细设计步骤 238
13.3【实例81】利用Express VI进行信号选择 241
13.3.1设计目的 241
13.3.2程序框图主要功能模块介绍 241
13.3.3详细设计步骤 245
13.4本章小结 247
第14章【实例82】获得系统当前时间 248
14.1设计目的 248
14.2程序框图主要功能模块介绍 248
14.2.1“获取时间/日期(秒)”函数 248
14.2.2“格式化日期/时间字符串”函数 249
14.2.3结果显示部分 250
14.3详细设计步骤 250
14.3.1前面板的设计 250
14.3.2程序框图的设计 251
14.3.3运行结果 253
14.4本章小结 253
第15章【实例83】创建右键快捷菜单 254
15.1设计目的 254
15.2程序框图主要功能模块介绍 254
15.2.1 While循环模块 254
15.2.2用户界面事件响应模块 255
15.2.3摄氏-华氏公式转换模块 256
15.2.4摄氏-华氏转换显示模块 256
15.3详细设计步骤 257
15.3.1前面板的设计 257
15.3.2程序框图的设计 258
15.3.3运行结果 263
15.4本章小结 263
第16章【实例84】数字示波器 264
16.1设计目的 264
16.2程序框图主要功能模块介绍 264
16.2.1触发器功能块 265
16.2.2通道选择功能块 265
16.2.3水平分度调节功能块 266
16.2.4幅值分度调节功能块 266
16.2.5相位分析功能块 266
16.2.6功率估计功能块 266
16.2.7波形显示功能块 267
16.3详细设计步骤 267
16.3.1前面板设计 267
16.3.2触发电平(Slope)子VI的设计 274
16.3.3触发器(Trigger)子VI的设计 275
16.3.4通道选择(Select Channel)子VI的设计 276
16.3.5功率估计子VI的设计 278
16.3.6相位分析子VI的设计 279
16.3.7选择功能的实现 280
16.3.8水平分度调节处理功能块的设计 281
16.3.9幅值分度调节处理功能块的设计 281
16.3.10完整程序框图 282
16.3.11运行结果 282
16.4本章小结 283
第17章【实例85】触发计数器 284
17.1设计目的 284
17.2程序框图主要功能模块介绍 284
17.2.1“触发与门限”函数 284
17.2.2“统计”函数 286
17.3详细设计步骤 287
17.3.1创建一个新的VI 288
17.3.2添加仿真信号 290
17.3.3添加触发与门限函数 291
17.3.4进行统计计数 292
17.3.5完整程序框图 294
17.3.6运行结果 294
17.4本章小结 294
第18章【实例86】基本函数发生器 295
18.1设计目的 295
18.2程序框图主要功能模块介绍 295
18.2.1基本函数发生器函数模块 296
18.2.2 While循环模块 296
18.3详细设计步骤 297
18.3.1创建一个新的VI 297
18.3.2配置基本函数发生器 298
18.3.3完整程序框图 299
18.3.4前面板界面布局 300
18.3.5运行结果 301
18.4本章小结 301
第19章【实例87】对高斯噪声的统计分析 302
19.1设计目的 302
19.2程序框图主要功能模块介绍 302
19.2.1仿真信号生成模块 303
19.2.2统计函数模块 303
19.2.3“创建直方图”函数 305
19.3详细设计步骤 306
19.3.1创建一个新的VI 306
19.3.2添加信号源 306
19.3.3对信号进行统计分析 307
19.3.4创建柱状图 309
19.3.5完整程序框图 310
19.3.6运行结果 310
19.4本章小结 311
第20章【实例88】信号的功率谱测量 312
20.1设计目的 312
20.2程序框图主要功能模块介绍 312
20.2.1“正弦波形”函数 313
20.2.2“高斯白噪声波形”函数 313
20.2.3 “FFT功率谱”函数 314
20.3详细设计步骤 315
20.3.1创建一个新的VI 315
20.3.2产生添加了噪声的正弦信号 315
20.3.3前面板的设计 316
20.3.4功率谱测量程序框图 318
20.3.5完整程序框图 319
20.3.6运行结果 321
20.4本章小结 321
第21章【实例89】低通滤波器设计 322
21.1设计目的 322
21.2程序框图主要功能模块介绍 323
21.2.1测试信号生成模块 323
21.2.2滤波功能模块 324
21.2.3频谱分析模块 324
21.2.4 While循环模块 325
21.2.5结果显示模块 325
21.3详细设计步骤 326
21.3.1创建一个新的VI 326
21.3.2产生信号源 327
21.3.3低通滤波 328
21.3.4进行频谱分析 329
21.3.5完整程序框图 330
21.3.6运行结果 331
21.4本章小结 331
第22章【实例90】火车轮状态的实时监控 332
22.1设计目的 332
22.2程序框图主要功能模块介绍 332
22.2.1 “Butterworth滤波器(逐点)”函数 333
22.2.2“数组最大值与最小值(逐点)”函数 334
22.2.3“布尔值转换(逐点)”函数 334
22.2.4条件结构 335
22.3详细设计步骤 335
22.3.1创建一个新的VI 335
22.3.2构建仿真数据数组 337
22.3.3 Butterworth滤波处理 337
22.3.4峰值检测 337
22.3.5 完整程序框图 339
22.3.6运行结果 339
22.4本章小结 340
第23章【实例91】温度分析仪 341
23.1设计目的 341
23.2程序框图主要功能模块介绍 341
23.2.1数字温度计子VI模块 342
23.2.2“数组最大值与最小值”函数 342
23.2.3“均值”函数 343
23.2.4簇捆绑函数(控件) 343
23.3详细设计步骤 344
23.3.1数字温度计子VI的设计 344
23.3.2前面板的设计 346
23.3.3温度数据采集 347
23.3.4温度分析 347
23.3.5完整程序框图设计 348
23.3.6运行结果 348
23.4本章小结 348
第24章【实例92】高级谐波分析仪 349
24.1设计目的 349
24.2程序框图主要功能模块介绍 349
24.2.1测试信号子VI 350
24.2.2“谐波失真分析”函数 351
24.2.3“简易错误处理器”函数 352
24.3详细设计步骤 353
24.3.1创建一个新的 353
24.3.2编写测试信号子VI 353
24.3.3添加“谐波失真分析”函数 356
24.3.4完成前面板的设计 358
24.3.5运行结果 359
24.4本章小结 360
第25章【实例93】电话按键声音模拟器 361
25.1设计目的 361
25.2程序框图主要功能模块介绍 361
25.2.1“创建路径”函数 362
25.2.2“播放声音文件”函数 362
25.2.3“数值至十进制数字符串转换”函数 363
25.3详细设计步骤 364
25.3.1创建一个新的VI 364
25.3.2前面板的设计 364
25.3.3电话按键声音模拟和键值显示 365
25.3.4完整程序框图 366
25.3.5运行结果 367
25.4本章小结 367
第26章【实例94】回声产生器 368
26.1设计目的 368
26.2程序框图主要功能模块介绍 368
26.2.1回声产生器功能模块 369
26.2.2 While循环功能模块 370
26.3详细设计步骤 370
26.3.1创建一个新的VI 370
26.3.2回声产生模块程序设计 371
26.3.3完整程序框图 372
26.3.4运行结果 373
26.4本章小结 373
第27章【实例95】回声探测器 374
27.1设计目的 374
27.2程序框图主要功能模块介绍 374
27.2.1回声产生子VI功能模块 375
27.2.2回声探测功能模块 375
27.2.3结果显示功能模块 375
27.2.4 While循环功能模块 375
27.3详细设计步骤 376
27.3.1创建回声产生子VI 376
27.3.2前面板的设计 378
27.3.3回声探测程序框图设计 379
27.3.4完整程序框图 380
27.3.5运行结果 381
27.4本章小结 381
第3篇 综合开发篇 383
第28章【实例96】信号的发生与处理综合实例 383
28.1设计目的 383
28.2程序框图主要功能模块介绍 383
28.2.1产生原始信号子VI模块 384
28.2.2按窗函数滤波模块 384
28.2.3 FFT功率谱函数模块 385
28.2.4波形最大最小值函数模块 385
28.2.5活动游标控件模块 386
28.3详细设计步骤 386
28.3.1产生原始信号子VI 386
28.3.2前面板的设计 388
28.3.3产生原始信号 390
28.3.4添加“FIR加窗滤波器”函数 390
28.3.5添加“FFT功率谱”函数 391
28.3.6添加波形最大最小值函数 391
28.3.7游标设置 392
28.3.8完整程序框图 392
28.3.9运行结果 393
28.4本章小结 393
第29章【实例97】双通道频谱测量的滤波器设计 394
29.1设计目的 394
29.2程序框图主要功能模块介绍 395
29.2.1测试信号生成模块 395
29.2.2“双通道谱测量”VI 395
29.2.3“信号掩区和边界测试”VI 396
29.2.4“滤波器”VI 397
29.2.5设置截止频率子VI模块 398
29.2.6处理结果显示部分 399
29.3详细设计步骤 399
29.3.1创建截止频率设置子VI 399
29.3.2前面板的设计 400
29.3.3产生仿真信号 403
29.3.4信号滤波 404
29.3.5信号的双通道谱测量 405
29.3.6检测信号 406
29.3.7程序框图中数据流的传输 408
29.3.8完整程序框图 409
29.3.9运行结果 410
29.4本章小结 411
第30章【实例98】微处理器冷却装置的实时监控 412
30.1设计目的 412
30.2微处理器冷却装置实时监控系统的运行 413
30.3程序框图主要功能介绍 413
30.3.1系统的总体框架 414
30.3.2初始化和整体参数设定功能块 414
30.3.3输入阶段功能块 414
30.3.4计算阶段功能块 415
30.3.5输出阶段功能块 415
30.3.6微处理器温度控制模拟子VI 415
30.3.7微处理器温度记录子VI 416
30.3.8定时参数时序图更新子VI 416
30.3.9风扇运行状态计算子VI 416
30.4微处理器冷却装置实时监控系统的设计步骤 417
30.4.1前面板的设计 417
30.4.2 PAC-IO with Fan Status子VI的创建 420
30.4.3 Temp.Logger子VI的创建 424
30.4.4 Update Timing Diagram子VI的创建 425
30.4.5 Fan Computation子VI的创建 428
30.4.6程序总体框架的处理 429
30.4.7“定时循环”结构的输入和初始化 429
30.4.8输入阶段的处理过程 431
30.4.9计算阶段的处理过程 432
30.4.10输出阶段的处理过程 433
30.4.11添加程序注释和说明 433
30.5本章小结 433
第31章【实例99】键盘拼图小游戏 434
31.1设计目的 434
31.2程序框图主要功能模块介绍 434
31.2.1初始化数组模块 434
31.2.2初始化键盘模块 435
31.2.3键盘输入模块 435
31.2.4游戏流模块 436
31.2.5人机交互模块 437
31.3详细设计步骤 438
31.3.1创建一个新的VI 438
31.3.2前面板的设计 438
31.3.3编写初始化数组模块 439
31.3.4编写初始化键盘模块 441
31.3.5编写键盘输入模块 442
31.3.6编写游戏流模块 444
31.3.7编写人机交互模块 445
31.3.8完整程序框图 446
31.3.9运行调试 449
31.4本章小结 449
第32章【实例100】基于队列的走迷宫解决方案 450
32.1设计目的 450
32.2程序框图主要功能模块介绍 450
32.2.1迷宫块颜色改变子VI模块 451
32.2.2下一步子VI模块 451
32.2.3测试完成子VI模块 451
32.2.4“获取队列引用”函数 452
32.2.5“获取队列状态”函数 452
32.2.6“队列最前端插入元素”函数 453
32.2.7“元素出队列”函数 453
32.3详细设计步骤 454
32.3.1创建一个新的VI 454
32.3.2前面板的设计 454
32.3.3编写测试完成子VI 456
32.3.4编写下一步子VI 457
32.3.5编写迷宫块颜色改变子 459
32.3.6添加循环结构模块 460
32.3.7完成程序框图 461
32.3.8运行结果 462
32.4本章小结 462
参考文献 463