基于LabVIEW的实验教学系统的设计.doc
《基于LabVIEW的实验教学系统的设计.doc》由会员分享,可在线阅读,更多相关《基于LabVIEW的实验教学系统的设计.doc(33页珍藏版)》请在沃文网上搜索。
1、基于LabVIEW的实验教学系统的设计1绪 论1. 1课题背景 在电工及电子类课程中,实验是一种重要的教学手段,学生通过做实验,可以加深对所学知识的理解,增强学习的兴趣,提高动手能力,锻炼在实践中发现问题、分析问题和解决问题的能力。 但是,近年来各大高校纷纷扩招,学生人数急剧增加,实验室的设备和规模都难以满足需要,实验室常规设备有的己经老化,有的技术上有些落后,在当前学校经费较少的情况下,如果大量增加常规仪器、仪表的配置,学校财力难以支付。又因为基础实验室是面向所有的工科专业,任务异常繁重,实验室常常只能应付学生按教学大纲要求做一些最简单的验证实验,学生很少有机会去反复熟悉常用仪器仪表的使用,
2、更很少有机会做设计性实验,这对调动学生积极性,培养创新精神,加强实践动手能力都十分不利。虚拟仪器的出现很好的解决了这个问题。美国国家仪器公司(National Instruments)在20世纪80年代最早提出虚拟仪器(Virtual Instrument)的概念,同时推出了用于虚拟仪器开发的工程软件包LabVIEW。NI公司宣称“The Software is the Instrument”,即“软件就是仪器”1。虚拟仪器利用现有的计算机,加上特殊设计的仪器硬件和专用软件,形成既有普通仪器的基本功能,又有一般仪器所没有的特殊功能的高档低价的新型仪器。虚拟仪器是计算机技术与电子仪器相结合而产生
3、的一种新的仪器模式。它通常是由个人计算机、模块化的功能硬件与用于数据分析、过程通信及图形用户界面的应用软件有机结合构成,使计算机成为一个具有各种测量功能的数字化测量平台。它利用软件在屏幕上生成各种仪器面板,完成对数据的处理、表达、传送、存储、显示等功能。虚拟仪器的出现是仪器发展史上的一场革命,代表着仪器发展的最新方向和潮流,对科学技术的发展和工业生产的进步将产生不可估量的影响,同时对改善高校实验教学仪器设备,提高教学质量也是一个福音。在虚拟仪器系统中,用计算机灵活强大的软件代替传统仪器的某些部件,用人的智力资源代替许多物质资源,通过一组软件和硬件,形成既有普通仪器的基本功能,又有一般仪器所不具
4、备的特殊功能的新型仪器 结合数据库技术和软件技术,可以在虚拟仪器的基础上形成虚拟仪器实验室。与传统的实验室相比,虚拟仪器实验室具有以下优势: (1)为减少实验设备资金的投入。首先,在一台计算机上就可以实现诸如示波器、函数发生器、电压表、频谱分析仪等仪器的功能,大大节约了仪器成本。其次,传统仪器维护费用高,需要耗费大量的人力物力。虚拟仪器基于软件的体系结构大大节省了开发和维护费用。 (2)便于开放式管理,扩大教学规模。虚拟仪器实验室系统可以通过网络进行数据传送,指导老师通过计算机监控实验过程,可以同时管理几十甚至上百个学生做实验。 1.2虚拟仪器发展前景虚拟仪器依靠其自身的优势使它在仪器市场的竞
5、争力不断增强。许多大型仪器公司均在虚拟仪器市场上占有一席之地。1988年国际上开始有虚拟仪器产品面市,当时只有五家制造商推出的30种产品。此后,虚拟仪器产品每年成倍增加,到1994年底,虚拟仪器制造厂已达95家共生产1000多种虚拟仪器产品,销售额达2.93亿美元,占整个仪器销售额73亿的4%。目前,我国正处于科学技术和教育事业蓬勃发展的新时期,对仪器设备的需求将更加强劲。虚拟仪器赖以生存的PC计算机近几年正以迅猛的势头席卷全国,这为虚拟仪器的发展奠定了基础。虚拟仪器作为传统仪器的替代品,市场容量巨大。据统计,1998年我国进口电子测量仪器73.5台,价值32亿美元。据专家预测,到本世纪初我国
6、将有50%的仪器为虚拟仪器。以上统计数字表明,虚拟仪器具有广阔的发展前景。但同时也应认识到,现在我国的科技水平还相对落后,每年需要花费大量的外汇进口电子仪器产品。如何发展我国自己的仪器产品,尤其是具有广阔发展前景的虚拟仪器,是我们应该迫切解决的问题。2虚拟仪器及LabVIEW介绍2.1虚拟仪器技术2.1.1虚拟仪器基本概念 所谓虚拟仪器,就是在以计算机为核心的硬件平台上,其功能由用户设计和定义,具有虚拟面板,其测试功能由测试软件实现的一种计算机仪器系统。虚拟仪器的实质是利用计算机显示器的显示功能来模拟传统仪器的控制面板,以多种形式表达输出检测结果;利用计算机强大的软件功能实现信号数据的运算、分
7、析和处理;利用1/O接口设备完成信号的采集测量与调理,从而完成各种测试功能的一种计算机测试系统。使用者用鼠标或键盘操作虚拟面板,就如同使用专用测量仪器一样。因此,虚拟仪器的出现,使测量仪器与计算机的界限模糊了。虚拟仪器的“虚拟”两字主要包含以下两方面的含义:(1)虚拟仪器的面板是虚拟的虚拟仪器面板上的各种“图标”与传统仪器面板上的各种“器件”所完成的功能是相同的:由各种开关、按钮、显示器等图标实现仪器电源的“通”、“断,实现被测信号的“输入通道”、“放大倍数”等参数的设置,以及实现测量结果的“数值显示”、“波形显示”等。传统仪器面板上的器件都是“实物”,而且是由“手动”和“触摸”进行操作的:虚
8、拟仪器前面板是外形与实物相像的“图标”,每个图标的“通、“断”、“放大”等动作通过用户操作计算机鼠标或键盘来完成。因此,设计虚拟仪器前面板就是在前面板设计窗口中摆放所需的图标,然后对图标的属性进行设置。 2)虚拟仪器测量功能是通过对图形化软件流程图的编程来实现的。 虚拟仪器是在以PC为核心组成的硬件平台支持下,通过软件编程来实现仪器的功能。因为可以通过不同测试功能软件模块的组合来实现多种测试功能,所以,在硬件平台确定后,就有“软件就是仪器”的说法。这也体现了测试技术与计算机深层次的结合。虚拟仪器技术的实质是充分利用最新的计算机技术实现和扩展传统仪器的功能。软件是虚拟仪器的关键,当硬件确定以后,
9、就可以通过不同的软件实现不同的功能。下列框图反映了常见虚拟仪器方案:信号调理数据采集卡数据处理虚拟仪器面板被测对象图2-1 常见虚拟仪器应用方案2.1.2虚拟仪器硬件平台 构成虚拟仪器的硬件平台有两大部分:(1) 计算机:一般为一台PC机或者工作站,它是硬件平台的核心。虚拟仪器使用的个人计算机中,微处理器和总线成为最重要的因素。 其中,微处理器的发展是最迅速的,它使虚拟仪器的能力得到极大地提高。80年代末制造的虚拟仪器频率分析仪完成一个1024点的快速傅立叶变换需要1秒钟的时间;今天的系统可以在1毫秒内完成同样的运算,速度提高了一千倍。这意味着,如果以前人们是用虚拟仪器来做快速傅立叶变换观察信
10、号,那么今天可以利用它进行高速的实时运算,并将之应用于过程控制和其它控制系统中。总线技术的发展也为提高虚拟仪器的处理能力提供了必要的支持。PCI总线性能比ISA总线提高了近十倍,使得微处理器能够更快地访问数据。使用ISA总线时,插在电脑中的数据采集板的采集速度最高为2MBps;使用PCI总线时,最高采集速度可提高到132MBps。由于总线速度的大大提高,现在可以同时使用数块数据采集板,甚至图象数据采集也可以和数据采集结合在一起。(2) I/O接口设备:主要完成被测信号的采集、放大、模/数转换。可根据不同情况采用不同的I/O接口硬件设备,如数据采集卡(DAQ)、GPIB总线仪器、VXI总线仪器模
11、块、串口仪器等,虚拟仪器构成方式有五种类型,如图2-2框图所示。LabVIEW提供了各种图形化驱动程序,使用者不必熟悉PCI计算机总线、GPIB总线、VXI总线、串口总线,利用LabVIEW提供的图形化驱动程序就可以驱动上述各种总线的I/O接口设备,实现对被测信号的输入、数据采集、放大与模/数转换,进而供计算机进一步分析处理。虽然这五种系统有很大的差别,但是无论那种VI系统,都是通过应用软件将仪器硬件与通用计算机相结合。被测信号PCDAQGPIB仪器串口仪器VXI模块PXI模块计算机图2-2虚拟仪器的构成方式考虑到PCDAQ/PCI插卡式虚拟仪器在五种虚拟仪器系统中,是虚拟仪器最基本最廉价的构
12、成形式。在经费不足或时间不充裕的情况下经常被采用,下面就对这种虚拟仪器系统做简单的介绍。它的硬件平台主要有PC计算机和数据采集卡(DAQ卡)组成。数据采集卡(DAQ卡)由以下几个部分组成:1. 多路开关。将各路信号轮流切换的放大器的输入端,实现多参数多路信号的分时采集。2. 放大器。将前一级多路开关切换进入待采集信号放大(或衰减)至采样环节的量程范围内。通常实际系统中放大器作成增益可调的放大器,设计者可根据输入信号不同的幅值选择不同的增益倍数。3. 采样保持器。取出待测信号在某一瞬时的值(即实现信号的时间离散化),并在A/D转换过程中保持信号不变,如果被测信号变化很缓慢,也可以不用采样/保持器
13、。4. A/D转换器。将输入的模拟量转化为数字量输出,并完成信号幅值的量化。随着电子技术的发展,目前通常将采样/保持器同A/D转换器集成在一块芯片上。以上四个部分都处在计算机的前向通道,是组成数据采集卡的主要环节,与其它有关电路如定时/计数器、总线接口电路等集成在一块印刷电路板上,即构成数据采集卡(DAQ卡),完成对信号数据的采集、放大及模/数转换任务。PC-DAQ/PCI插卡式虚拟仪器系统充分利用了PC计算机的机箱、总线、电源及软件资源,但是因而也受到PC计算机机箱环境和计算机总线的限制,存在诸多的不足,如电源功率不足、散热条件差等。2.1.3软件系统软件系统包括应用软件和I/O驱动软件:1
14、) 应用程序。包含两个方面的程序:l 实现虚拟面板功能的前面板软件程序。l 定义测试功能的流程图软件程序。2) I/O接口仪器驱动程序。这类程序用来完成特定外部硬件设备的扩展、驱动和通信。大部分虚拟仪器开发环境均提供一定程度的I/O设备支持。许多I/O驱动程序已经集成在开发环境中。以LabVIEW为例,他能够支持串行接口、GPIB及VXI等标准总线和多种数据采集板,LabVIEW还可以驱动许多仪器公司的仪器,如Hewlett-Packard,Philips,Tektronix,B&K,Fluke等。同时,LabVIEW还可调用Windows动态连接库和用户自定义的动态连接库中的函数,以解决对某
15、些非NI公司支持的标准硬件在使用过程中的驱动问题。2.2虚拟仪器的功能与特点2.2.1虚拟仪器的功能虚拟仪器利用个人计算机强大的图形环境和在线帮助功能,建立虚拟仪器面板,完成仪器的控制,数据分析与显示,代替传统仪器,改变传统仪器的使用方式,提高仪器的功能和使用效率,大幅度降低仪器的价格,使用户可以根据自己的需要定义仪器的功能。虚拟仪器广泛应用于信号处理、电子测量、电力工程、物矿探测、医疗、振动分析、声学分析、故障诊断及教学科研等诸多领域。其中,最广泛的应用是取代传统的台式仪器。高等学校特别是理工科学校,教学、科研需要大量的测量分析仪器设备,特别是实验教学,每种仪器都必须配置多套,而且有的仪器设
16、备价格昂贵,因此仪器设备所需投资巨大,一般学校很难满足,造成许多学校仪器设备缺乏和过时陈旧等现象,严重影响教学科研。如果运用虚拟仪器系统,情况就大不一样了。使用虚拟仪器不但可以节约大量仪器设备的经费投入,而且能够提高教学科研的质量与效率。2.2.2虚拟仪器的特点现代化生产要求电子仪器品种多、功能强、精度高、自动化程度高,而且要求测试速度快、实时性好、具有良好的人机界面。虚拟仪器正好可以满足这些要求。与传统仪器相比,虚拟仪器具有如下优点:1) 虚拟仪器具有开放性、模块化、可重复使用及互换性等特点。 在一定通用硬件模块和软件环境的支持下,用户可以根据实际情况够设自己的测试方案,以完成不同的测试任务
17、。2) 用户自定义性。用户可以自行定义虚拟仪器的功能,通过对软件模块的扩充,相当于购买一台新仪器。虚拟仪器使得用户能够根据自己的需要定义仪器功能,而不像传统仪器那样,受到仪器厂商的限制。2.3虚拟仪器开发平台介绍2.3.1 LabVIEW应用程序的构成所有的LabVIEW应用程序,即虚拟仪器(NI),它包括前面板(front panel)、流程图(block diagram)以及图标/连接器(icon/connector)三部分。1. 前面板前面板是图形用户界面,也就是VI的虚拟仪器面板,这一界面上有用户输入和显示输出两类对象,具体表现有开关、旋钮、图形以及其他控制(control)和显示对象
18、(indicator)。2. 流程图流程图也称为后面板,提供VI的图形化源程序。在流程图对VI编程,以控制和操纵定义在前面板上的输入和输出功能。流程图中包括前面板上的控件和连线端子,还有一些前面板上没有,但编程必须有的东西,例如函数、结构和连线等。3. 图标/连接器VI具有层次化和结构化的特征。一个VI可以作为子程序,这里称为子VI(SubVI),被其他VI调用。图标与连接器在这里相当于图形化的参数。2.3.2 LabVIEW的操作模板在LabVIEW的用户界面上,应特别注意它提供的操作模板,包括工具(Tools)模板、控制(Controls)模板和函数(Functions)模板。这些模板集中
19、反映了该软件的功能与特征。1. 工具模板(Tools Palette)该模板提供了各种用于创建、修改和调试VI程序的工具,如图2-3所示。如果该模板没有出现,则可以在Windows菜单下选择Show Tools Palette命令以显示该模板。当从模板内选择了任一种工具后,鼠标箭头就会变成该工具相应的形状。当从Windows菜单下选择了Show Help Window功能后,把工具模板内选定的任一种工具。图2-3 LabVIEW模板光标放在流程图程序的子程序(Sub VI)或图标上,就会显示相应的帮助信息。2. 控制模板(Controls Palette)该模板用来给前面板设置各种所需的输出显
20、示对象和输入控制对象。每个图标代表一类子模板。如果控制模板不显示,可以用Windows菜单的Show Controls Palette功能打开它,也可以在前面板的空白处,点击鼠标右键,以弹出控制模板。控制模板如下图2-4所示,它包括如下所示的一些子模板。 图2-4 LabVIEW的控制模板3. 功能模板(Functions Palette)图2-5 LabVIEW的功能模板功能模板是创建流程图程序的工具。该模板上的每一个顶层图标都表示一个子模板。若功能模板不出现,则可以用Windows菜单下的Show Functions Palette功能打开它,也可以在流程图程序窗口的空白处点击鼠标右键以弹
21、出功能模板,功能模板如图2-5所示。2.3.3 LabVIEW的特点LabVIEW(Laboratory Virtual Instrument Engneering Workbench)是由美国国家仪器公司(NI)在1986年推出的一种基于图形编程语言(G语言)的开发环境,它具有十分强大的功能,包括数值函数运算、数据采集、信号处理、输入/输出控制、信号生成、图象的获取、处理和传输等等。LabVIEW与C,Pascal,Basic等传统编程语言有着诸多相似之处,如相似的数据类型、数据流控制结构、程序调试工具,以及模块化的编程特点等2。但二者最大的区别在于:传统编程语言用文本语言编程;而LabVI
22、EW使用图形语言(即各种图标、图形符号、连线等)编程,界面非常直观形象,而且使用的都是测试工程师们熟悉的旋钮、开关、波形图等,因此是一种直觉式图形程序语言。用LabVIEW编程无须太多编程经验,只要以很直觉的方法建立前面板人机界面和方框图程序,便可以完成编程过程,使用户免于传统程序语言线性结构的困扰,这对于没有丰富编程经验的工程师们来说无疑是个极好的选择。同时,LabVIEW的执行顺序是依方框图间数据的传递来决定的,并不像传统文字式编程语言必须逐行地执行,因此用户能设计出可同时执行多个程序的流程图。采用LabVIEW编程,其主要特点就是将虚拟仪器分解为若干基本的功能模块(相当于硬件设计的集成电
23、路),模块的引脚代表输入/输出接口。编程者可以通过交互式手段,采用图形化框图设计的方法,完成虚拟仪器的逻辑和测量分析功能设计。LabVIEW程序设计过程与人们设计仪器的思维过程十分相似,程序框图就实现了程序代码功能,避免了一般程序设计从框图构思到程序表示的繁琐。LabVIEW编程的另一个优点是将软件的界面设计与功能设计独立开来,修改人机交互界面无须对整个程序进行调试,这对设计像仪器操作面板这样复杂的人机界面而言是十分方便的。LabVIEW还为用户提供了函数扩展功能,从而可以调用C等传统编程语言写的程序代码、调用标准动态链接库等。对于构建虚拟仪器,LabVIEW有许多特点和优势,诸如:仪器控制与
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 LabVIEW 实验教学 系统 设计
