当前位置:首页 > 工业技术
LabVIEW程序设计教程
LabVIEW程序设计教程

LabVIEW程序设计教程PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:江建军等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:7121059355
  • 页数:294 页
图书介绍:本书从程序设计的角度全面介绍了LabVIEW的编程技术和工程应用。全书分为10章,包括:LabVIEW编程基础、LabVIEW编程环境、LabVIEW程序设计模式、LabVIEW与多线程、LabVIEW程序调试与异常处理、LabVIEW面向对象程序设计、LabVIEW程序动态运行、LabVIEW调用操作系统功能、LabVIEW应用程序生成规范、LabVIEW在测试测量中的应用和VI-1508实验系统设计。本书各章设有提示与建议,并配有习题,帮助读者巩固学习重点。
《LabVIEW程序设计教程》目录

第1章 LabVIEW编程基础 1

1.1 LabVIEW概述 2

1.1.1 虚拟仪器技术 2

1.1.2 LabVIEW开发系统 3

1.1.3 LabVIEW帮助选项 4

1.1.4 LabVIEW开发环境 5

1.2 创建前面板 10

1.2.1 数据控件 10

1.2.2 窗口控件 17

1.2.3 特殊控件 22

1.3 创建背面板 23

1.3.1 程序结构 23

1.3.2 数据运算 25

1.3.3 高级工具 26

1.3.4 仪器I/O 26

1.3.5 仪器驱动 27

1.3.6 信号处理 28

1.4 创建子程序 30

1.4.1 图标与连线板 30

1.4.2 创建与调用函数 32

1.5 LabVIEW编程风格 34

1.5.1 前面板规范 34

1.5.2 背面板风格 36

1.5.3 文件目录组织 38

1.6 LabVIEW8.5新特性 38

1.7 提示与建议 39

1.8 习题 41

第2章 LabVIEW编程环境 43

2.1 软件环境 44

2.1.1 系统环境 44

2.1.2 编程环境 47

2.1.3 VI服务器 52

2.1.4 Web服务器 53

2.2 VI属性设置 55

2.2.1 基本属性 55

2.2.2 窗口属性 55

2.2.3 前面板设置 56

2.2.4 运行菜单设置 56

2.2.5 运行属性 57

2.2.6 自定义控件 58

2.3 其他工具 58

2.3.1 数据日志 58

2.3.2 源代码管理 59

2.3.3 LLB管理 61

2.3.4 MathScript 61

2.4 提示与建议 62

2.5 习题 63

第3章 LabVIEW程序设计模式 65

3.1 面向对象设计模式 66

3.1.1 作用 66

3.1.2 要素 66

3.2 LabVIEW程序设计模式 67

3.2.1 应用程序的基本框架 67

3.2.2 图形化数据流编程 68

3.2.3 设计模式分类 69

3.3 状态机模式(State Machines) 69

3.3.1 状态机 69

3.3.2 枚举类型 70

3.3.3 顺序型状态机模式(Queued State Machine) 71

3.3.4 改进的顺序型状态机模式 73

3.3.5 测试流程型状态机 73

3.4 消息队列处理模式 74

3.4.1 消息队列 75

3.4.2 队列方式 75

3.4.3 使用数组处理消息队列 76

3.4.4 使用队列函数处理消息队列 79

3.5 用户界面事件模式 79

3.5.1 事件框架 80

3.5.2 用户界面事件 80

3.5.3 用户自定义事件 81

3.5.4 事件注册 82

3.5.5 用户界面事件示例 84

3.6 状态机—用户界面事件混合模式 86

3.6.1 状态机与用户界面事件的结合 86

3.6.2 状态机—用户界面事件示例 87

3.7 其他模式 88

3.7.1 主从线程模式 88

3.7.2 生产消费模式 88

3.7.3 后台服务模式 89

3.7.4 应用程序启动模式 90

3.7.5 代理模式 90

3.8 提示与建议 92

3.9 习题 93

第4章 LabVIEW与多线程 95

4.1 多线程技术 96

4.1.1 基本概念 96

4.1.2 线程调度 97

4.1.3 线程通信与同步 98

4.2 LabVIEW多线程环境 99

4.2.1 执行系统 99

4.2.2 线程数量设置 101

4.2.3 VI优先级 102

4.2.4 优先级问题 104

4.2.5 subroutine优先级 104

4.2.6 多线程程序的优势 105

4.3 LabVIEW多线程程序设计 106

4.3.1 线程优化 106

4.3.2 超线程程序 109

4.3.3 可重入技术 111

4.4 LabVIEW线程通信与同步 112

4.4.1 局部变量 112

4.4.2 全局变量 113

4.4.3 事件发生 114

4.4.4 通知 116

4.4.5 队列 118

4.4.6 信号量 119

4.4.7 集合点 121

4.5 提示与建议 122

4.6 习题 122

第5章 LabVIEW程序调试与异常处理 125

5.1 概述 126

5.1.1 程序调试 126

5.1.2 异常处理 126

5.2 LabVIEW错误信息 127

5.2.1 I/O错误 127

5.2.2 逻辑错误 128

5.2.3 错误簇 128

5.2.4 错误代码 130

5.3 内置异常处理工具 131

5.3.1 简易异常处理器 131

5.3.2 通用异常处理器 132

5.3.3 查找第一个错误 132

5.4 LabVIEW异常处理过程 132

5.4.1 异常处理时机 132

5.4.2 自定义错误 133

5.4.3 一般处理模式 134

5.4.4 While循环处理模式 135

5.4.5 条件结构处理模式 135

5.4.6 状态机处理模式 136

5.4.7 错误日志 136

5.4.8 错误退出 137

