2010年4月6日,第一稿
2011年6月12日,第二稿
2011年6月12日,第二稿
总目录
序
第1部分:LabVIEW编程思想
第1章 虚拟仪器导论
1.1 虚拟仪器概述
1.1.1 虚拟仪器理念的诞生
1.1.2 初期虚拟仪器的理念
1.1.3 现代虚拟仪器的理念
1.1.2 初期虚拟仪器的理念
1.1.3 现代虚拟仪器的理念
1.2 虚拟仪器构成
1.2.1 传感器
1.2.2 数据采集模块
1.2.3 商业化计算机平台
1.2.2 数据采集模块
1.2.3 商业化计算机平台
1.3 虚拟仪器的测量原理
1.3.1 传统仪器的基本测量原理
1.3.2 虚拟仪器的基本测量原理
1.3.3 虚拟仪器改变了传统仪器的测量方式和理念
1.3.2 虚拟仪器的基本测量原理
1.3.3 虚拟仪器改变了传统仪器的测量方式和理念
1.4 虚拟仪器的特点
1.4.1 虚拟仪器充分利用了商业化计算机的软件资源
1.4.2 虚拟仪器充分利用了商业化计算机的硬件资源
1.4.3 软件仍然是虚拟仪器的重要组成部分
1.4.4 可重复使用的硬件将降低虚拟仪器成本
1.4.5 虚拟仪器的测量功能取决于用户需求
1.4.2 虚拟仪器充分利用了商业化计算机的硬件资源
1.4.3 软件仍然是虚拟仪器的重要组成部分
1.4.4 可重复使用的硬件将降低虚拟仪器成本
1.4.5 虚拟仪器的测量功能取决于用户需求
1.5 虚拟仪器与传统仪器间的关系
1.5.1 虚拟仪器会取代传统仪器吗?
1.5.2 模拟电子技术仍主导着虚拟仪器的未来
1.5.3 数字电子技术使得虚拟仪器设计更加灵活
1.5.4 高端测量仪器领域传统仪器仍是主宰者
1.5.2 模拟电子技术仍主导着虚拟仪器的未来
1.5.3 数字电子技术使得虚拟仪器设计更加灵活
1.5.4 高端测量仪器领域传统仪器仍是主宰者
1.6 虚拟仪器技术
1.6.1 虚拟仪器技术——概述
1.6.2 虚拟仪器技术之一——虚拟仪器软件开发环境
1.6.3 虚拟仪器技术之二——虚拟仪器硬件体系架构
1.6.4 虚拟仪器技术之三——虚拟仪器管理体系架构
1.6.2 虚拟仪器技术之一——虚拟仪器软件开发环境
1.6.3 虚拟仪器技术之二——虚拟仪器硬件体系架构
1.6.4 虚拟仪器技术之三——虚拟仪器管理体系架构
1.7 本章小结
第2章 NI LabVIEW
2.1 计算机编程语言
2.1.1 机器语言
2.1.2 汇编语言
2.1.3 高级语言
2.1.4 图形化编程语言
2.1.2 汇编语言
2.1.3 高级语言
2.1.4 图形化编程语言
2.2 NI LabVIEW概述
2.2.1 关于NI LabVIEW
2.2.2 LabVIEW图形化编程语言
2.2.3 NI LabVIEW图形化开发环境
2.2.4 创建第一个图形化程序
2.2.5 图形化语言运行机制——数据流
2.2.2 LabVIEW图形化编程语言
2.2.3 NI LabVIEW图形化开发环境
2.2.4 创建第一个图形化程序
2.2.5 图形化语言运行机制——数据流
2.3 VI——图形化程序的基本框架
2.3.1 前面板窗口
2.3.2 程序框图窗口
2.3.3 图标和连线板
2.3.2 程序框图窗口
2.3.3 图标和连线板
2.4 VI属性
2.4.1 VI属性——常规
2.4.2 VI属性——内存使用
2.4.3 VI属性——说明信息
2.4.4 VI属性——修订历史和编辑器选项
2.4.5 VI属性——保护
2.4.2 VI属性——内存使用
2.4.3 VI属性——说明信息
2.4.4 VI属性——修订历史和编辑器选项
2.4.5 VI属性——保护
2.5 子VI与VI的层次结构
2.5.1 创建子VI
2.5.2 创建子VI的图标和连线板
2.5.3 VI的属性——窗口外观
2.5.4 VI的属性——窗口大小和运行时的位置
2.5.5 VI的层次结构
2.5.2 创建子VI的图标和连线板
2.5.3 VI的属性——窗口外观
2.5.4 VI的属性——窗口大小和运行时的位置
2.5.5 VI的层次结构
2.6 VI的类型和跨平台特性
2.6.1 通用类型VI
2.6.2 严格类型VI
2.6.3 VI的使用
2.6.4 VI的跨平台
2.6.2 严格类型VI
2.6.3 VI的使用
2.6.4 VI的跨平台
2.7 本章小结
第3章 控件——前面板对象
3.1 控件的基本特征
3.1.1 控件的外观和样式
3.1.2 控件的指向性
3.1.3 控件的映射
3.1.4 控件的静态属性
3.1.2 控件的指向性
3.1.3 控件的映射
3.1.4 控件的静态属性
3.2 控件的基本作用
3.2.1 装饰前面板
3.2.2 实现人机对话
3.2.3 放置数据、承载数据类型
3.2.4 控件的数据类型
3.2.2 实现人机对话
3.2.3 放置数据、承载数据类型
3.2.4 控件的数据类型
3.3 控件与LabVIEW中变量间的关系
3.3.1 局部变量
3.3.2 全局变量
3.3.3 共享变量
3.3.2 全局变量
3.3.3 共享变量
3.4 控件类型的定义
3.4.1 控件
3.4.2 自定义类型
3.4.3 严格自定义类型
3.4.2 自定义类型
3.4.3 严格自定义类型
3.5 控件的深入探索
3.5.1 控件与VI服务器类之间的关系
3.5.2 控件的创建和销毁
3.5.3 利用更加丰富多彩的控件
3.5.2 控件的创建和销毁
3.5.3 利用更加丰富多彩的控件
第4章 接线端、节点——程序框图对象
4.1 接线端——控件的映射
4.1.1 接线端的作用和表示方式
4.1.2 接线端——数据类型的标识
4.1.3 接线端间的数据通道——连线
4.1.2 接线端——数据类型的标识
4.1.3 接线端间的数据通道——连线
4.2 节点——图形化代码
4.2.1 函数——原子级的图形化代码
4.2.2 内置VI——面对任务的函数集合
4.2.3 Express VI——基于配置的模块化程序
4.2.2 内置VI——面对任务的函数集合
4.2.3 Express VI——基于配置的模块化程序
4.3 程序框图对象的深入探索
4.3.1 图形化语言的抽象机制
4.3.2 图形化代码的重用机制
4.3.3 图形化语言异常和错误处理
4.3.4 图形化语言与硬件的无缝连接
4.3.2 图形化代码的重用机制
4.3.3 图形化语言异常和错误处理
4.3.4 图形化语言与硬件的无缝连接
第5章 控制程序流程
5.1 数据流——图形化语言运行机制
5.1.1 何谓数据流
5.1.2 数据流编程
5.1.3 数据流编程的基本特点
5.1.4 数据流编程的深入理解
5.1.2 数据流编程
5.1.3 数据流编程的基本特点
5.1.4 数据流编程的深入理解
5.2 控制程序流程——运算符和算术表达式
5.2.1 数值运算符
5.2.2 关系运算符
5.2.3 算术表达式
5.2.4 逻辑运算符
5.2.2 关系运算符
5.2.3 算术表达式
5.2.4 逻辑运算符
5.3 控制程序流程——定序控制
5.3.1 平铺式顺序结构
5.3.2 层叠式顺序结构
5.3.3 利用公共线程
5.3.2 层叠式顺序结构
5.3.3 利用公共线程
5.4 控制程序流程——条件结构
5.4.1 基本条件结构的图形化表示方法
5.4.2 基本条件结构的数据流运行机制
5.4.3 复杂条件结构
5.4.4 最简单的条件选择
5.4.2 基本条件结构的数据流运行机制
5.4.3 复杂条件结构
5.4.4 最简单的条件选择
5.5 控制程序流程——循环结构
5.5.1 For循环及它的图形化表示法
5.5.2 For循环的数据流运行机制
5.5.3 While循环及它的图形化表示方法
5.5.4 While循环的数据流运行机制
5.5.5 循环中添加移位寄存器
5.5.6 反馈节点
5.5.2 For循环的数据流运行机制
5.5.3 While循环及它的图形化表示方法
5.5.4 While循环的数据流运行机制
5.5.5 循环中添加移位寄存器
5.5.6 反馈节点
5.6 控制程序流程——事件结构
5.6.1 事件结构及它的图形化表示法
5.6.2 事件结构的数据流运行机制
5.6.2 事件结构的数据流运行机制
第6章 应用程序控制VI和函数
6.1 属性节点和调用(方法)节点
6.1.1 创建属性节点和调用节点
6.1.2 应用程序(App)的属性和方法
6.1.3 VI的属性和方法
6.1.4 对象的属性和方法
6.1.5 对象的属性的一些深入探索
6.1.2 应用程序(App)的属性和方法
6.1.3 VI的属性和方法
6.1.4 对象的属性和方法
6.1.5 对象的属性的一些深入探索
6.2 引用——操控对象的钥匙
6.2.1 引用的基本概念
6.2.2 获得引用的方法之一:创建引用
6.2.3 获得引用的方法之二:打开与关闭引用
6.2.4 引用句柄
6.2.2 获得引用的方法之一:创建引用
6.2.3 获得引用的方法之二:打开与关闭引用
6.2.4 引用句柄
6.3 应用程序引用
6.3.1 打开应用程序的引用
6.3.2 获得相关计算机的网络地址
6.3.3 获得相关计算机VI服务器的设置
6.3.4 应用程序引用——实例
6.3.2 获得相关计算机的网络地址
6.3.3 获得相关计算机VI服务器的设置
6.3.4 应用程序引用——实例
6.4 VI引用
6.4.1 打开VI的引用
6.4.2 VI的动态调用
6.4.3 动态调用VI方法之一——通过引用节点调用
6.4.4 动态调用VI方法之二——通过调用节点调用
6.4.2 VI的动态调用
6.4.3 动态调用VI方法之一——通过引用节点调用
6.4.4 动态调用VI方法之二——通过调用节点调用
6.5 控件的引用
6.5.1 控件引用的创建方法
6.5.2 控件引用的实际应用
6.5.2 控件引用的实际应用
6.6 VI 脚本(VI Scripting)
6.6.1 启动VI脚本
6.6.2 使用VI脚本新建VI
6.6.3 使用VI脚本新建VI对象
6.6.4 VI脚本的用途
6.6.5 VI脚本的第三方应用
6.6.2 使用VI脚本新建VI
6.6.3 使用VI脚本新建VI对象
6.6.4 VI脚本的用途
6.6.5 VI脚本的第三方应用
第7章 文件处理
7.1 文件间路径的关系
7.1.1 文件常量与所引导的路径间关系
7.1.2 非确定性文件路径的引导
7.1.3 路径的简单拆分
7.1.4 图形化应用程序与开发环境间的路径关系
7.1.2 非确定性文件路径的引导
7.1.3 路径的简单拆分
7.1.4 图形化应用程序与开发环境间的路径关系
7.2 文件的读写
7.2.1 文件的类型
7.2.2 文本文件读写的操作过程
7.2.3 二进制文件读写的操作过程
7.2.4 波形文件读写的操作过程
7.2.5 电子表格文件读写的操作过程
7.2.2 文本文件读写的操作过程
7.2.3 二进制文件读写的操作过程
7.2.4 波形文件读写的操作过程
7.2.5 电子表格文件读写的操作过程
7.3 配置文件(.ini文件)
7.3.1 INI文件及INI文件格式
7.3.2 LabVIEW中的INI文件函数
7.3.3 LabVIEW中的INI文件实例
7.3.2 LabVIEW中的INI文件函数
7.3.3 LabVIEW中的INI文件实例
第8章 图形化语言的编程范式
8.1 编程范式
8.1.1 编程
8.1.2 编程范式
8.1.3 编程范式与编程思想
8.1.2 编程范式
8.1.3 编程范式与编程思想
8.2 几种常见的编程范式
8.2.1 过程化(命令式)编程
8.2.2 事件驱动编程
8.2.3 面向对象编程
8.2.2 事件驱动编程
8.2.3 面向对象编程
8.3 LabVIEW图形化语言编程范式之一——过程化编程
8.3.1 数据流编程思想导致过程化编程
8.3.2 图形化语言中过程化编程的主要特点
8.3.2 图形化语言中过程化编程的主要特点
8.4 LabVIEW图形化语言编程范式之二——事件编程
8.4.1 轮询与事件
8.4.2 图形化语言中事件驱动编程的主要特点
8.4.2 图形化语言中事件驱动编程的主要特点
8.5 LabVIEW图形化语言编程范式之三——面向对象编程
8.5.1 LabVIEW为什么要引入面向对象的编程范式
8.5.2 LabVIEW中的类和对象
8.5.3 LVOOP中的类和对象
8.5.4 创建LabVIEW类
8.5.5 LabVIEW 面向对象编程实例演示
8.5.2 LabVIEW中的类和对象
8.5.3 LVOOP中的类和对象
8.5.4 创建LabVIEW类
8.5.5 LabVIEW 面向对象编程实例演示
第9章 图形化语言的设计模式
9.1 设计模式概述
9.1.1 设计模式
9.1.2 LabVIEW图形化编程语言中的设计模式
9.1.3 LabVIEW图形化编程语言的程序框架
9.1.4 图形化语言设计模式的深入探讨
9.1.2 LabVIEW图形化编程语言中的设计模式
9.1.3 LabVIEW图形化编程语言的程序框架
9.1.4 图形化语言设计模式的深入探讨
9.2 图形化语言设计模式之一——标准状态机
9.2.1 状态和状态机
9.2.2 标准状态机
9.2.2 标准状态机
9.3 图形化语言设计模式之二——队列消息处理器
9.3.1 队列消息
9.3.2 队列消息处理器图形化代码
9.3.2 队列消息处理器图形化代码
9.4 图形化语言设计模式之三——生产者队/消费者(事件)
9.4.1 生产者/消费者结构
9.4.2 导出生产者/消费者(事件)设计模式
9.4.3 生产者/消费者设计模式(事件)的图形化代码
9.4.2 导出生产者/消费者(事件)设计模式
9.4.3 生产者/消费者设计模式(事件)的图形化代码
9.5 图形化语言设计模式之四——生产者队/消费者(数据)
9.5.1 导入生产者/消费者(数据)模板
9.5.2 生产者/消费者(数据)设计模式的图形化代码
9.5.2 生产者/消费者(数据)设计模式的图形化代码
9.6 图形化语言设计模式之五——用户界面事件处理器
9.6.1 用户界面事件处理器
9.6.2 用户界面事件处理器应用之一——鼠标双击事件
9.6.3 用户界面事件处理器应用之二——用户按键操作
9.6.4 用户界面事件处理器应用之三——用户菜单操作
9.6.2 用户界面事件处理器应用之一——鼠标双击事件
9.6.3 用户界面事件处理器应用之二——用户按键操作
9.6.4 用户界面事件处理器应用之三——用户菜单操作
9.7 图形化语言设计模式之六——主/从设计模式
9.7.1 主/从设计模式模板
9.7.2 主/从设计模式图形化代码
9.7.3 主/从设计模式用于数据传递的验证
9.7.2 主/从设计模式图形化代码
9.7.3 主/从设计模式用于数据传递的验证
第10章 在LabVIEW中管理项目
10.1 项目浏览器(Project Explorer)
10.1.1 创建一个新项目
10.1.2 保存这个新项目
10.1.2 保存这个新项目
10.2 在项目中添加相关的文件夹
10.2.1 创建文档文件夹
10.2.2 实现文档文件夹内容自动升级
10.2.3 为文档文件夹添加其它的子文件夹
10.2.4 创建LabVIEW代码文件夹
10.2.2 实现文档文件夹内容自动升级
10.2.3 为文档文件夹添加其它的子文件夹
10.2.4 创建LabVIEW代码文件夹
10.3 在项目中添加VI
10.3.1 创建 Top Level VI
10.3.2 添加子VI及自定义控件
10.3.3 添加读取文件的路径VI
10.3.4 添加动态调用的VI
10.3.2 添加子VI及自定义控件
10.3.3 添加读取文件的路径VI
10.3.4 添加动态调用的VI
10.4 生成应用程序和应用程序安装包
10.4.1 生成应用程序
10.4.2 生成应用程序安装包
10.4.2 生成应用程序安装包
第2部分:LabVIEW高级编程
__第11章 LabVIEW图形化语言的基本设计准则
__ 11.1 应用开发中所必要的工作
11.1.1 创建完善的需求文档
11.1.2 依据需求文档进行硬件设计
11.1.3 软件开发环境的规范化
_
11.1.2 依据需求文档进行硬件设计
11.1.3 软件开发环境的规范化
_


