《LabVIEW大学实用教程 第3版》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:(美)JeffreyTravis,JimKring著;乔瑞萍等译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2016
  • ISBN:7121280655
  • 页数:552 页
图书介绍:LabVIEW是一种图形化编程语言,广泛用于仿真、数据采集、仪器控制、测量分析和数据显示等嵌入式应用系统的开发。第三版在之前版本的基础上新增了两章内容,反映了LabVIEW 8中引入的新特性和新技术,并增加了许多新的主题。全书分为基础知识和高级主题两部分。基础知识部分包括第1章至第9章,讲授LabVIEW的基础编程。高级主题部分包括第10章至第17章,讲授LabVIEW的高级知识。NI公司提供了CLAD, CLD, CLA等认证考试,本书基础知识部分可为CLAD认证考试做准备,而参加CLD认证考试之前必须进行高级主题部分的练习,从而使得本书成为比以前版本更有价值的学习工具。

第1章 走进LabVIEW的世界 1

综述 1

1.1 什么是LabVIEW及其作用 1

1.2 演示示例 5

练习1.1:温度系统示例 6

练习1.2:频率响应示例 9

1.3 小结 10

练习1.3:更多完美示例 10

第2章 虚拟仪器:连接计算机和现实世界 11

综述 11

2.1 在现实世界中使用LabVIEW 12

2.2 LabVIEW的发展历程 12

2.3 什么是数据采集 13

2.4 什么是GPIB 15

2.5 使用串行通信 16

2.6 现实应用:为什么要分析 17

2.7 PXI和VXI简介 18

2.8 连通性 19

2.9 LabVIEW附加工具包 22

2.10 LabVIEWReal-Time、FPGA、PDA和Embedded 22

2.11 小结 23

第3章 LabVIEW环境 24

综述 24

3.1 前面板 24

3.2 框图 25

3.3 LabVIEW工程 28

3.4 子VI、图标和连接器 31

练习3.1:启动LabVIEW 32

3.5 对齐网格 36

3.6 下拉菜单 37

3.7 浮动选项卡 40

3.8 工具条 47

3.9 弹出菜单 49

3.10 帮助 52

3.11 ExpressVI 53

3.12 将子VI显示为可扩展节点 55

3.13 关于子VI的一些内容 56

练习3.2:前面板和框图基础 56

3.14 小结 58

第4章 LabVIEW基础 60

综述 60

4.1 创建V 60

练习4.1:编辑练习 67

4.2 基本控件和指示器及其完成的趣味功能 69

4.3 连线 78

4.4 运行VI 81

练习4.2:创建一个温度计 82

4.5 实用提示 83

4.6 小结 86

练习4.3:比较练习 86

练习4.4:非常简单的计算 87

第5章 基础部分续 88

综述 88

5.1 加载和保存VI 88

5.2 调试技术 92

练习5.1:调试 97

5.3 创建子VI 98

5.4 编制文档 105

5.5 打印简介 106

练习5.2:创建一个子VI 107

5.6 小结 109

练习5.3:求平均值 109

练习5.4:除以零(谁说不可能?) 110

第6章 使用结构控制程序执行 111

综述 111

6.1 两种循环 112

练习6.1:计算循环次数 115

6.2 移位寄存器 117

练习6.2:移位寄存器示例 118

6.3 Case结构 122

6.4 对话框 124

练习6.3:平方根 127

6.5 顺序结构——单层或叠层 129

6.6 定时 131

练习6.4:匹配数字 132

6.7 定时结构 134

6.8 公式节点 136

练习6.5:公式节点 137

6.9 表达式节点 138

6.10 While循环和Case结构联合 139

6.11 小结 142

练习6.6:方程 143

练习6.7:计算器 143

练习6.8:For/While循环联合 143

练习6.9:显示对话框 144

第7章 LabVIEW的复合数据:数组和簇 145

综述 145

7.1 什么是数组 145

7.2 创建数组控件和指示器 146

7.3 使用自动索引 147

7.4 二维数组 149

练习7.1:使用自动索引创建数组 149

7.5 数组处理函数 150

练习7.2:数组应用技巧 153

7.6 多态性 155

练习7.3:多态性 156

7.7 复合运算 157

7.8 簇 159

练习7.4:簇练习 163

练习7.5:簇的妙用 165

7.9 数组和簇的转换 166

7.10 错误簇和错误处理函数 168

7.11 小结 174

练习7.6:反转顺序 175

练习7.7:获取子数组 175

练习7.8:骰子 176

练习7.9:数组中的元素相乘 176

第8章 LabVIEW令人振奋的图形显示:图表和图形 177

综述 177

8.1 波形图表 178

练习8.1:温度监视器 182

8.2 图形 185

练习8.2:在波形图上绘制正弦曲线 187

8.3 坐标图 190

8.4 图表和图形组件 192

练习8.3:使用坐标图绘制一个圆 196

练习8.4:温度分析 200

8.5 强度图表和图形——用颜色显示第三维数据 202

练习8.5:强度图形 203

8.6 时间戳、波形和动态数据 206

练习8.6:产生并绘制波形 212

8.7 混合信号图形 215

8.8 图表和图形的图像导出 217

8.9 小结 218

练习8.7:温度上下限 219

练习8.8:最大/最小温度值 219

练习8.9:绘制随机数组 219

第9章 探索字符串和文件I/O 220

综述 220

9.1 字符串详述 220

9.2 使用字符串函数 224

练习9.1:构造字符串 226

9.3 字符串解析函数 227

练习9.2:更多字符串解析 231

