《LabVIEW编程详解》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:宋铭编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2017
  • ISBN:9787121313615
  • 页数:606 页
图书介绍:本书系统全面地讲解了LabVIEW 2016的编程,主要内容包括数据结构、程序结构、属性节点、子VI的管理和应用、多线程应用、程序设计模式、动态调用、常用控件的编程、面向对象的编程、LabVIEW与硬件的通信等。

第1章 初识LabVIEW 1

1.1 虚拟仪器 1

1.2 LabVIEW 1

1.3 LabVIEW的控件 4

1.4 LabVIEW的修饰 14

1.5 LabVIEW编程元素 15

1.6 选中VI对象 18

1.7 完整的LabVIEW程序——VI 19

1.8 LabVIEW的项目 20

第2章 LabVIEW编程环境 21

2.1 前面板窗格 21

2.2 工具选板 21

2.3 VI菜单 22

2.4 工具栏 29

2.5 常用组合键 32

2.6 VI属性 32

2.7 程序代码调试 43

第3章 数据类型与运算 44

3.1 数值类型 44

3.1.1 数值类型分类 44

3.1.2 数值型存储 45

3.1.3 浮点数误差 48

3.2 字符串类型 48

3.2.1 字符串存储 49

3.2.2 字符串函数 49

3.3 布尔类型 64

3.4 数组 70

3.5 簇 87

3.6 变体 90

3.7 波形数据 91

3.8 枚举类型 94

3.9 自定义类型 95

3.10 常量和变量 96

3.11 运算类型 97

第4章 程序结构 111

4.1 循环结构 111

4.1.1 While循环 111

4.1.2 For循环 115

4.1.3 数据进出循环的途径 116

4.1.4 反馈节点 125

4.1.5 For循环的退出机制 126

4.1.6 While循环的退出机制 127

4.1.7 数据出循环的条件 128

4.1.8 循环结构与数组函数 129

4.2 条件结构 139

4.2.1 布尔类型输入 139

4.2.2 整型标量输入 142

4.2.3 字符串类型输入 146

4.2.4 枚举类型 148

4.2.5 错误簇 150

4.3 事件结构 150

4.3.1 创建事件分支 151

4.3.2 通知事件 156

4.3.3 过滤事件 163

4.3.4 LabVIEW的事件源 166

4.3.5 多事件分支 183

4.3.6 事件结构应用 185

4.4 顺序结构 186

4.4.1 平铺式顺序结构 187

4.4.2 层叠式顺序结构 188

4.4.3 平铺式顺序与层叠式顺序的转换 189

4.5 公式节点 190

第5章 属性节点和方法 194

5.1 控件的属性节点 194

5.2 属性的类层次结构 196

5.3 LabVIEW的属性类 201

5.3.1 通用类 201

5.3.2 图形对象类 206

5.3.3 修饰类 209

5.3.4 文本类 210

5.3.5 控件类 214

5.3.6 字符串类 218

5.3.7 布尔类 220

5.3.8 数值类 221

5.3.9 数字类 222

5.3.10 簇类 223

5.3.11 VI类 225

5.3.12 前面板类 231

5.4 LabVIEW的方法 232

5.4.1 控件的方法 232

5.4.2 VI的方法 235

5.5 属性和方法的多线程 236

第6章 子VI与内存管理 239

6.1 子VI的创建 239

6.1.1 从普通VI创建子VI 239

6.1.2 从程序框图创建子VI 242

6.2 VI的四个内存单元 244

6.3 多态VI 244

6.4 子VI中的程序结构 246

6.5 子VI的执行模式 248

6.5.1 不可重入VI 249

6.5.2 可重入VI 249

6.6 共享副本与数据窜改 251

6.7 子VI加载内存的形式 253

6.8 子VI与属性节点 255

6.9 子VI的生命周期 257

6.10 LabVIEW的内存再分配 257

6.11 LabVIEW中的缓存重用 259

6.12 数据类型的转换 262

6.13 合理的编程习惯 262

6.14 应用程序的内存管理 263

第7章 多线程 264

7.1 LabVIEW的执行系统与多线程机制 264

7.2 多线程的执行机制——时间片 264

7.3 LabVIEW多线程分类 265

7.4 多线程通信 269

7.4.1 局部变量 269

