W通LabVIEW程序设计 写的程序作为例程与其他用户共拿代科。 在LbV正W的学习过程,读者应该充分利用这些LbV正W自帮例程,这些例程编程 规范,编理思路活跃,通过学习、借鉴这些例程可以帮助读者事半功倍地草置L动VE% 的编程方法。 在LabVIEW的应用程序开爱过程,用户只要对一些相关的例程进行部分修放后就可 以直接应用到自己的V灯中,这样大大减少了用户的工作量,提高了LbV正W程序的开发 被事。 应 @儿wa 围13查我范例得 1.54 LabVIEW网络资源 LVEW网络资尊包含了LabVIEW论坛、培训课程以及bV正WZoe等丰言的资 覆。在启动界面下,单击【网络资源】选项,即可连接到公司的言方词达wWc©m 该网站授供了大量的同络资源和相关链接。值得一提的是LabVIEWZ,在这个论坛上用 户可以提问,发表看法,与全世界的LabV1EW用户文流bV正W编程心得,另外一个盖 得关注的是地方是Base,Knowledge Base上面几包括了所有常见的问驱解答。 16 LabVIEW与电子信息技术 电子信息类技术的专业课和专业基础课内容抽策,横抑和数字电子、电路、数字信号 处理、信号行系统等课程,讲述抽象的电华原理和现象,需要通过反复的计算分析、实验 研究甚至实践来帮助洋解和草理,因此计算实验环节对于电子信息类专业具有至关重要的 意义。 此,计算和实验是学习电于德息技术过程中非常重要的环节,而且也在培养实际动 14PFF
第1章La山vMEw述 手能力知创箭能力方面有着不可取代的件用。 计算过程通常比较复杂,衡要透行大量的车工运算减者编制程序来实现,而实给练习 通常衡要多种仪器,不同的实验所用的仪器地不尽相同。存在功能媒失成沉余的现象,月 时实验仪器准备须琐,实验过穆复热,客易出规端误,较难熟练掌塑。 国此,如果有一种软件能高化计算过程,面且还鞋模放一些功能各异的实验,止读者 把更多的时问用在理解原课和草堰设计上,而不是花费大量的情力在编制复杂的程序和津 备实验上,都它将大大提离学习电子信息技术的效率。 L山V正W这一软件就应运而生了,利用LbV压W款件来辅助学习,第使理论学习 与实践更好地紧密结合,学习更生功、更形象,达到事半功信的效果,LVW软件的 诸多统点决定了它也将是未来实给款学、实践练习的重要爱展方向 动V正W最大限度地膏招了电子信幕类的专业内容,它作为一种可祝化工具将会被 广大师生轻易接受,应该活其贯守到大学的辅助学习中。1bVEW语言在电子信息类找 术学习中的优势主要有 {1)bV正W是一个开收的开发平台,使用“所见即所得”的可接化技术建立大机 界面,井且针对漏试,测量和过程控制等电子德息技术应用领域,使用为大多教学生、工 程师和科学家熟悉的数号流程面式的语言书写程序代码,编程过程和思城过程非常黄似, 编可程亭支调简单而且编写出来的程序更易懂 (2)L山VEW软件本身提供了本富而实用的语数库以及硬件驱动程序库,用户可以 在极短时间内开发出满是白己要求的虚粮仪器,并且通过修改较件的方法,根方使地改变 成增减仪器的功能和规授以调足新的衡要: (3)L动VEW提供了许多仪器南板中的控转对象,如表头、旋箱,开关。坐标面等。 用户还可以通过控制编辑器,将现有的控制树象修改为适合白已工作领城的控制对兼,可 以方便直现地透行计算和实验结果的可视化 山V压W平台除了可以独立地完成电子信泉类专业暴课和专业课的计算和实验练 习外,还可以格信号与系统、数字信号处理、数字图像处理等课程有机地结合起来,甚到 可以完成电子信息综合课程设计、毕业设计等任务,加深对抽象专业知识的球解,培养同 题的分析和解决能力。 问时,利用LabVlEW软件建立的电子体胞技术学习和实验平台,读者能在所设计的 动V正W程序中,通过格政参数、不断离试和调试,反复实验,对比分析,在实践中理 解和撑理电子信息楼术的知识。全面章细电子技术工程设计和分析的方法,为今后的工作 定坚实的基。 L山VEW软件目前已在电子测量、物理探饬、电子工程、频始分析、声学分新、地 球物理提探、故道分析、医华信鬼处理等领域得到了广泛的应用。 随着LbV正W款件的不断升级以及新的功幢强大的工具包的出线,1 abVIEW格载为 电子信愈领城一个越来然强有力的应用工具,使电子信息技术的发展速度更快。LabVIEW 正戒为国内外电子信惠领岐内最流行的用软件。 444415
第2章LabVIEW编程基础 本章主要对1bV们EW编程所色须掌烟的基甜概念和知识进行系接介绍,包瑟 LabVIEW编程的基本特点、LabVtEW程序的基本构成、LabVIEW编程环境的使用、常用 数据类型、程序流程控制以及数据的图形量示方法等。 通过本章的学习,读者能在接触LabVIEW纳程之初便顺利理解其基本概念和思想 粉步了解其使用要领,并为后缺具体端程方法的学习打下一个良好的基础, 21概述 LabVIEW是一个基于G(Gmp做)语言的图形编程开发环境,拥有所有通用编程环 境的标准功能,如数摇结构、循环结构和事件处理以及内置编译网。然而与其他通用编程 语言不同的是,LbV正W专为科学家和工程师们设计,其内置的种类丰富的函数、助手 和工具使得L动V正W不仅仅是一门编程语言,更是工业界和学术界中广泛用做开发数据 采集系统、位控制款件和分析软件的利器。 科学家和工程师们利用LbV门EW可以铁速而灵活地搭建劝能强大的测试系统,它司 以使用户从烦诵的编程细节中解放出来,从而将更多精力与时间放在暴统分析与议计上, 因此L物VT正W对于科学研究和工程应用来说是非常理想的语言。与传统的通用编程语言 不同,V压W编程最主要的两个特点是图形化编程和数据流短动。 ·图形化编程 LabVIEW与Visual C+.。Visaal Basic等基于文本的编程语言不间,它使用图形化程 序设计方法,用任图代替了传统的程序代科,纳臀的过程即是使用图形符号表达程序行为 的过程,相应地,源代码不是一行行文本香是框图。 LbV正W的框图中使用了半富的顿块图标,与科学家、工程将们习圆的大都分图标 基本一致,这使得编程过程和思维过程率常地相似。【bVEW的函散库中碧供了大量的 库请数,以帮即用户灵活实现各种复杂需来,而且图形化编程过程中,其色彩牛言。彩式 多样约图标也始用户带来与传统编程不一样的体验和乐想。 ·数据流要动 宏观上讲,1山V压W的滋行机制已不是传上的海·诺伊要式计算机体系结构的 执行方式了。传统计算机语言(如C语言】中的顺序执行结构在LbVI正W中被并行机制 所代替。本质上讲它是一种带有图形控制流姑构的数据流式,程序中的每一个节点只有 在获得它的全都输入数据后才花够被执行
第2章abVIEW编程琳褪 所然LbV正W程序是流动的,据流程序设计规定,一个节盒只有当它的所 有输入有效时才能够被执行,而节点的输出只有当它的功能完全时才是有效的。于是 LabVIEW中被连接的节点之同的数据流控制着秘序的执行次序,而不像文本程序那样受 到行颜序执行的约束。我门可以通过相互连接节点菌洁高效地开发应师程序,还可以有多 个数据通道同步运行,即所调的多线程。 LabVIEW从1986年发明至今,已有数个板本,可支持多种操作系统。200m年最新发 布的85版本中,还增漆了针对多被系统的优化、状态图模块、项B文件夹与磁盘目录的 同的等多科新特性。L山V正W的附加工具但更是为不同专业额线的应角和开爱提横了支 持。历经二十余年持续创新,【V压W禁靠其全新的概念和独特的忧势,几乎已成为满 试测量的业界标准。 22 LabVIEW程序的基本构成 用LabV1EW开发的程序一极由一个或多个后潮名为时的文件蝴成,这些文件可被称为 VT(Virtual Insirumen,虚探仪群l乐有1都由前面板{Front Panel根里(Block Diagrum 及图标和连线板(k0 and Connector)三部分组成,一个奥型的V1如图2l所示。 221前面板 稀面板是1的文互式用户界面。外观和功能相类位于传校仅器面板,用户的输入数 44417
请通LabVIEW程序设计 揭通过前商板传递给框图,计算和分析结果也在前面板上以数字、图形、表格等各种不同 方式显示出来。 前面板上的各种控件根据输入验出功能可分为输入控件(Camo门和显录控件 (ndicat】两类,前者一般用于核受用户棉入,包括编框、扶钮、开关、旋钮等,后 则一般用于显示输出结果,包括图形。析示灯、指示框等。 以LabVIEW白带的例程中Frequency Response.vi(位于LabVlEW安装文件夹下 examples'appsfre4rep.bFrequency Response,.M}为例,其前面板如图2-2所示,其中包含 了各种用以输入幅度、步数、频率等参数的输入控件,以及量示当前扫缣频率和最终频率 响应结果的显示控件。 图2?虚影纹罐V1的前面版 2.2.2框图 相图是程序代码的图形化表示,可通过选等主某单项中“富口+是示程序根图”或者 使用快捷健C+柜在前南板和框图之句切挽, 框雨中含有各种图形化的函数、子、变量常量、结构和连线。从萄面板中得到用 户输入的数据后,按丽所编写的程序以数划流方或进行运算,最后给出结果并反情给用户。 "Prequency Response.v的框图如图23新杀。 围23虚搬位器(V11的框图 18