内容简介

  LabVIEW是一种图形化编程语言,广泛用于仿真、数据采集、仪器控制、测量分析和数据显示等嵌入式应用系统的开发。第三版在之前版本的基础上新增了两章内容,反映了LabVIEW8中引入的新特性和新技术,并增加了许多新的主题。《LabVIEW大学实用教程(第三版)》分为基础知识和高级主题两部分。基础知识部分包括第1章至第9章,讲授LabVIEW的基础编程。高级主题部分包括第10章至第17章,讲授LabVIEW的高级知识。NI公司提供了CLAD,CLD,CLA等认证考试,《LabVIEW大学实用教程(第三版)》基础知识部分可为CLAD认证考试做准备,而参加CLD认证考试之前必须进行高级主题部分的练习,从而使得《LabVIEW大学实用教程(第三版)》成为比以前版本更有价值的学习工具。
  《LabVIEW大学实用教程(第三版)》可作为大、中专院校通信、测控等相关专业的教学参考书,也可作为有关工程技术人员设计开发仪器或自动测试系统的技术参考书,同时也是获得NI公司LabVIEW开发认证证书的必备参考书。

作者简介

  JeffreyTravis,美国得克萨斯大学硕士。专业咨询师,为远程网络监控、虚拟仪器及Web应用编写了许多著作和教程。具有20多年的LabVIEW及相关技术的软件开发、教学和咨询经验。

目录

第1章走进labVIEW的世界综述
1.1什么是labVIEW及其作用
1.2演示示例
练习1.1:温度系统示例
练习1.2:频率响应示例
1.3小结
练习1.3:更多完美示例

第2章虚拟仪器:连接计算机和现实世界综述
2.1在现实世界中使用labVIEW
2.2labVIEW的发展历程
2.3什么是数据采集
2.4什么是gpib
2.5使用串行通信
2.6现实应用:为什么要分析
2.7pxl和vxi简介
2.8连通性
2.9labVIEW附加工具包
2.10labVIEWreal―time、fpga、pda和embedded
2.11小结

第3章labVIEW环境综述
3.1前面板
3.2框图
3.3labVIEW工程
3.4子vi、图标和连接器
练习3.1:启动labVIEW
3.5对齐网格
3.6下拉菜单
3.7浮动选项卡
3.8工具条
3.9弹出菜单
3.10帮助
3.11expressvi
3.12将子vi显示为可扩展节点
3.13关于子?的一些内容
练习3.2:前面板和框图基础
3.14小结

第4章labVIEW基础综述
4.1创建v
练习4.1:编辑练习
4.2基本控件和指示器及其完成的趣味功能
4.3连线
4.4运行vi
练习4.2:创建一个温度计
4.5实用提示
4.6小结
练习4.3:比较练习
练习4.4:非常简单的计算

第5章基础部分续
综述
5.1加载和保存vi
5.2调试技术
练习5.1:调试
5.3创建子vi
5.4编制文档
5.5打印简介
练习5.2:创建一个子?
5.6小结
练习5.3:求平均值
练习5.4:除以零(谁说不可能?)

第6章使用结构控制程序执行
综述
6.1两种循环
练习6.1:计算循环次数
6.2移位寄存器
练习6.2:移位寄存器示例
6.3case结构
6.4对话框

第7章labVIEW的复合数据:数组和簇
第8章labVIEW令人振奋的图形显示:图表和图形
第9章探索字符串和文件i/o
第10章信号测量和产生:数据采集
第11章labVIEW中的数据采集
第12章labVIEW中的仪器控制
第13章高级labVIEW数据结构和函数
第14章labVIEW高级数据概念
第15章labVIEW高级特性
第16章labVIEW中的连通性
第17章labVIEW的编程艺术
附录a光盘内容
附录blabVIEW附加工具包
附录clabVIEW的开源工具:openg
附录dlabVIEW面向对象编程
附录elabVIEW资源
附录flabVIEW认证考试
术语表

