《LabVIEW入门与实战开发100例》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:岂兴明,田京京,夏宁编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2011
  • ISBN:9787121129988
  • 页数:463 页
图书介绍:本书以现在最为常用的LabVIEW 8.2为讲解对象,系统介绍了LabVIEW程序设计的理念、关键技术和应用实例。全书从内容上共分为基础篇、实例应用篇和综合开发篇。基础篇简洁明了地介绍了LabVIEW程序设计所需的基础知识;实例应用篇则介绍了实际应用中涉及的具体问题和应用实例;综合开发篇为对具体现实工作和生活的具体系统的了解和分析。本书共有100个实例,具有涵盖面广、内容丰富、结构清晰、实用性强的特点。本书通过大量实例阐述程序设计中的重要概念和设计步骤,突出了系统完整性和实用性相结合的优点。

第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