7.4.2 全局变量 272

7.4.3 队列 276

7.4.4 LV2型全局变量 282

7.4.5 共享变量 287

7.4.6 数据传递机制读/写速度 288

7.4.7 LabVIEW变量的深入分析 289

7.4.8 子VI与主VI的实时通信 289

7.5 多线程同步 291

7.6 并行循环的停止机制 297

7.7 多线程的优势 302

7.8 多线程优先级 304

7.9 多线程应用 304

第8章 LabVIEW的设计模式 306

8.1 连续循环模式 306

8.2 事件处理器 306

8.3 状态机 307

8.3.1 顺序状态机 307

8.3.2 改进型状态机 307

8.3.3 标准状态机 308

8.3.4 事件状态机 310

8.3.5 超时状态机 312

8.3.6 自定义事件状态机 314

8.4 队列消息处理器 314

8.4.1 查询模式的队列消息处理器 315

8.4.2 事件驱动的队列消息处理器 318

8.4.3 基于超时事件的队列消息处理器 322

8.4.4 基于自定义事件的队列消息处理器 326

8.4.5 基于回调机制的队列消息处理器 332

8.4.6 多重嵌套的队列消息处理器 334

8.5 顶层程序设计模式 336

8.6 多线程的模块化 339

8.7 LabVIEW程序的构建策略 340

8.8 连续循环时的事件响应 344

第9章 动态调用技术 352

9.1 VI服务器与引用 352

9.2 动态控制VI 354

9.3 动态事件 366

9.4 LabVIEW的回调机制 379

9.5 多线程传递事件 394

第10章 常用控件的编程 398

10.1 列表框 398

10.1.1 列表框的属性 398

10.1.2 列表框的方法 405

10.1.3 列表框的应用 405

10.2 多列列表框 411

10.2.1 多列列表框的属性 411

10.2.2 多列列表框的应用 419

10.3 选项卡 428

10.4 树形控件 434

10.5 波形图表 441

10.5.1 波形图表的外观 441

10.5.2 波形图表的数据输入形式 445

10.5.3 图形图表类属性 447

10.5.4 标尺类属性 449

10.5.5 波形图表类属性 451

10.6 波形图 453

10.7 XY图 456

10.8 XControl控件 462

第11章 文件I/O操作 469

11.1 常用的文件类型 469

11.2 常用的文件操作函数 469

11.3 报表 473

11.3.1 LabVIEW工具包 473

11.3.2 自动化函数 478

第12章 程序界面构建 480

12.1 菜单 480

12.1.1 自定义菜单的创建 480

12.1.2 自定义菜单的响应 484

12.2 快捷菜单 487

12.2.1 快捷菜单的创建 487

12.2.2 快捷菜单的响应 487

12.3 工具栏 492

12.3.1 工具栏的创建 492

12.3.2 工具栏的响应 494

12.4 对话框 498

12.5 状态栏编程 504

12.6 界面的构建实例 507

第13章 面向对象编程 513

13.1 面向对象的编程思想 513

13.2 面向对象的基本概念 514

13.3 LabVIEW的类 514

13.3.1 创建基类 514

13.3.2 类的继承 518

13.4 面向对象的编程应用 522

13.5 LabVIEW面向对象的利弊分析 525

第14章 LabVIEW与外部组件的通信 526

14.1 DLL 526

14.1.1 DLL的概念 526

14.1.2 DLL文件的制作 526

14.1.3 DLL文件的调用 530

14.2 Windows API 535

14.3 Active X 538

14.4 多进程通信 539

第15章 接口通信和驱动程序开发 542

15.1 串口通信 542

15.1.1 串口通信的硬件介绍 542

15.1.2 基于LabVIEW的串口通信 545

15.2 USB总线通信 561

15.2.1 CH372概述 561

15.2.2 单片机与CH372的接口电路 563

15.2.3 单片机USB通信程序 564

15.2.4 基于DLL的USB通信 571

15.2.5 基于VISA的USB通信 584

15.3 计算机声卡通信 590

第16章 LabVIEW应用程序制作 596

16.1 修改主程序外观 596

16.2 修改路径 596

16.3 创建LabVIEW项目 597

16.4 生成应用程序(EXE文件) 598

16.5 制作程序安装包 603