5.4.9 外部错误管理 137

5.4.10 实例 139

5.5 LabVIEW程序调试技术 140

5.5.1 错误列表 141

5.5.2 高亮执行 141

5.5.3 单步执行 142

5.5.4 探针工具 142

5.5.5 保存连线值工具 144

5.5.6 断点工具 144

5.5.7 悬挂执行 144

5.5.8 使能部分程序框图 145

5.6 提示与建议 147

5.7 习题 148

第6章 LabVIEW面向对象程序设计 149

6.1 面向对象 150

6.1.1 对象与类 150

6.1.2 属性与方法 150

6.1.3 三要素 151

6.2 LabVIEW与面向对象程序设计 152

6.2.1 术语 152

6.2.2 继承 153

6.2.3 封装 153

6.2.4 多态 153

6.3 LabVIEW对象基本实现 154

6.3.1 创建类 154

6.3.2 设置继承 154

6.3.3 创建方法 156

6.3.4 使用类 158

6.4 LabVIEW对象高级技巧 159

6.4.1 构造函数与析构函数 159

6.4.2 内存分布 159

6.4.3 动态分配 160

6.4.4 XControl 161

6.4.5 多态技术 163

6.4.6 锁定与探针 164

6.4.7 未实现的技术 167

6.5 实例介绍 168

6.5.1 测试要求 168

6.5.2 解决方案 169

6.5.3 面向对象的优势 170

6.5.4 总结 171

6.6 提示与建议 172

6.7 习题 172

第7章 LabVIEW程序动态运行 173

7.1 动态运行基础 174

7.1.1 VISerer技术 174

7.1.2 Refnum控件 174

7.2 动态运行功能 175

7.2.1 相关函数 175

7.2.2 编程步骤 177

7.2.3 属性控制 178

7.2.4 方法调用 179

7.2.5 属性特征 179

7.2.6 动态调用 180

7.2.7 远程访问 180

7.3 动态注册事件 181

7.3.1 相关函数 181

7.3.2 功能扩展 181

7.3.3 编程步骤 182

7.4 动态运行编程实例 183

7.4.1 属性设置和方法调用 183

7.4.2 动态调用 184

7.4.3 类型操作 187

7.4.4 远程调用 189

7.4.5 拖放应用 190

7.4.6 代码优化 192

7.5 提示与建议 194

7.6 习题 194

第8章 LabVIEW调用操作系统功能 195

8.1 读/写电子表格文件 196

8.1.1 写操作 196

8.1.2 读操作 197

8.2 读/写XML文件 197

8.2.1 写操作 198

8.2.2 读操作 199

8.3 读/写配置文件 200

8.3.1 写操作 200

8.3.2 读操作 202

8.4 读/写系统注册表 203

8.4.1 写操作 204

8.4.2 读操作 205

8.4.3 删除操作 205

8.4.4 自动配置ODBC数据源 206

8.5 输入设备控制 206

8.6 调用动态链接库(DLL) 207

8.6.1 动态链接库简介 207

8.6.2 DLL与API 208

8.6.3 调用DLL 209

8.6.4 参数配置 210

8.6.5 调用Windows API 212

8.7 ActiveX 213

8.7.1 ActiveX自动化(Automation) 214

8.7.2 ActiveX容器(Container) 215

8.7.3 ActiveX事件(Events) 215

8.7.4 应用实例 216

8.8 执行系统命令 219

8.9 提示与建议 221

8.10 习题 221

第9章 LabVIEW应用程序生成规范 223

9.1 概述 224

9.2 使用程序生成规范 224

9.2.1 创建源代码发布(SourceDistribution) 225

9.2.2 创建独立应用程序(EXE) 227

9.2.3 创建共享库(DLL) 232

9.2.4 创建Zip压缩文件 233

9.2.5 创建Windows安装程序(Installer) 235

9.3 提示与建议 239

9.4 习题 240

第10章 LabVIEW在测试测量中的应用 243

10.1 测试测量基础 244

10.1.1 信号源 244

10.1.2 信号调理 244

10.1.3 信号采样 247

10.1.4 触发 249

10.1.5 信号分析 249

10.2 使用LabVIEW控制DAQ 250

10.2.1 测量直流电压 251

10.2.2 测量交流电压 252

10.2.3 测量电流 252

10.2.4 测量电阻 252

10.2.5 产生电压信号 253

10.3 使用LabVIEW控制仪器 254

10.3.1 仪器驱动的结构 254

10.3.2 仪器驱动的类型 255

10.3.3 LabVIEW中的VISA模块 256

10.4 使用LabVIEW创建典型的测量应用 258

10.4.1 使用LabVIEW创建典型的DAQ应用 258

10.4.2 使用LabVIEW创建典型的VISA应用 259

10.5 提示与建议 260

10.6 习题 260

第11章 在线实验系统设计 261

11.1 在线实验系统 262

11.1.1 网络虚拟实验室仿真实验平台 262

11.1.2 VI-1508实验系统 263

11.1.3 网络通信技术 263

11.2 LabVIEW软件工程 268

11.2.1 软件生命周期 269

11.2.2 软件开发模型 269

11.3 LabVIEW项目管理 273

11.4 在线实验系统程序设计实例 274

11.4.1 第一步 需求分析 275

11.4.2 第二步 系统详细设计 276

11.4.3 第三步 编写程序 281

11.4.4 第四步 测试程序 281

11.4.5 第五步 程序发布 281

11.4.6 第六步 文档 281

11.5 提示与建议 282

11.6 习题 282

附录A 快捷操作 283

附录B 错误代码表 285

附录C LabVIEW术语表 287

参考文献 291

后记 293

相关图书
作者其它书籍
返回顶部