LabVIEW 8.20 程序设计 从入门到精通 陈锡辉 张银鸿 编著 附光盘 本书实例代码 PDG 清华大学出版社
陈锡辉中国科学院高能物理 研究所博士。目前从事北京正 负电子对撞机二期改造工程中 慢控制系统的总体框架与软件 设计工作。对数据采集与仪器 控制相关的软件编程工作特别 偏爱。有四年LabVIEW实际开 发经验,编程功底深厚,成功 开发过多个基于LabVIEW的大 中型项目。 PDG
OREWORD 前 LabVIEW是一种业界领先的工业标准图形化编程工具,主要用于开发 司 测试、测量与控制系统。它是专门为工程师和科学家而设计的直观图形化 编程语言。它将软件和各种不同的测量仪器硬件及计算机集成在一起,建 立虚拟仪器系统,以形成用户自定义的解决方案。经过20年的演变和改进 在基于PC的测量自动化领域,LabVIEW确立了其主导地位,并成为业界 的事实标准,同时也给传统的教学研究带来了巨大的变化。一个基于计算 机的自动化实验室能大大提高研究人员的工作效率并改进学生的学习方 式。利用NT的虚拟仪器技术,让以往复杂的数据采集工作变得异常简单 老师和同学都可以集中时间和精力用于实验的执行、数据的分析及结论的 总结上,而不用将大量的时间花费在实验系统设备的搭建中。在国外,虚 拟仪器技术已经是很多大学院校独立开设的一门课程 相信在未来几年内 虚拟仪器技术也必将广泛流行于全国各大学校园理工科院系。 2006年是LabVIEW图形化软件开发平台正式推出20周年,为了庆祝 和纪念这一具有历史意义的时间,N将最新发布的LabVIEW20周年纪念 版命名为8.20版本。相对于LabVIEW7.x,LabVIEW8.0与LabVIEW8.20 的更新力度超过了以前任何一个版本。NI在LabVIEW8上的研发投入超过 了LabVIEW7的两倍。 本书特色 本书针对LabVIEW8.20专业开发版,以由简到难、逐步深入的原则对 LabVIEW编程进行了全面详细的介绍,尤其是对LabVIEW编程人员经常 讨论的热点问题进行了重点介绍,例如如何通过LabVIEW开发大型项目、 如何优化LabVIEW程序人机界面与性能、如何通过LabVIEW调用DLL或 ActiveX、如何通过LabVIEW实现网络编程以及与数据库连接等。此外, 本书几乎所有的知识点都配合了恰当的实例,所有这些实例都在本书附带 的光盘中,读者可以在“附录A本书技巧实例索引”中快速检索其中主要 的技巧实例。通过这些技巧实例,读者可以快速掌握很多非常实用的编程 技巧,例如图表自动图例、多面板程序设计、基于状态机的温度控制系统、 启动界面设计等。 本书编写过程中,几乎参考了LabVIEW联机帮助的所有内容以及大部 分现有的LabVIEW书籍,搜索了N网站中的大量网络资源,并且总结了 编者多年的LabVIEW编程经验与心得,因此本书几乎包含了所有常用的 LabVIEW编程知识与编程技巧。如果您是对LabVIEW 无所知的新手, 通过本书,您可以从入门开始,并逐步深入地对LabVIEW进行学习,直到 成为真正精通LabVIEW的编程高手。如果您已经使用过LabVIEW多年, 相信本书也会为您提供有益的帮助,并成为您快速定位所需LabVIEW编程 知识的必备参考
620雕序计从入门到情通 由于LabVIEW8.20完全向下兼容,因此即使您使用的是LabVIEW7.x或8.0版本,本书的 绝大部分内容对您仍然适用。 本书结构 本书分为基础篇和高级篇两部分。基础篇介绍了LabVIEW编程所需的基础知识,握了这 些基础知识,您就可以编写从硬件连接、数据采集到数据分析处理、图形显示、存储和查询等功 能丰富的小型自动化测试测量程序了。高级篇介绍了编写【abVIEW大型或高级应用程序所需的 高级知识,通过这些高级知识,您可以编写融合多种高级编程技术的大型分布式应用,并且在各 方面提高您所锦写的LabVIEW程序的质量,例如展性、可可读性和稳定性等。 本书由陈锡辉主编。张银鸿编写了第3章和第4章,其余章节均由陈锡辉编写 本书在编写过程中得到了NI工程师以及广大网友的热心帮助:我的多位学弟作为本书初稿 的体验读者,提出了宝贵的建议:在此对他们表示衷心的感谢!最后,将爱和感谢献给我美丽的 未婚妻范艳丽,她不仅校对了本书部分章节而且提出了很多宝贵意见:最重要的是,她一如既往 的鼓励与关心使得我在半年多的时间里能够耐心尽力地写好本书的每一个细节。 由于编者水平有限,时间仓促,书中不当之处在所难免,敏请读者批评指正,不吝赐教。本 书作者开设了自己的LabVIEW博客讨论区:htp:/labviewstudy..blog.edu.cn,无论您有任何建议或 问题,都可以在这里给作者留言。您也可以发送E-mail至chenxh@ihep,ac.cn,作者将尽心尽力地 为您服务! 陈锡辉 2007年3月于中国科学院高能物理所 PDG
TENTS 目 录 基础篇 第1章揭开LabVIEW的面纱… 1.1 LabVIEW简介 1l.l什么是LabVIEW 1.1.2 LabVIEW的作用 1.13选择LabVIEW的原因 12 LabVIEW的起源与发展历程 1.2.】起源… 122发展历得 1.3 LabVIEW8.0与LabVIEW8,20新增特性列表 LabVIEW8.0新增特性列表 1.3.2 LabVIEW8.20新增特性列表 1.4 LabVIEW学习捷径… 10 第2章牛刀小试 21基于模板创建一个新V… 2.2在V1前面板中添加控件 3 编辑V1程序框图 2.4运行V4 2.5小结 第3章开始LabVIEW之旅 3.】计算机性能要求…… 3.2安装LabVIEw820专业开发: 33 LabVIEW编程环境 3.3.1启动界面 33.2T程管理窗口(Pi时Explorer) 3.3.3前面板(Front Panel)和程序框图(Block Diagram) 3.34 菜单栏和工具栏 3.3.5控件选板(Controls Palette) …27 3.3.6函数选板(Functions Palette 337控件选板和函数选板的使用 338 工其选板(Tools Palette 3.3.9导航窗口(Navigation Window) 29 3.3.10指助 33.1范例查找器 3.3.12定制自己的编程环境