图书前言

LabVIEW是一种业界领先的工业标准图形化编程工具,主要用于开发测试、测量与控制系统。它是专门为工程师和科学家而设计的直观图形化编程语言。它将软件和各种不同的测量仪器硬件及计算机集成在一起,建立虚拟仪器系统,以形成用户自定义的解决方案。经过20年的演变和改进,在基于PC的测量自动化领域,LabVIEW确立了其主导地位,并成为业界的事实标准,同时也给传统的教学研究带来了巨大的变化。一个基于计算机的自动化实验室能大大提高研究人员的工作效率并改进学生的学习方式。利用NI的虚拟仪器技术,让以往复杂的数据采集工作变得异常简单,老师和同学都可以集中时间和精力用于实验的执行、数据的分析及结论的总结上,而不用将大量的时间花费在实验系统设备的搭建中。在国外,虚拟仪器技术已经是很多大学院校独立开设的一门课程,相信在未来几年内虚拟仪器技术也必将广泛流行于全国各大学校园理工科院系。

2006年是LabVIEW图形化软件开发平台正式推出20周年,为了庆祝和纪念这一具有历史意义的时间,NI将最新发布的LabVIEW 20周年纪念版命名为8.20版本。相对于LabVIEW 7.x,LabVIEW 8.0与LabVIEW 8.20的更新力度超过了以前任何一个版本。NI在LabVIEW 8上的研发投入超过了LabVIEW 7的两倍。

本书特色

本书针对LabVIEW 8.20专业开发版,以由简到难、逐步深入的原则对LabVIEW编程进行了全面详细的介绍,尤其是对LabVIEW编程人员经常讨论的热点问题进行了重点介绍,例如如何通过LabVIEW开发大型项目、如何优化LabVIEW程序人机界面与性能、如何通过LabVIEW调用DLL或ActiveX、如何通过LabVIEW实现网络编程以及与数据库连接等。此外,本书几乎所有的知识点都配合了恰当的实例,所有这些实例都在本书附带的光盘中,读者可以在“附录A 本书技巧实例索引”中快速检索其中主要的技巧实例。通过这些技巧实例,读者可以快速掌握很多非常实用的编程技巧,例如图表自动图例、多面板程序设计、基于状态机的温度控制系统、启动界面设计等。

本书编写过程中,几乎参考了LabVIEW联机帮助的所有内容以及大部分现有的LabVIEW书籍,搜索了NI网站中的大量网络资源,并且总结了编者多年的LabVIEW编程经验与心得,因此本书几乎包含了所有常用的LabVIEW编程知识与编程技巧。如果您是对LabVIEW一无所知的新手,通过本书,您可以从入门开始,并逐步深入地对LabVIEW进行学习,直到成为真正精通LabVIEW的编程高手。如果您已经使用过LabVIEW多年,相信本书也会为您提供有益的帮助,并成为您快速定位所需LabVIEW编程知识的必备参考。

由于LabVIEW 8.20完全向下兼容,因此即使您使用的是LabVIEW 7.x或8.0版本,本书的绝大部分内容对您仍然适用。

本书结构

本书分为基础篇和高级篇两部分。基础篇介绍了LabVIEW编程所需的基础知识,掌握了这些基础知识,您就可以编写从硬件连接、数据采集到数据分析处理、图形显示、存储和查询等功能丰富的小型自动化测试测量程序了。高级篇介绍了编写LabVIEW大型或高级应用程序所需的高级知识,通过这些高级知识,您可以编写融合多种高级编程技术的大型分布式应用,并且在各方面提高您所编写的LabVIEW程序的质量,例如扩展性、可读性和稳定性等。

本书由陈锡辉主编。张银鸿编写了第3章和第4章,其余章节均由陈锡辉编写。

本书在编写过程中得到了NI工程师以及广大网友的热心帮助;我的多位学弟作为本书初稿的体验读者,提出了宝贵的建议;在此对他们表示衷心的感谢!最后,将爱和感谢献给我美丽的未婚妻范艳丽,她不仅校对了本书部分章节而且提出了很多宝贵意见;最重要的是,她一如既往的鼓励与关心使得我在半年多的时间里能够耐心尽力地写好本书的每一个细节。

由于编者水平有限,时间仓促,书中不当之处在所难免,敬请读者批评指正,不吝赐教。本书作者开设了自己的LabVIEW博客讨论区:http://labviewstudy.blog.edu.cn,无论您有任何建议或问题,都可以在这里给作者留言。

陈锡辉

2007年3月于中国科学院高能物理所