9.4 文件输入/输出 232

练习9.3:写入电子表格文件 235

练习9.4:读取电子表格文件 236

练习9.5:读取文本文件 238

练习9.6:读写二进制文件 239

9.5 小结 240

练习9.7:温度和时间戳 241

练习9.8:电子表格练习 241

第10章 信号测量和产生:数据采集 243

综述 243

10.1 DAQ及其他数据采集术语的英文缩写 243

10.2 如何将计算机连接到现实世界中 245

10.3 信号 245

练习10.1:信号分类 249

10.4 选择并配置DAQ测量硬件 259

练习10.2:测量系统分析 260

10.5 小结 268

10.6 习题解答 269

第11章 LabVIEW中的数据采集 270

综述 270

11.1 理解模拟和数字I/O 270

练习11.1:模拟输入 272

练习11.2:缓冲方式模拟输入 276

练习11.3:读取数字输入 278

11.2 NI-DAQmx任务 279

练习11.4:写入一位数字线 288

练习11.5:写入连续模拟波形 289

11.3 高级数据采集 290

练习11.6:使用任务触发的数据采集 291

练习11.7:连续采集 295

练习11.8:数据流方式写入文件 297

练习11.9:数字脉冲计数 300

练习11.1 0:产生数字脉冲 302

11.4 小结 302

第12章 LabVIEW中的仪器控制 303

综述 303

12.1 仪器术语缩写 303

12.2 连接计算机到仪器 304

12.3 SCPI:仪器语言 308

12.4 VISA:与仪器通信的通行证 308

12.5 LabVIEW仪器控制 310

12.6 小结 319

第13章 高级LabVIEW数据结构和函数 320

综述 320

13.1 局部变量、全局变量和共享变量 321

练习13.1:使用局部变量 324

练习13.2:局部变量趣用 325

练习13.3:局部变量更有趣的应用 326

13.2 属性节点 332

练习13.4:在图表中使用属性节点 337

13.3 调用节点 337

练习13.5:使用调用节点从图形中输出图像 338

13.4 事件驱动编程:事件结构 339

练习13.6:使用事件 344

练习13.7:使用事件结构来读取数据值的改变 346

13.5 类型定义 350

练习13.8:创建类型定义 351

13.6 状态机和队列消息处理器 353

练习13.9:使用标准状态机 355

13.7 消息和同步 360

练习13.10:使用队列创建一个队列消息处理器 362

13.8 禁用代码结构 373

13.9 停止VI和应用程序的执行 375

13.10 GUI酷件 375

练习13.11:捕获树形控件上的鼠标事件 380

13.1 1小结 387

第14章 LabVIEW高级数据概念 388

综述 388

14.1 多态VI简介 388

14.2 高级文件I/O:文本文件、二进制文件和配置文件 390

练习14.1:读取文本文件 392

练习14.2:读写二进制文件 394

14.3 配置(INI)文件 397

练习14.3:在配置文件中保存数据 398

14.4 调用其他语言的代码 401

练习14.4:在LabVIEW中调用DL 402

14.5 使方形销子适合圆孔:高级变换和类型转换 406

14.6 可以是任何类型:变体类型 409

14.7 小结 414

练习14.5:按页读取文本文件 414

第15章 LabVIEW高级特性 415

综述 415

15.1 熟悉选项:LabVIEW选项对话框 416

15.2 配置VI 417

练习15.1:使用子VI 418

练习15.2:复习循环可重入 424

练习15.3:登录VI 426

15.3 VI服务器 427

练习15.4:使用应用程序类属性 432

练习15.5:使用VI类的方法和属性 433

练习15.6:通过引用调用VI 435

练习15.7:在繁忙时使用VIServer Reference禁用控件 440

练习15.8:在繁忙时使用Panel.Controls[]属性禁用控件 441

练习15.9:创建一个急停实用程序 445

15.4 基数和单位 446

15.5 从框图中的一段代码自动创建子VI 449

15.6 LabVIEW中的一些实用工具 451

15.7 小结 457

第16章 LabVIEW中的连通性 459

综述 459

16.1 Web上的VI:LabVIEW Web服务器 459

练习16.1:使用LabVIEW内置的Web服务器发布图像和动画 461

练习16.2:使用LabVIEW内置的Web服务器发布交互式VI 462

16.2 在LabVIEW中通过电子邮件传送数据 464

16.3 远程面板 464

16.4 自描述数据:XML 465

16.5 网络共享数据:共享变量 468

16.6 与其他程序或对象通信 474

练习16.3:在VI中嵌入ActiveXWeb浏览器(仅限于Windows) 476

16.7 与其他计算机通信:网络VI 481

16.8 数据库 483

16.9 生成报告 484

16.10 小结 489

第17章 LabVIEW的编程艺术 490

综述 490

17.1 为什么要关注图形化接口的外观 490

17.2 排列、装饰、调整大小、分组及锁定 492

17.3 艺术万岁:导入图片 493

17.4 定制控件和指示器 495

练习17.1:定制控件 496

17.5 增加在线帮助 498

17.6 创建令人称奇的图形界面的一些启示和建议 501

17.7 如何在LabVIEW中实现 503

17.8 内存和性能 507

17.9 编程风格 510

17.10 小结 511

结束语 512

附录A 光盘内容 513

附录B LabVIEW附加工具包 514

附录C LabVIEW的开源工具:OpenG 517

附录D LabVIEW面向对象编程 519

附录E LabVIEW资源 531

附录F LabVIEW认证考试 533

术语表 536