LabⅤIEW 程序设计与应用(第2版) 白電子工堂出版社杨乐平李海涛杨磊编著 附光盘
前言 自20世纪90年代以来,随着计算机技术的迅猛发展,虚拟仪器技术在数据采集、自 动测试和测量仪器领域得到广泛应用,促进和推动测试系统和测量仪器的设计方法与实现 技术发生了深刻的变化。“软件就是仪器”已经成为测试与测量技术发展的重要标志。美国 国家仪器公司( National Instruments,简称NI〕是虚拟仪器技术的主要倡导者和贡献者, 其创新软件产品LabⅤIEW( Laboratory Virtual Instrument Engineering Workbench,简称 LabVIEW)自1986年问世以来,已经成为虚拟仪器软件开发平台事实上的工业标准,在 研究、制造和开发的众多领域得到广泛应用。从简单的仪器控制、数据采集到尖端的测试 和工业自动化,从大学实验室到工厂,从探索硏究到技术集成,人们都可以发现LabⅤIW 应用的成果和开发的产品。 Labview所创新的图形化语言编程方法成为虚拟仪器技术应用 与发展的重要基础,得到工业界和学术界的广泛关注 最近儿年,随着 LabvIEw在国内普及和应用的推广,陆续出版了一批有关LbⅤIEW程 序设计和应用开发方面的教材和专著,培养了一批 Lab vew的忠实用户和程序设计员。由 本书编著者编写,电子工业出版社2001年7月出版的《LabW程序设计与应用》是国内 第一本系统介绍 LabVIew程序设计的入门书。该书体系结构设计突出了图形化编程语言的 概念、方法与特点,论述深入浅出,编排结构和编写风格采用寓教于例、图文结合的形式, 得到了广大 Labview用户的认同和欢迎。该书已多次重印,国内多所高等院校已将该书选 为教材。但是由于该书是以当时的 Labview51版本为蓝本组织内容,而目前N公司已经 推出的最新 LabvIew7 Express i版本,在开发环境、编程手段、应用管理等方面增加了许多 先进功能,因此有必要对该书内容进行更新、完善和扩展,以适应技术发展的要求。 本书在保持原书风格、特色与体系基本不变的基础上,以 LabVIEw7 Express版本为 对象,结合读者反馈意见和我们最新的研究成果,对原书内容进行了较大的增加、修订和 调整。增加的内容主要包括 Lab vIEw7 Express版阪本在编程环境、数据类型、模板设置等 方面新增的功能,如 ExpressⅥ、动态数据、波形数据、事件结构、反馈节点、逐点数字 信号处理等;也包括在数据采集、仪器控制和通信等方面的应用,增加或扩展了ⅤPP和IvI 仪器驱动器、 DataSocket编程、远程操作面板、PLC通信等内容。在修订和调整时,主要 对原书的一些论述和结构顺序进行了完善和优化,如将字符串运算从原第8章“字符串与 文件ⅣO”调整到第4章“数据操作”,原第8章则加大了文件操作与管理的论述与编程实 例等。总之,本书力求在保持原书特色的基础上,内容更加系统完整,结构更加科学合理, 应用更加全面深入,为广大 Labview用户提供一本易懂实用的入门教材。 参加本书编写工作的有国防科技大学杨乐平教授、李海涛博士和杨磊博士,全书由杨 乐平教授统稿。本书可供相关专业高年级本科生和研究生作为教材使用,也可供从事测试 计量、仪器设计、过程控制及数据处理方面工作的工程技术人员参考。 由于编著者水平有限,书中难免有疏漏和错误之处,恳请广大读者批评指正。 编著者 2004年10月于国防科技大学
目录 第1章绪论………… 11 Lab view概述…………………………………… (1) 1.1.1 LabVIEw起源……… 1.12 LabVIEw概念创新 ……(2) 12G语言与虚拟仪器… 13 LabvIew应用解决方案 …………(4) 14 Labview7 Express新特性… (6) 第2章 LabVIEw编程环境 21 LabvIEw系统安装 ……(11) 22 Labview启动…… (l1 23 Labview模板…… 24Ⅵ库 25定制LabV压W环境 ………(22) 25环境参数设置 …………(22) 252模板设置 (23) 第3章 LabVIEW编程入门…… (26) 31基本概念 (26) 311前面板 (27) 312框图程序 (29) 313使用数据连线 (33) 314图标/连接端口 …(41) 32 Labview术语 (42) 33创建和编辑ⅥI (43) 331创建v… ……(4) 332编辑Ⅵ (49) 34运行和调试Ⅵ1………………… ……(60) 341运行… (60) 342调试ⅥI (61) 35创建和调用Sub 351创建SubV1… 352调用SubV1…… …求 (67) 36 Express VI… (69) I·
Express VI的特点 (69 362 ExpressⅥ的使用方法 (72) 3.7伏取帮助 (74) 37.1实时上下文帮助 (74) 372Ⅵ及功能模块帮助 (75 3.73 LabvIew例程…… (75) 374 LabVIEW书架 …(76) 37.5 LabvIEw网络资源………… (77) 第4章数据操作 (78) 41数据类型… (78) 1.1数字型 41.2布尔型 (85) 4L3字符串型与路径 86) 4.2数学运算… 42.1数字常量 ……(91) 42,2基本数学运算节点 (91) 42.3类型转换节点 42.4三角函数节点… 42.5对数节点……… (97) 426复数节点 (98) 42.,附加常数节点 ………(99) 43布尔运算 44字符串运算 …(102) 44.1字符串常量………… (102) 44.2基本字符串运算… ……(103) 443字符串数字转换 (107) 444字符串(数组路径转换… ………………(110 44.5附加字符串运算 …(112) 45比较运算……… …(115) 第5章变量、数组、簇与波形数据…… 51本地变量… (118) (118) 5本地变量的创建……… 平非“““非非;丶 (118) 512本地变量的使用 丰平护丰丰“中世中本=44 (120) 53本地变量的特点 (121) 52全局变量………… …………(122) 52!全局变量的创建 …………122) 522全局变量的使用 (123) 523全局变量的特点……………… ……(124)
53数组 531数组的组成与创建… (125) 53.2数组的使用…… (127) 533数组的特点………………… (149) 54簇 54.t簇的组成与创建 …(149) 542簇的使用………… (151) 543簇的特点…… (161) 55波形数据 551波形数据的组成………… ……(163) 552波形数据的使用 ………(167) 553波形数据的特点 ……(178) 第6章结构与属性 (179) 61For循环… 611For循环的组成 (180) 61.2For循环的使用…… (182 613For循环的特点… (186) 62Whle循环……………… (186) 621 While循坏的组成…… 主丰 (186) 622 While循环的使用 (187) 623 While循坏的特点… 63顺序结构 …(189) 631顺序结构的组成… (190) 632顺序结构的使用 (192) 633顺序结构的特点………… ……(194) 64选择结构………… 甲,中,击,丰 车,分车日a (196) 641选择结构的组成……… (196) 642选择结构的使用 (198) 643选择结构的特点………… (198) 65事件结构………… (199) 651享件结构的组成……… 652辜件结构的使用 (201) 653享件结构的特点 ………(203) 66基本公式节点…… 661基本公式节点的创建 (205) 662基本公式节点的使用… 663基本公式节点的特点 (209) 67属性节点……… (209)