LabVIEW集合的前言
同一台计算机可以做不同的工作,因为它们使用不同的程序,这些程序是由计算机编程语言创建的。短短几十年间,出现了很多编程语言,而这些编程语言的一个共同特点就是以文本的方式创建程序。基于文本的编程需要大量的程序员,这使得计算机编程成为只有少数人能从事的职业。
美国国家仪器公司(简称NI)的创新软件产品LabVIEW,允许图形化编程,摒弃晦涩难懂的文本代码,让计算机编程不再是少数人的专利。LabVIEW最早的版本诞生于1986,几乎与Windows最早的版本同步,这就决定了LabVIEW是一种适用于不同操作系统的多平台编程语言。
上世纪80年代初,NI公司是GPIB总线设备的主要供应商,其丰富的硬件经验和强烈的软件开发需求促使NI公司的工程师们寻找一种开发工具来替代传统的编程语言,从而出现了1986 LabVIEW。LabVIEW是由测试工程师开发的特殊编程语言。因此,LabVIEW具有鲜明的行业特点,最初用于测试和测量领域。NI公司开创了虚拟仪器的概念,提出了“软件即仪器”的概念,并逐渐成为行业标准。
随着LabVIEW的不断发展,几乎每隔一两年就会发布一个新版本。LabVIEW的应用范围已经涵盖了工业自动化、测试与测量、嵌入式应用、运动控制、图像处理、计算机仿真、FPGA等多个领域。以LabVIEW为核心,不同的专用工具包和统一的图形编程方法,可以满足不同技术领域的需求。
这本书的要点
本书作者多年来一直以LabVIEW为主要编程语言,因此特别关注LabVIEW在工业领域的具体应用以及LabVIEW的实用编程技术。本书***17章分为入门章、进阶章和工程应用章。
第1~5章为导论章,介绍了LabVIEW的基本概念、基本功能的用法和常用运行结构,详细分析了LabVIEW的基本数据结构和文件存储方式。
第6~11章为高级章节,介绍应用、VI、控件的引用、属性和方法,以及各种高级控件的应用方法。第八章介绍了LabVIEW的文本编程方式和DLL与C语言的接口,第九章详细介绍了基于Matlab文法的MathScript编程技术,第10章介绍了LabVIEW的组件化编程方法。
第12~17章为工程应用,详细讲解了实际工程开发中使用的LabVIEW编程技术。详细分析了计算机串口、并口、网络通信的内容,以及数据记录与监控工具包、数据库连接工具包、报表生成工具包、状态图工具包、FPGA工具包等。第13章和第14章详细介绍了数据采集的基本原理和常用编程方法,尤其是LabVIEW在实时系统中的应用。第15章讲解了LabVIEW实时系统的开发案例。第16章讲述了LabVIEW数据采集系统的开发案例。第17章讲解FPGA的开发案例,利用LabVIEW图形化编程提高开发效率。
这本书的读者
本书可作为高等院校通信、测量技术、自动控制等相关课程的教材和参考书,也可作为相关工程技术人员设计开发仪器或自动测试系统的技术手册。
这本书的特点
这本书的内容非常丰富,每章都使用了大量的例子,并针对具体编程实践中遇到的问题提出了各种解决方案。在兼顾基础知识介绍的前提下,深入探讨了LabVIEW的高级编程方法和技巧。
本书的目的是作为一本实用的参考书,侧重于来自工程实践的一线案例。在写作过程中,作者与众多LabVIEW爱好者进行了充分的交流,总结了编程过程中经常遇到的问题,是本书的重要内容。
这本书用了很大的篇幅,重点介绍了NI公司的各种专用工具包的应用,有一定的深度和实用价值,特别适合有一定基础的程序员。在基础章节中,虽然介绍了很多LabVIEW的基础知识,但还是侧重于具体的应用,大量的例程可以直接用在具体的项目中。
高级部分主要介绍了LabVIEW的常用编程方式和状态图工具包的应用,并介绍了新的面向对象编程方法。
附录解释
本书写作时主要使用8.6版本,但书中介绍的具体内容并不局限于某个具体版本,所以没有版本限制。本书的案例文件和相关课件可以从网站下载,方便读者提高学习效率和教师授课。另外,对于比较重要的内容,为了打动读者,我们以“学习笔记”的形式呈现。
承认和分工
这本书是由两位工程师陈树学和刘璇写的。我们有很多LabVIEW的实际开发经验,写这本书花了几年的心血和总结。在这本书的写作过程中,张国强先生给了我们大力的支持。他为我们提供了开发硬件,使我们能够在真实的开发环境中进行编写。应该说,如果没有他的热心帮助,完成这本书是不可想象的。此外,参与本书编纂的还有:李伟、朱澄、陈红军、黄贝钧、陆、、张宏亮、赵惠春、、于松、周俊杰、陈钧等。因为这本书的作者是工程师,不擅长写作,书中的错误和疏漏在所难免。请批评指正。为LabVIEW在中国的推广和使用尽一点绵薄之力,帮助广大LabVIEW爱好者,是我们最大的心愿。