华信教育资源网
LabVIEW程序设计教程(第2版)
丛   书   名: 普通高等教育“十二五”规划教材  测控技术与仪器专业规划教材
作   译   者:江建军,孙彪 出 版 日 期:2012-01-01
出   版   社:电子工业出版社 维   护   人:凌毅 
书   代   号:G0156350 I S B N:9787121156359

图书简介:

本书从图形化系统程序设计的角度全面介绍了LabVIEW图形化G语言编程技术和应用工程管理方法,在第1版的基础上进行了重新修订,增加了LabVIEW应用工程管理、常用工具包及编程规范等内容。全书分为11章,包括:LabVIEW简介、LabVIEW程序设计模式、LabVIEW与多线程、LabVIEW程序调试与异常处理、LabVIEW程序动态运行、LabVIEW面向对象程序设计、LabVIEW调用操作系统功能、LabVIEW程序生成规范、LabVIEW应用工程管理、LabVIEW常用工具包和LabVIEW编程规范。本书各章设有提示与建议,并配有习题,以帮助读者巩固学习重点。
定价 36.0
您的专属联系人更多
关注 评论(1) 分享
配套资源 图书内容 样章/电子教材 图书评价
  • 配 套 资 源

    本书资源

    会员上传本书资源

  • 图 书 内 容

    内容简介

    本书从图形化系统程序设计的角度全面介绍了LabVIEW图形化G语言编程技术和应用工程管理方法,在第1版的基础上进行了重新修订,增加了LabVIEW应用工程管理、常用工具包及编程规范等内容。全书分为11章,包括:LabVIEW简介、LabVIEW程序设计模式、LabVIEW与多线程、LabVIEW程序调试与异常处理、LabVIEW程序动态运行、LabVIEW面向对象程序设计、LabVIEW调用操作系统功能、LabVIEW程序生成规范、LabVIEW应用工程管理、LabVIEW常用工具包和LabVIEW编程规范。本书各章设有提示与建议,并配有习题,以帮助读者巩固学习重点。

    图书详情

    ISBN:9787121156359
    开 本:16开
    页 数:312
    字 数:500

    本书目录

    第1章  LabVIEW简介
    1.1  LabVIEW概述
    1.1.1  虚拟仪器技术
    1.1.2  LabVIEW开发系统
    1.1.3  LabVIEW帮助选项
    1.1.4  LabVIEW选板
    1.2  软件环境
    1.2.1  系统环境
    1.2.2  编程环境
    1.2.3  VI服务器
    1.2.4  Web服务器
    1.3  VI属性设置
    1.3.1  基本属性
    1.3.2  窗口属性
    1.3.3  执行属性
    1.3.4  前面板设置
    1.3.5  运行菜单设置
    1.3.6  自定义控件
    1.4  其他工具
    1.4.1  数据日志
    1.4.2  源代码控制
    1.4.3  LLB管理
    1.5  LabVIEW 2011新特性
    1.6  提示与建议
    习题
    
    第2章   LabVIEW程序设计模式
    2.1  面向对象设计模式
    2.1.1  作用
    2.1.2  要素
    2.2  LabVIEW程序设计模式
    2.2.1  应用程序的基本框架
    2.2.2  图形化数据流编程
    2.2.3  设计模式分类
    2.3  状态机模式
    2.3.1  状态机
    2.3.2  枚举类型
    2.3.3  顺序型状态机模式
    2.3.4  改进的顺序型状态机模式
    2.3.5  测试流程型状态机
    2.4  消息队列处理模式
    2.4.1  消息队列
    2.4.2  队列方式
    2.4.3  使用数组处理消息队列
    2.4.4  使用队列函数处理消息队列
    2.5  用户界面事件模式
    2.5.1  事件框架
    2.5.2  用户界面事件
    2.5.3  用户自定义事件
    2.5.4  事件注册
    2.5.5  用户界面事件示例
    2.6  状态机-用户界面事件混合模式
    2.6.1  状态机与用户界面事件的结合
    2.6.2  状态机-用户界面事件示例
    2.7  其他模式
    2.7.1  主从线程模式
    2.7.2  生产消费模式
    2.7.3  后台服务模式
    2.7.4  应用程序启动模式
    2.7.5  代理模式
    2.8  提示与建议
    习题
    
    第3章  LabVIEW与多线程
    3.1  多线程技术
    3.1.1  基本概念
    3.1.2  线程调度
    3.1.3  线程通信与同步
    3.2  LabVIEW多线程环境
    3.2.1  执行系统
    3.2.2  线程数量设置
    3.2.3  VI优先级
    3.2.4  优先级问题
    3.2.5  子程序优先级
    3.2.6  多线程程序的优势
    3.3  LabVIEW多线程程序设计
    3.3.1  线程优化
    3.3.2  超线程程序
    3.3.3  可重入技术
    3.4  LabVIEW线程通信与同步
    3.4.1  局部变量
    3.4.2  全局变量
    3.4.3  事件发生
    3.4.4  通知
    3.4.5  队列
    3.4.6  信号量
    3.4.7  集合点
    3.5  提示与建议
    习题
    
    第4章  LabVIEW程序调试与异常处理
    4.1  概述
    4.1.1  程序调试
    4.1.2  异常处理
    4.2  LabVIEW错误信息
    4.2.1  错误簇
    4.2.2  错误代码
    4.2.3  I/O错误
    4.2.4  逻辑错误
    4.2.5  自定义错误
    4.3  内置异常处理工具
    4.3.1  简易错误处理器
    4.3.2  通用错误处理器
    4.4  LabVIEW异常处理过程
    4.4.1  异常处理时机
    4.4.2  一般处理模式
    4.4.3  循环处理模式
    4.4.4  条件结构处理模式
    4.4.5  状态机处理模式
    4.4.6  错误日志
    4.4.7  错误退出
    4.4.8  外部错误管理
    4.4.9  错误优先顺序
    4.4.10  错误处理技巧
    4.4.11  实例
    4.5  LabVIEW程序调试技术
    4.5.1  错误列表
    4.5.2  高亮执行
    4.5.3  单步执行
    4.5.4  探针工具
    4.5.5  保存连线值工具
    4.5.6  断点工具
    4.5.7  挂起执行
    4.5.8  使能部分程序框图
    4.6  提示与建议
    习题
    
    第5章  LabVIEW程序动态运行
    5.1  动态运行基础
    5.1.1  VI Server技术
    5.1.2  Refnum控件
    5.2  动态运行功能
    5.2.1  相关函数
    5.2.2  编程步骤
    5.2.3  属性控制
    5.2.4  方法调用
    5.2.5  属性特征
    5.2.6  动态调用
    5.2.7  远程访问
    5.3  动态注册事件
    5.3.1  相关函数
    5.3.2  功能扩展
    5.3.3  编程步骤
    5.4  动态运行编程实例
    5.4.1  属性设置和方法调用
    5.4.2  动态调用
    5.4.3  类型操作
    5.4.4  远程调用
    5.4.5  拖放应用
    5.4.6  代码优化
    5.5  递归调用
    5.5.1  动态调用实现递归
    5.5.2  直接递归调用
    5.5.3  递归文件列表
    5.5.4  递归效率分析
    5.6  提示与建议
    习题
    
    第6章  LabVIEW面向对象程序设计
    6.1  面向对象
    6.1.1  对象与类
    6.1.2  属性与方法
    6.1.3  三要素
    6.2  LabVIEW与面向对象程序设计 
    6.2.1  术语
    6.2.2  继承
    6.2.3  封装
    6.2.4  多态
    6.3  LabVIEW对象基本实现
    6.3.1  创建类
    6.3.2  设置继承
    6.3.3  创建方法
    6.3.4  使用类
    6.4  LabVIEW面向对象程序设计的高级技巧
    6.4.1  构造函数与析构函数
    6.4.2  内存分布
    6.4.3  动态分配
    6.4.4  XControl
    6.4.5  多态技术
    6.4.6  锁定与探针
    6.4.7  未实现的技术
    6.5   实例介绍
    6.5.1  测试要求
    6.5.2  解决方案
    6.5.3  面向对象的优势
    6.5.4  总结
    6.6   提示与建议
    习题
    
    第7章  LabVIEW调用操作系统
    功能
    7.1  读/写电子表格文件
    7.1.1  写操作
    7.1.2  读操作
    7.2   读/写XML文件
    7.2.1  写操作
    7.2.2  读操作
    7.3   读/写配置文件
    7.3.1  写操作
    7.3.2  读操作
    7.4  读/写系统注册表
    7.4.1  写操作
    7.4.2  读操作
    7.4.3  删除操作
    7.4.4  自动配置ODBC数据源
    7.5  输入设备控制
    7.6  调用动态链接库(DLL)
    7.6.1  动态链接库简介
    7.6.2  DLL与API
    7.6.3  调用DLL
    7.6.4  参数配置
    7.6.5  调用Windows API
    7.7  ActiveX
    7.7.1  ActiveX自动化
    7.7.2  ActiveX容器
    7.7.3  ActiveX事件
    7.7.4  应用实例
    7.8  执行系统命令
    7.9  提示与建议
    习题
    
    第8章  LabVIEW程序生成规范
    8.1  概述
    8.2  使用程序生成规范
    8.2.1  创建源代码发布
    8.2.2  创建独立应用程序(EXE)
    8.2.3  创建共享库(DLL)
    8.2.4  创建Zip压缩文件
    8.2.5  创建Windows安装程序
    8.2.6  创建.NET互操作程序集
    8.2.7  创建Web服务(RESTful)
    8.3  提示与建议
    习题
    
    第9章    LabVIEW应用工程管理
    9.1  LabVIEW自动测试测量系统的层次结构1
    9.1.1  测试管理软件
    9.1.2  测试开发软件
    9.1.3  系统服务与驱动程序
    9.1.4  处理总线平台
    9.1.5  模块化I/O与仪器控制
    9.2  LabVIEW软件工程
    9.2.1  软件生命周期
    9.2.2  软件开发模型
    9.3  LabVIEW工程项目管理
    9.3.1  LabVIEW的工程应用特点
    9.3.2  LabVIEW实用项目管理方法
    9.4  LabVIEW设备驱动
    9.4.1  LabVIEW工程应用与设备
    9.4.2  SCPI指令系统
    9.4.3  LabVIEW设备驱动编写
    9.5  使用LabVIEW控制仪器
    9.5.1  仪器驱动的结构
    9.5.2  仪器驱动的类型
    9.5.3  LabVIEW中的VISA模块
    9.5.4  使用LabVIEW创建典型的VISA应用
    9.6  使用LabVIEW控制DAQ
    9.6.1  信号源
    9.6.2  信号调理
    9.6.3  信号采样
    9.6.4  触发
    9.6.5  信号分析
    9.6.6  测量直流电压
    9.6.7  测量交流电压
    9.6.8  测量电流
    9.6.9  测量电阻
    9.6.10  产生电压信号
    9.6.11  使用LabVIEW创建典型的DAQ应用
    9.7  LabVIEW工程应用实例
    9.7.1  系统需求分析
    9.7.2  系统软件开发
    9.7.3  系统脱机调试
    9.7.4  系统上机调试
    9.7.5  项目售后服务
    9.8  提示与建议
    习题
    
    第10章  LabVIEW常用工具包
    10.1  LabVIEW Office报表生成工具包
    10.1.1  Excel报表生成
    10.1.2  Word报表生成
    10.1.3  基于模板的报表生成方式
    10.1.4  报表生成相关例程
    10.2  LabVIEW数据库连接工具包
    10.2.1  数据库简介
    10.2.2  建立数据源
    10.2.3  数据库基本操作
    10.2.4  数据库高级操作
    10.3  OpenG工具包
    10.3.1  VIPM安装和使用
    10.3.2  OpenG数值工具、布尔工具和比较工具
    10.3.3  OpenG数组工具
    10.3.4  OpenG应用程序控制工具
    10.4  MGI工具包
    10.4.1  MGI工具包简介及安装
    10.4.2  MGI数组工具
    10.4.3  MGI数值工具
    10.4.4  MGI字符串工具
    10.5  JKI状态机工具包
    10.6  提示与建议
    习题
    
    第11章  LabVIEW编程规范
    11.1  编程规范的重要性
    11.2  前面板创建规范
    11.2.1  布局
    11.2.2  配色
    11.2.3  帮助信息
    11.3  背面板创建规范
    11.3.1  布局
    11.3.2  连线
    11.3.3  数据流
    11.3.4  程序注释
    11.4  VI图标和连接器创建规范
    11.4.1  图标
    11.4.2  连接器
    11.5  提示与建议
    习题
    
    附录A  快捷操作
    附录B  错误代码表
    附录C  LabVIEW术语表
    
    后记
    参考文献
    展开

    前     言

    第2版前言
    ● 再版背景
    自《LabVIEW程序设计教程》出版以来,图形化系统设计LabVIEW编程G语言经历了多个版本的更新,从LabVIEW 8.2一直到现在最新的LabVIEW 2011,每个版本的更新都伴随着大量新特性的加入。尤其是LabVIEW最新的几个版本更新,美国国家仪器公司(NI)着力提高了软件的运行效率及其与硬件架构的交互性。因此,从借助测量硬件采集数据,到部署嵌入式设计,再到自动化生产测试系统,LabVIEW软件均能提供快速且高性价比的解决方案。
    从《LabVIEW程序设计教程》第一版面世到现在的3年多时间里,我们收到了许多读者提出的建设性修改意见,同时电子工业出版社也提出了很多中肯的建议和再版要求。另外,许多工业界的工程师也对本书提出了珍贵的意见。主要包括:结合LabVIEW经典程序结构和面向对象的思想,探寻一种标准图形化系统设计的程序结构及其应用框架,满足大部分工程应用,并且便于阅读、开发、修改、升级和维护,并能形成良好编程规范的能力;深入研究LabVIEW常用工具包,以便于更加简便快捷地进行工业应用开发;结合典型的工业应用实例,将读者从书本知识的学习引入到工业应用工程项目开发和工程管理的实践中去。
    最后,由于新版本LabVIEW的更新非常多,新特性不胜枚举,其中有许多内容有必要进行系统的介绍,因此,编著者在虚心听取多方意见和建议后,商定对《LabVIEW程序设计教程》进行修订,顺势推出《LabVIEW程序设计教程(第2版)》。
    ● 第2版更新内容
    LabVIEW 2011版本的新特性。作为LabVIEW系列发布25周年的纪念版本,LabVIEW 2011具有近百项新特性,这些新特性不仅使程序运行更加稳定,也极大地方便了用户的程序开发工作。本书第1章将对这些新特性进行简单的介绍。
    LabVIEW程序调试与异常处理。新版本的LabVIEW对程序调试和错误处理部分进行了更新,使编程人员进行程序调试工作时更加方便快捷。第4章对新版本的LabVIEW程序调试与异常处理步骤进行了分类介绍。
    LabVIEW程序递归调用。新版本的LabVIEW提供了递归调用的方式。第5章添加了递归调用方式的介绍。
    LabVIEW程序生成规范。LabVIEW经过多个版本的升级,程序生成方式有了较大的改进,更加人性化,并且更加快速简洁。第8章对新的LabVIEW程序生成规范进行阐述。
    LabVIEW应用工程管理。自从LabVIEW诞生之日起,它就是面向工业应用的一门图形化系统设计编程语言。为此,第9章将对工业应用中的一些实际项目进行系统的介绍,并将作者多年来进行应用工程开发的一些心得体会进行总结归纳,呈现给广大读者。
    LabVIEW常用工具包。作为LabVIEW编程功能的补充和发展,各种工具包在实际应用中起着举足轻重的作用。第10章将对工业中常用的一些LabVIEW工具包进行分门别类的具体介绍,并给出对应的实例,帮助读者更加方便地使用典型工具包。
    
    LabVIEW编程规范。对于任何编程语言而言,良好的编程规范是相当重要的,它不仅能使程序更加具备易读性与可维护性,而且也使得所编程序更加赏心悦目。第11章将对这门图形化系统设计编程语言LabVIEW的编程规范进行深入系统的论述。
    ● 编写人员及致谢
    参加本书相应部分修订和改编写工作的人员有华中科技大学电子科学与技术系的熊星(第1章部分修订)、李雷(第2、3、6、7、8章部分修订)、覃武(第4章修订)、庹立权(第5章部分修订)、孔鹏及雷志群(第9章重写)、孙彪(第10章重写)、刘鹏(第11章重写)。全书由江建军教授和孙彪博士统稿。
    感谢CCMS & IEI毕业生完成了LabVIEW程序开发,为本书的撰写奠定了技术基础并积累了项目经验,尤其要感谢工业界的袁秋、刘浩、黄建喜等工程师在书籍大纲编写修订过程中提出的宝贵建议以及提供的相关技术支持。华中科技大学智能电子学研究所(IEI)缪灵博士、张莉博士和别少伟副教授也为本书出版作出了相应的贡献。
    LabVIEW博大精深,文献资料浩如烟海,编者学识有限,书中难免有错误和欠缺之处,敬请批评指正或提出修改建议。
    展开

    作者简介

    本书暂无作者简介
  • 样 章 试 读
  • 图 书 评 价 我要评论
华信教育资源网