前言/序言

  译者序
  LabVIEW在工业测量和控制领域掀起了一场变革,彻底改变了可扩展性测试、测量和控制应用程序的开发过程,使工程师和科学家能够迅速而经济地连接测量与控制硬件、分析数据、共享结果并发布系统。
  《LabVIEW大学实用教程(第三版)》作者具有15年以上从事LabVIEW开发与教学方面的丰富经验,对LabVIEW的原理和内部机制理解深刻,通过深入浅出、风趣的阐述,使读者能够轻松快速地理解并掌握LabVIEW的基础知识和高级技巧。《LabVIEW大学实用教程(第三版)》旨在帮助读者快速启动并能容易地运行LabVIEW,将以往复杂的数据采集工作变得异常简便,集中时间和精力于结论的分析和有创意的概念上,使得学习LabVIEW变得轻松有趣,使读者最终成为LabVIEW的开发专家。《LabVIEW大学实用教程(第三版)》是NI公司提供的CLAD,CLD和CLA等认证考试的必备书籍。读者可以根据书中提供的标注图标快速找到NI最新的考试重点,使得《LabVIEW大学实用教程(第三版)》成为比其他书籍更有价值的学习工具。《LabVIEW大学实用教程(第三版)》包含大量的同步练习,读者只需按照书中步骤循序渐进地操作,即可实现具有实用意义的VI,学习效率也将大大提高。读者可以登录http://labviewforeveryone.com网站,获得更新的实例、练习、勘误表及其他相关资源和信息。
  《LabVIEW大学实用教程(第三版)》由西安交通大学电子与信息工程学院乔瑞萍等翻译。李振安在翻译过程中给予了技术支持与指导,郑江、李东平、高飞、王婷婷等参与了部分章节的翻译工作,在此向他们表示感谢。翻译是细致而艰辛的工作。对于《LabVIEW大学实用教程(第三版)》的部分内容,我们使用LabVIEW软件进行了同步操作,为翻译工作做出了最大的努力。但因时间紧迫,工作繁忙,加之译者水平有限,难免不妥之处,恳请读者批评指正。
  前言
  LabVIEW是一种图形化编程语言,作为数据采集和仪器控制软件的标准,被广泛应用于工业界、学术界和研究性实验室。LabVIEW是功能强大、灵活的多平台仪器和分析软件系统,可运行于Windows,MacOSX和Linux系统上。LabVIEW还可以运行在PDA(PalmOS,PocketPC或WindowsCE设备)、实时平台上,甚至可以将LabVIEW程序嵌入到FPGA芯片和32位微处理器中。创建自己的LabVIEW程序或虚拟仪器(VI)是很容易的。LabVIEW的直观用户界面使得编写和使用程序变得令人激动且有趣!
  LabVIEW来源于传统设计语言的顺序特性并以易用的图形化设计环境为特色,包括数据采集(DAQ)、数据分析、结果显示等必需的所有工具。使用图形化设计语言,也称为G语言,可以采用能编译成机器代码的图形框图编程。无数完美的科学和工程应用软件证明,LabVIEW有助于在很短的时间内解决多种问题,并毫无疑问地可以写出“传统的”代码。
  超越实验室
  LabVIEW已进入虚拟仪器应用的广泛领域,很难说清楚它始于何处。正如其名字所暗示的,它来源于实验室并且仍流行于多种实验室——从世界各地主要的研究所和开发实验室,到多行业的研发实验室、全世界各大学的教学实验室,特别是电子与机械工程,以及物理学科。LabVIEW的推广在很多方向超出了实验室范围——向上(航天飞机)、向下(海军潜艇)和世界各地(从北海的油井到新西兰的工厂)。采用最新的Intemet功能,LabVIEW应用软件不仅可物理地配置到很多地方,也可以虚拟地应用于网络应用软件。越来越多的人创建基于网站的控制或监视LabVIEW应用软件系统,实现远程访问并立刻得到实验室所发生的即时信息。虚拟仪器系统以其在硬件和开发时间方面的低成本和其极大的灵活性而闻名。
  虚拟仪器的扩展世界
  也许描述LabVIEW应用软件的扩展(或增强)的最好方法就是对其进行概括总结。很多场合都需要某些测量——对于烤炉、冷库、温室、绝对无尘室或液体容器,一般要测量其温度。除温度之外,用户还要测量压力、应力、位移、应变、PH值等。事实上任何地方都可以使用个人计算机。LabVIEW推动了PC和测量仪器的结合,这不仅仅是因为它容易使用,还因为它带来了很多功能,包括分析和显示测量结果、根据需要进行全球范围的传输等。
  在测量和分析之后,下一个逻辑步骤一般是根据结果改变(控制)某个目标。例如,先测量温度,然后点燃炉子或打开冷却器。LabVIEW很容易做到这些,监测和控制正是LabVIEW的强项。有时是直接监测和控制,有时通过与可编程逻辑控制器(PLC)通信进行,这样的系统一般称为数据采集与监视控制系统(SCADA)。
  应用案例
  LabVIEW的一些应用案例如下:
  ●模拟心脏跳动。
  ●控制冰淇淋的制作过程。
  ●探测航天飞机的氢气泄漏。
  ●监测幼小鸵鸟的进食方式。
  ●动力系统建模,以分析动力特性。
  ●测量实验室训练老鼠的物理效果。
  ●伺服电机和步进电机的运动控制。
  ●计算机和其他电子设备中的电路板测试。
  ●虚拟现实系统中的仿真运动。
  ●为TPS报告自动产生封面表格。
  ●允许通过网络远程导航氦气飞艇并反馈信息。
  《LabVIEW大学实用教程(第三版)》目标
  《LabVIEW大学实用教程(第三版)》的目的在于帮助读者快速启动并容易地运行LabVIEW,使读者最终成为LabVIEW的开发专家。通过补充许多示例和练习,示范了如何获得关于LabVIEW的其他信息资源的技巧,并给出了LabVIEW应用软件的特性描述。用户可以打开、检查、使用并修改《LabVIEW大学实用教程(第三版)》附带的程序(登录华信教育资源网www.hxedu.com.cn可注册下载《LabVIEW大学实用教程(第三版)》相关程序文件),也可以在http://labviewforeveryone.com网站上获得更新的实例、练习、勘误表和其他相关资源与信息。用户也可以从http://ni.com/labview网站上下载最新的LabVIEW评估版。
  《LabVIEW大学实用教程(第三版)》希望读者拥有计算机操作系统方面的基本知识。如果没有太多计算机经验,那么读者应该花些时间去熟悉自己的计算机。例如,读者应该知道如何进入菜单、打开并保存文件、备份磁盘和使用鼠标。若有使用其他语言(C,Java或FORTRAN等)的编程经验,则更有帮助,但对使用LabVIEW来说这不是必需的。
  在通读《LabVIEW大学实用教程(第三版)》并做完所有的练习后,读者应该能轻易地完成如下工作:
  ●编写LabVIEW程序,调用虚拟仪器或VI。
  ●使用各种调试技术。
  ●使用内置的LabVIEW函数和VI。
  ●创建并保存自己的VI,以作为子VI或子程序使用。
  ●设计定制的图形化用户界面(GUI)。
  ●以文件方式保存数据并在图表或图形中显示。
  ●使用DAQ插件板创建应用程序。
  ●使用内置分析函数处理数据。
  ●优化所编写LabVIEW程序的速度和性能。
  ●使用状态机和事件结构等先进技术。
  ●使用LabVIEW的内置Web服务器和远程面板特性,控制自己的VI,并通过Internet或在网络上发布数据。
  ●使用LabVIEW创建自己的仪器应用程序。
  《LabVIEW大学实用教程(第三版)》可帮助读者使用LabVIEW快速开发自己的仪器和分析应用程序。《LabVIEW大学实用教程(第三版)》分为两大部分:基础知识和高级主题。基本知识部分包括九章,讲授LabVIEW的基础编程。高级主题部分包括八章,以进一步拓展读者的技能,并介绍有用的编程技巧和优化策略。建议用户先学习第一部分以掌握基础知识,然后在时间较紧的情况下,在高级部分可以直接跳到想要学习的部分。在这两部分中,为方便学习,各章有特定的结构,如下所列:
  ●综述、目标和关键术语描述涵盖了本章的主要概念。
  ●正文部分讨论特定主题。
  ●在练习部分进一步讨论补充信息。
  ●小结总结章节中讲授的重要概念和技巧。
  ●许多章节的附加练习部分用新的题材提供更多的练习。
  基础知识
  第1章介绍LabVIEW并讨论LabVIEW的特性和用途。
  第2章给出虚拟仪器的总体概念,使用LabVIEW执行数据采集、GPIB、串行端口通信和数据分析。
  第3章介绍LabVIEW环境,包括LabVIEWProjectExplorer、虚拟仪器(VI)的实质部分、帮助窗口、菜单、工具、选项卡和子VI。
  第4章和第5章介绍LabVIEW的基础编程——使用控件和指示器(例如数值、布尔量和字符串);连线、创建、编辑、调试和保存VI;创建子VI;保存结果。了解为什么LabVIEW被认为是数据流编程语言。
  第6章描述LabVIEW的基础编程结构:While循环、For循环、移位寄存器、Case结构、顺序结构和公式节点。讲述怎样在程序中加入定时器,介绍如何使用易用的框架联合While循环和Case结构建立可扩展的应用程序。
  第7章学习怎样在程序中使用两个重要的数据结构——数组和簇,探索LabVIEW操作数组和簇的内置函数。此外,还将讲授LabVIEW中的错误簇和如何执行恰当的错误处理。
  第8章详述LabVIEW中各种可用的图表和图形,并讲授如何使用它们来生动直观地显示数据。同时也将介绍波形、时间戳和动态数据类型。
  第9章讨论字符串数据类型、字符串函数和表。学习怎样分解字符串,使用规则的表达式句法。讨论怎样把数据写入文件和从文件中读取数据,使用LabVIEW的简单文件I/OVI。
  高级主题
  第10章讲述一些信号、数据采集及模拟和数字I/O方面的理论知识,介绍一些硬件知识及一些在仪器中很有用的通用缩写词。第10章还将讨论用于数据采集的Measurement&AutomationExplorer(MAX)软件安装,以及配置NI-DAQmx设备。
  第11章以第10章学习的数据采集为基础,讲述怎样在LabVIEW中使用DAQmxVI进行数据采集。示例LabVIEW中易用且功能强大的DAQmx任务,同时做一些练习以读写模拟量数据和数字量数据。然后提供一些关于数据采集应用的高级模板,如数据流文件访问或触发采集。
  第12章讨论怎样在LabVIEW中使用外部仪器。我们将学习有关GPIB、串行端口、以太网和其他类型仪器的接口,以及怎样使用LabVIEW的VISA框架方便地与它们通信。
  第13章包括一些重要的特性,如局部和全局变量、属性节点、调用节点和功能强大的用于事件驱动的事件结构,还将学习

其他推荐