内容简介labview是一种以图形化
编程语言为
基础设计虚拟
仪器的
软件开发环境,是用于数据采集、仪器
控制、数据
分析和表达的软件系统。本书系统地介绍了图形化编程语言的基本原理和虚拟仪器编程
技术。全书共分10章,由浅入深地介绍了labview的基础知识,讲述了虚拟仪器程序的建立、结构、数组以及簇、图表、图形、字符串和文件i/o的操作、仪器控制、分析软件等,第10章对labview7.0版本的特色及应用进行了简介。本书运用大量实例阐述了labview与虚拟仪器的基本概念、基本结构和编程要点,突出实用性。为了帮助读者理解和快速掌握图形化编程技术,本书力求叙述详尽、图文并茂,并在各章节穿插了大量的应用实例及练习。
本书可作为
高职高专测试技术、仪器仪表、工业控制、
计算机应用、电气、机械等专业贯通制
教材或教学参考书,也可供相关专业的工程技术人员参考。
图书目录第1章概述1.1虚拟仪器概述1.1.1什么是虚拟仪器1.1.2虚拟仪器的特点1.1.3虚拟仪器的基本功能1.1.4虚拟仪器的构成1.1.5虚拟仪器的发展方向1.2labview概述1.2.1labview软件的特点1.2.2labview的应用1.2.3labview系统文件和目录1.3labview工作环境1.3.1前面板和框图窗口1.3.2labview的操作模板1.3.3数字子模板1.3.4布尔量子模板1.4g语言编程基础1.4.1什么是g语言1.4.2虚拟仪器程序(vi)的基本组成1.4.3数据流编程概念1.4.4编程特点1.4.5labview在线帮助本章小结第2章虚拟仪器的创建与
调试2.1vi的创建2.1.1vi创建举例2.1.2从框图程序窗口创建前面板对象2.2vi的编辑2.2.1选择对象2.2.2移动对象2.2.3删除对象2.2.4复制对象2.2.5标注对象2.2.6连线的选中和删除2.2.7坏线2.2.8改变文本的字体、形状、大小、颜色2.2.9改变对象的尺寸大小2.2.10对象排列2.2.11改变对象颜色2.3subvi(子vi)的创建与调用2.3.1什么是subvi2.3.2图标和连接器端口的创建2.3.3subvi的调用2.3.4从vi选定部分内容创建subvi2.4层次化窗口(hierarchywindow)2.4.1层次窗口访问2.4.2搜索层次化结构2.5程序调试技术2.5.1查找错误2.5.2设置执行程序高亮运行2.5.3断点设置与单步执行2.5.4探针工具2.6练习虚拟温度显示仪本章小结
习题2第3章循环结构与趋势图3.1while循环结构3.1.1while循环框图的创建和组成3.1.2while循环应用示例3.1.3while循环编程要点3.1.4修改布尔开关(boolean)的机械作用属性3.2for循环结构3.2.1for循环结构的组成3.2.2for循环示例3.3移位寄存器3.3.1移位寄存器概念3.3.2多个移位寄存器的建立3.3.3移位寄存器的使用3.3.4初始化移位寄存器3.4waveformchart(实时趋势图控件)3.4.1波形chart显示模式3.4.2chart快捷选单选项介绍3.4.3实时趋势图控件应用实例3.5练习3.5.1使用whileloop和chart实时采集和显示数据3.5.2使用forloop结构和移位寄存器本章小结习题3第4章case结构、sequence结构和公式节点4.1case结构(选择结构)4.1.1case结构的建立和组成4.1.2case结构分支的添加、删除与排序4.1.3数据的输入和输出通道4.1.4case结构应用举例4.2顺序结构4.2.1顺序结构的创建与组成4.2.2顺序结构局部变量的创建4.2.3顺序结构应用举例4.3公式节点(formulanode)4.3.1公式节点(formulanode)的创建4.3.2公式节点语法4.3.3公式节点应用实例4.4练习:学习使用case结构本章小结习题4第5章数组(arrays)、簇(clusters)和曲线图形(graphs)5.1数组5.1.1创建数组5.1.2利用循环的自动索引功能创建数组5.1.3数组函数5.1.4函数的多态性(polymorphism)概念5.2簇(clusters)5.2.1簇的创建5.2.2簇函数及应用5.3曲线图(graph)显示件5.3.1waveformgraph控件5.3.2waveformgraph数据类型5.3.3xygraph5.4练习5.4.1练习使用自动索引功能创建数组5.4.2练习使用graph和分析vi本章小结习题5第6章字符串和文件存取6.1字符串6.1.1创建字符串控制器和指示器6.1.2字符串控件的选单选项6.1.3字符串函数6.2文件存取6.2.1文件i/o子模板6.2.2高层文件操作vi及应用6.2.3低层文件操作节点及应用6.2.4数据记录文件i/o6.2.5波形文件i/o6.2.6使用文件i/o功能函数的几点说明6.3练习6.3.1字符串编程练习6.3.2文件操作编程练习本章小结习题6第7章分析软件7.1概述7.2信号产生7.2.1数字信号的产生与数字化频率概念7.2.2信号产生子模板简介7.2.3波形产生(waveformgeneration)子模板简介7.3信号的频域分析7.3.1快速傅里叶变换fft7.3.2信号的频谱分析7.3.3谐波失真分析7.4数字滤波器7.4.1滤波器的分类与特性7.4.2数字滤波器应用实例7.5波形测量vis7.5.1交/直流电压测量7.5.2频率测量7.6波形
监测7.6.1basicleveltriggerdetection(基本电平触发检测)vi7.6.2触发检测模块的应用举例7.7曲线拟合7.7.1概述7.7.2曲线拟合应用7.7.3曲线拟合vi7.7.4曲线拟合应用实例7.7.5曲线拟合仪设计本章小结第8章g语言实用编程技术8.1局部变量和全局变量8.1.1局部变量8.1.2全局变量8.2属性节点8.2.1属性节点的创建8.2.2属性帮助8.2.3基本属性8.2.4属性节点应用举例8.2.5练习使用属性节点8.3如何定制用户选单8.3.1选单编辑器8.3.2选单操作子模板8.3.3用户选单调用示例8.3.4选单编辑与响应过程小结8.4vi属性设置8.4.1常用vi属性选项含义8.4.2子vi节点设置对话框8.4.3使用vi属性选项设置子vi练习8.5前面板对象的装饰本章小结习题8第9章仪器控制9.1串行
通信9.1.1握手方式9.1.2串行通信模块简介9.1.3硬件连接9.2gpib(ieee488)概述9.2.1什么是gpib9.2.2gpib系统组成及器件职能9.2.3总线构成9.2.4消息分类9.2.5gpib地址9.2.6gpib子模板简介9.2.7对gpib仪器进行读、写操作应用9.3visa编程9.3.1什么是visa9.3.2为什么使用visa9.3.3visa的基本概念9.3.4visa子模板简介9.3.5visa应用举例9.4visa属性9.4.1visa属性节点9.4.2visa属性应用实例9.5labview仪器驱动程序9.5.1什么是仪器驱动程序9.5.2仪器驱动程序的获得与
安装9.5.3仪器驱动程序结构9.5.4验证仪器驱动软件9.6measurement&
automationexplorer简介本章小结第10章labview7.0express简介10.1labview7.0express的工作环境10.1.1labview7.0express的启动环境10.1.2前面板与控制模板10.1.3labview7.0express的功能模板与框图程序10.2expressvi10.2.1expressvi的属性配置10.2.2expressvi的应用举例10.3labview7.0express新增结构10.3.1平铺顺序结构10.3.2反馈节点10.3.3事件结构10.4其他新增特性参考文献
序言/前言前言labview是一种以图形化编程语言为基础设计虚拟仪器的软件开发环境,它采用全新的图形化编程技术,直观、易学、易用,是测控领域工程师进行虚拟仪器开发的工业
标准软件。labview是美国国家仪器公司(简称ni)的软件产品,自1986年1.0版本问世至今已升级到7.0版本。从简单的仪器控制、数据采集到过程控制和工业自动化系统,到处可见labview的应用。应用labview开发的程序称为虚拟仪器。虚拟仪器是计算机技术与仪器技术完美结合的产物,代表了仪器发展方向。labview与虚拟仪器技术已成为测控领域关注的热点技术。labview内置了pci,daq,gpib,pxi,vxi,rs-232和rs-485等各种仪器通信总线标准的功能函数库,通过软件可直接对数据采集卡、gpib仪器、串口
设备、vxi仪器、fpga、工业现场总线,以及用户特殊的硬件板卡等进行控制,用户可快速组建自己的测试或测控系统。近几年,labview在国内普及和应用的速度不断加快,许多理工科院校已开设了labview与虚拟仪器的课程,并建立了相关的虚拟仪器实验室。虚拟仪器技术在教学实验和科研中起着越来越重要的作用。为了帮助读者快速轻松地进入labview编程世界,充分享受图形化编程语言为用户应用程序的开发所带来的灵活性和快捷性,本书的编写由浅入深、循序渐进,对g语言(图形化编程)的基本概念、基本结构力求讲解透彻,在各章节适时插入图形,力求做到图文并茂,并提供大量的应用实例和分析,便于初学者自学。全书共分10章,第1章至第6章为g语言基础知识,第7章介绍labview分析软件,利用labview强大的数据分析软件库,可将采集数据转换成有意义的结果,构建各种不同功能的虚拟仪器。第8章介绍g语言实用编程技术,其中属性节点、全局变量与局部变量是g语言的编程精华,为本书的进阶部分。在第9章仪器控制中以串口仪器、gpib仪器为例重点介绍visa编程技术。第10章对ni公司
最新推出的labview7.0版本的一些特点和应用进行简介。本书是作者结合多年从事labview教学和应用基础上编写的,书中提供的所有vi程序均通过运行。本书由华北航天工业学院张爱平副教授主编。第1章、第3章、第5章至第9章由张爱平执笔,第2章由李洵执笔,第4章由张依扬执笔,第10章由张爱平和蒋天伟老师执笔。本书在编写过程中,得到李金城同志及许多领导和老师的大力支持、帮助,借本书出版之际,向他们表示真诚的感谢。本书还配有教学指南、
电子教案及习题答案(电子版),请有此需要的教师与电子工业出版社联系,我们将免费提供。e-mail:ve@phei.com.cn由于时间仓促和作者水平有限,书中难免出现错误和不妥之处,恳请读者批评指正。编者
2004年4月