论文参考范文.docx
- 文档编号:8280828
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:18
- 大小:295.01KB
论文参考范文.docx
《论文参考范文.docx》由会员分享,可在线阅读,更多相关《论文参考范文.docx(18页珍藏版)》请在冰豆网上搜索。
论文参考范文
摘要
随着微型计算机和软件技术的发展,虚拟仪器在智能化程序、处理能力、性能价格化、可操作性等方面与传统仪器相比都具有明显的技术优势,将虚拟仪器引入用于信号产生与分析上不但可以提高测试效率,而且为降低生产仪器成本提供了有效的途径和方法。
本文选用LabVIEW图形化编程语言为开发软件,在实际开发设计过程中,本文主要对模块化设计方法进行了介绍,详细描述了信号产生、数据分析处理、数据读取和存储、显示模块等软件开发的全过程,分析、解决了设计及实现过程中出现的问题。
本文设计的系统主要功能是利用该软件进行波形的产生、时域参数的测量、频谱的分析、波形存储、波形回放等,此软件用于教学大大提高了学生的学习兴趣,达到了提高教学质量的目的。
此外,还可以用于基础性科研。
关键词:
虚拟仪器;LabVIEW;信号发生器;频谱分析;时域分析
Abstract
Alongwiththedevelopmentofthemicrocomputer,comparewithtraditionalinstruement,thevirtualinstruementhavetheobvioustechnicaladvantageinknowledgeware,processingcapability,theratiobetweenfunctionandprice,andManeuverability.Theintroductionofthevirtualinstrumentinasystemofgenerationandanalysiscannotonlyincreasetheefficiencyandquantityoftesting,butalsoprovidetheeffectivemethodtoreducethecostofproducingtheinstrument.Ithasthepeculiarityoflowcost,highperformanceandgraduallyperfecttestmeans.
Inthepaper,usingtheLabVIEW(LaboratoryVirtualInstrumentEngineeringWorkbench)GUIasthedevelopingplatform.ItusesthedesignmethodofmoduletodescribethewholebuildingProcessofthetypicalsignalgenerationmoduleforexample:
signalcreatingmodule,datehandlingmodule,datareadingandwritingmodule,resultdemonstratemodule.
Thefunctionofgeneratingsignal,measuringtheparametersinthedomain,analyzingthesignalinfrequencydomain,recordingdata,returningdata,returningdataplayback,ectallhavebeenrealized.Afterusedinteaching,itisprovedthatthesystemhasgreatlyenhancedthestudents'interestinlearningandachievesthegoalofimprovingtheteachingquality.Inaddition,thesystemalsocanbeusedinthefundamentalscientificresearch.
Keywords:
virtualinstrumention;signalgenerator;spectrumanalysis;timedomainanalysis
第一章绪论
本文所设计的用于电子实验教学的虚拟仪器是在虚拟仪器技术高速发展的背景下,利用美国M公司的虚拟仪器开发平台LabVIEW软件实现的。
虚拟仪器技术是测试技术和计算机技术综合集成的产物,虚拟仪器是用户在通用计算机平台上,根据需求定义和设计仪器的测试功能,使用者在操作这台计算机时,就像是在操作一台他自己设计的测试仪器一样。
虚拟仪器从二十世纪八十年代初产生一直到现在,技术发展逐步成熟,在工业自动化、仪器制造和实验室方面应用较为广泛。
1.1虚拟仪器国内外研究现状
虚拟仪器利用个人计算机强大的图形环境和在线帮助功能,建立虚拟仪器面板,完成对仪器的控制,数据分析与显示,使用户可以根据自己的需要定义仪器的功能。
虚拟仪器概念最早是美国国家仪器公司在1986年提出的,但其雏形可以追溯到1981年由美国西北仪器系统公司推出AppleII为基础的数字存储示波器,但是由于当时计算机软件开发水平的限制,编写个人仪器的驱动程序和人机交互接口是一项专门的技术工作,必须由专业厂商才能完成,这种状况使得个人仪器的推广和应用没有形成工业标准。
从20世纪80年代中期开始,微软公司Windows操作系统的出现,使得计算机操作系统的图形支持功能得到很大提高。
1986年,美国国家仪器公司推出了图形化的虚拟仪器编程环境LabVIEW,标志着虚拟仪器设计软件平台基本成型。
国际上从1988年陆续有虚拟仪器产品面市,当时有五家制造商推出30种产品。
此后,虚拟仪器产品每年成倍增加,到1994年底,虚拟仪器制造厂已达95家共生产1000多种虚拟仪器产品,销售额达2.93亿美元,占整个仪器销售额73亿的4%。
美国是虚拟仪器的诞生地,也是全球最大的虚拟仪器制造国,生产虚拟仪器的主要厂家有HP公司目前生产100多种型号的虚拟仪器,Tektronix公司目前生产约80多种型号的拟仪器,此外还有N工公司、Keithely公司等。
LabVIEW作为虚拟仪器开发系统的杰出代表,在我国虽然引进的时间不长,但是现在己经被认识和推广、应用,它促进了中国测试领域的技术革命,在科研及教育领域都得到了迅速推广。
它在许多企业、科研单位被用一于产品测试和测控系统,另外,包括一些著名高校在内的许多学校不仅建立了基于虚拟仪器的实验室,而且还开设了LabVIEW编程的课程。
例如:
清华大学汽车系利用虚拟仪器技术构建的汽车发动机检测系统,它用于汽车发动机的出厂检验,主要检测发动机的功率特性、负荷特性等;华中理工大学机械学院工程测试实验室将其虚拟实验室成果在网上公开展示,供远程教育使用;四川联合大学基于虚拟仪器的设计思路,研制了“航空电台二线综合测试仪”,将8台仪器集成于一体,组成虚拟仪器系统;复旦大学、上海交通大学、广州暨南大学等一批高校,也开发了一批新的虚拟仪器系统用于教学和科研。
国内专家预测:
未来的几年内,我国将有50%的仪器为虚拟仪器。
国内将有大批企业使用虚拟仪器系统对生产设备的运行状况进行实时检测。
随着微型计算机的发展,虚拟仪器将会逐步取代传统的测试仪器而成为测试仪器的主流。
虚拟仪器技术的提出与发展,标志着二十一世纪自动测试与电子测量仪器领域技术发展的一个重要方向。
1.2高校实验教学的现状
目前高等工科院校仍然沿用传统的实验教学方法,主要表现在以下几个方面:
(1)实验内容和实验设备依附于理论课程进行划分,各实验室和实验内容没有形
成一个有机的整体,缺乏系统的观念。
(2)实验设备重复建设,沉积较多。
(3)实验设备层次不齐,大部分设备落后于课程建设的需要。
(4)实验的内容侧重于理论的验证和模仿训练,每个学生的实验内容千篇一律,将学生的思维限定在一个狭窄的范围内,缺乏对学生创新意识的培养和综合能力的提高。
(5)滞后的实验设备和死板的实验模式难以调动学生的主动性和创造性,实验教学处于应试教育。
这些在很大程度上制约了实验教学的发展和人才培养质量的提高。
究其原因,不能不说在科技迅猛发展的今天,以教育有限的投入无法满足实验设备价格昂贵、更新速度快的要求,是其最根的原因。
这就要求从事实验教学研究的工作者,开发能够满足现代实验教学要求、物美价廉的实验教学仪器,以提高实验教学水平,培养高素质的适应时代要求的合格人才。
本文正是在这种背景下进行的。
1.3研究意义
目前,由于实验不仅能够让学生在巩固理论知识的基础上联系实际,而且能够培养学生解决实际问题的能力与创新思想,对于培养高素质的专业人才和科技人才起到很重要的作用,所以在高校尤其是在电子类课程的学习中越来越受到重视。
而信号产生与分析是电子信息工程、通讯等电子类专业实验的重要组成部分,其用到的传统的仪器,如信号发生器、示波器、频谱分析仪等,但是传统仪器体积笨重、价格昂贵等缺点,而且一些信号处理的新理论、新方法无法进行实践。
本文设计的基于LabVIEW信号的发生与分析系统软件,将虚拟仪器应用到学生实验中去,不仅具有传统意义上的仪器功能,包括数据采集、数据分析和数据显示,都可以在计算机上来实现,此外还能够通过软件学生自己动手创建自己仪器,这样可以更好地培养学生的动手能力和创新思想。
1.4本文主要工作
本文主要阐述如何在LabVIEW环境下设计信号产生与分析系统。
第一章主要介绍了虚拟仪器开发的背景和发展状况,说明了本课题的背景、意义以及本文的主要工作。
第二章详细叙述了虚拟仪器的概念、组成与应用,同时介绍了开发软件LabVIEW的起源、特点、程序的设计流程。
第三章主要确定了系统方案的实现。
第四章主要确定了系统的具体实现方法,包括系统中的各个模块设计过程。
第五章结论主要回顾了论文的主要工作以及有待解决的问题。
第二章虚拟仪器与LabVIEW
2.1虚拟仪器简介
2.1.1虚拟仪器概念
随着电子技术的发展,电子测量仪器经历了由模拟仪器、分立组件式仪器、集成式仪器、数字化仪器、带GPIB接口的智能化仪器到全部可编程虚拟仪器的发展历程。
近些年来,计算机科学和微电子技术,以及网络技术的迅速发展和普及,有力地推动了多年来发展相对缓慢的仪器技术的革新和进步。
与此同时,仪器的远程控制、实验信息的远程获取和传输也越来越重要,于是一种新型的,基于计算机技术所形成的仪器种类-一虚拟仪器(VirtualInstrument.VI)技术出现。
它不仅被广泛地应用在科学研究领域,而且使得新型远程教育模式的实现成为可能。
虚拟仪器技术将计算机应用于测试仪器之中.利用良好的虚拟仪器软件平台.充分发挥计算机强大的数据处理功能和丰富的图形显示功能.在屏幕上虚拟出与传统仪器相似的显示面板.用户通过键盘和鼠标操纵面板上的虚拟开关、旋钮、按键等.控制仪器的运行、了解仪器的状态、读取打印测试结果。
虚拟仪器以特定的软件支持取代相应的电子线路.充分利用计算机硬件资源.完成传统仪器硬件的部分以至于全部功能。
虚拟仪器技术是传统仪器功能和外形的模块化和软件化。
虚拟仪器主要包含两方面的含义:
虚拟仪器的面板是虚拟的;虚拟仪器测量功能是通过对图形化软件流程图的编程来实现的。
它的主要特点有:
(1)用户可以根据自己的需要定义和制造各种仪器。
虚拟仪器通过提供给用户组建自己仪器的可重用源代码库,可以修改仪器功能和面板,设计仪器功能,实现与外设、网络及其它连接。
(2)虚拟仪器尽可能采用通用的硬件,各种仪器的差异主要是软件,突出了“软件就是仪器”的新概念。
(3)虚拟仪器充分利用了计算机强大的数据处理、传输和发布功能,可以创造出功能强的的仪器,使得组建系统变得更加灵活、简单,便于构成复杂的测试系统。
(4)虚拟仪器硬件和软件都制定了开放的工业标准,用户可以将仪器的设计、使用和管理统一到虚拟仪器标准,使得功能更易于扩展,生产、维护和开发费用降低。
2.1.2虚拟仪器系统组成
虚拟仪器由通用仪器硬件平台和应用软件两大部分构成:
(1)虚拟仪器的硬件平台
①计算机
它一般为一台PC机或者工作站,是硬件平台的核心。
②I/O接口设备
I/O接口设备主要完成被测输入信号的采集、放大、模/数转换。
不同的总线有其相应的I/O接口硬设备,如利用PC机总线的数据采集卡/板(简称为数采卡/板,DAQ),GPIB总线仪器、VX工总线仪器模块、串口总线仪器等。
虚拟仪器的构成方式主要有5种类型,如图2.1所示:
图2.1虚拟仪器构成方式
PC-DAQ系统是以数据采集板、信号调理电路及计算机为仪器硬件平台组成的插卡式虚拟仪器系统,这种系统采用PCI或计算机本身的工SA总线,将数据采集卡/板(DAQ)插入计算机的空槽中即可。
GPIB系统是以GPIB标准总线仪器与计算机为仪器硬件平台组成的虚拟仪器测试系统。
VXI系统是以VXI标准总线仪器模块与计算机为仪器硬件平台组成的虚拟仪器测试系统。
PXl系统是以PXI标准总线仪器模块与计算机为仪器硬件平台组成的虚拟仪器测试系统。
串口系统是以Serial标准总线仪器与计算机为仪器硬件平台组成的虚拟仪器测试系统。
(2)虚拟仪器的软件
①文本式编程语言:
如VisualC++,VisualBasic,LabWINDOWS/CVI等;
②图形化编程语言:
如LabVIEW,HPVEE等;
③实现虚拟面板功能的软件程序;
④定义测试功能的流程图软件程序。
2.2虚拟仪器与传统仪器的比较
虚拟仪器与传统仪器比较,具有许多优点,如图表2.1所示:
表2.1虚拟仪器与传统仪器比较
通过比较发现,虚拟仪器在智能化程序、处理能力、性能价格比、可操作性等方
面都具有明显的技术优势,具体表现为:
(1)智能化程度高,处理能力强。
虚拟仪器的处理能力和智能化程度主要取决于仪器软件水平。
用户完全可以根据实际应用需求,将先进的信号处理算法、人工智能技术和专家系统应用于仪器设计与集成,从而将智能仪器水平提高到一个新的层次。
(2)复用性强,系统费用低。
应用虚拟仪器思想,用相同的基本硬件可构造多种不同功能的测试分析仪器,如同一个高速数字采样器,可设计出数字示波器、逻辑分析仪、计数器等四种仪器。
这样形成的测试仪器系统功能更灵活、系统费用更低。
通过与计算机网络连接,还可实现虚拟仪器的分布式共享,更好地发挥仪器的使用价值。
(3)可操作性强。
虚拟仪器面板可由用户定义,针对不同应用可以设计不同的操作显示接口。
使用计算机的多媒体处理能力可以使仪器操作变得更加直观、简便、易于理解,测量结果可以直接进入数据库系统或通过网络发送。
测量完后还可打印,显示所需的报表曲线,这些都使得仪器的可操作性大大提高。
2.3虚拟仪器在实验室中的应用
电子仪器与测试实验室是高等工科院校必备的教学实验条件。
为了提供一定的实
验规模,保证每个学生得到实际动手能力的训练,传统的教学实验室一般需购置大量
的基础测量仪器,如示波器、万用表、信号源等,投资大、技术更新快、维护困难;
另外,像数字示波器、频谱分析仪和逻辑分析仪等中高档仪器存在价格昂贵等方面的
困难,实验室只能有少数仪器,不能满足实际教学需求。
虚拟仪器解决了实验室在这
方面的难题。
利用虚拟仪器技术,可以设计出与实际仪器在原理、功能和操作等方面
完全一样的全软件虚拟仪器。
利用这些虚拟仪器,学生在计算机上可以学习、掌握仪
器原理、功能与操作,并通过仪器与仪器,仪器与电路的相互配合,完成实际测试过
程,达到与用实际仪器教学相同的效果。
虚拟仪器的应用从根本上改变了传统教学方
法,降低实验室建设与管理成本,实现远程实验教学具有重要参考价值。
通过这种实
验方式,可以培养学生的求知兴趣和创新能力。
2.4LabVIEW简介
LabVIEW是实验室虚拟仪器集成环境(LaboratoryVirtualInstrumentEngineeringWorkbench)的简称,是美国国家仪器公司(NATIONALINSTRUMENTS,简称NI)的创新软件产品。
数据采集、仪器控制、过程监控和自动测试是实验室研究和工业自动化领域广泛存在的实际任务。
在20世纪80年代个人计算机出现之前,几乎所有拥有程控仪器的实验室都采用贵重的仪器控制器测试系统,这些功能单一、价格昂贵的仪器控制器通过一个集成通信口来控制IEEE-488总线仪器(GPIB程控仪器)。
后来随着PC的出现,工程师和科学家们找到了一种通过性能价格比高的通用PC控制台式仪器的方法,由此NI公司也应运而生。
I,abVIEW的概念雏形来源于NI公司的特鲁查德和柯德斯凯20世纪70年代末期在ARL(AppliedResearchLaboratory,应用研究实验室)完成的一个大型测试系统。
该系统主要用于测试美国海军的声呐探测器。
通过几年的时间,柯德斯凯把从该测试系统得到的启示发展到测试系统软件由多层虚拟仪器(VirtualInstruments,简称VI)构成的新概念。
一个VI可以由更低层的多个VI组成,就像真实仪器由印制电路板组成,而印制电路板又由集成电路(IC)组成一样。
底层VI代表了最基本的软件功能一计算与输入/输出操作。
虚拟仪器模型的另一个主要特征是每一个VI都有一个用户接口组件(VI前面板)。
同时,在分析比较了几种框图编程方法的优劣后,柯德斯凯决定采用数据流程图作为编程工具。
柯德斯凯领导的开发小组于1986年5月推出LabVIEWBeta测试版,又经过几个月的反馈修改,于1986年10月正式发布了LabVIEW1.0版。
1988年的LabVIEW2.0采用了面向对象编程技术。
1992年8月LabVIEW2.5实现了从Macintosh平台到Windows平台的移植,从LabVIEW3.0版本开始,LabVIEW作为一个完整优异的图形化软件开发环境得到了工业界和学术界的认可,并开始迅速占领市场,赢得了广大用户的青睐。
它的基本特点是:
(1)具有良好的用户接口其用户接口类似于传统仪器的面板,包括按钮、旋钮、图形显示组件、控制组件等。
通过鼠标和键盘向程序输入数据,操作结果由软件在计算机屏幕上生成。
(2)编程方式简单、直观采用图形语言(G语言)、图标和联机代替文本形式编写程序,是对具体编程问题的图形化解决方案。
(3)具有层次结构和模块化的特点每一个VI可以作为顶层程序,也可以作为其它程序的子程序。
(4)提供程序调试功能程序调试工具包括在源代码中可以设置断点,可以单步执行,也可以连续执行。
2.5LabVIEW创建虚拟仪器过程
创建虚拟仪器的过程分为四步:
(1)创建前面板。
前面板是图形化用户界面,用于设置输入数值和观察输出量。
它模仿了实际仪器的面板。
前面板包含了旋钮、按钮、图形和其他控制与显示对象。
通过鼠标和键盘输入数据、控制按钮,也可在计算机显示器上直接观看结果。
若想要在数字控制中输入或修改数值,只需要用操作工具(见工具模板)点击控制部件和增减按钮,或者用操作工具或标签工具双击数值栏进行输入数值修改。
(2)创建框图程序。
在前面板窗口的主菜单Windows中选择ShowDiagram将前面板窗口切换到框图程序窗口,此时会看到与前面板对象对应的端口。
根据需要在功能模板中找到所需的节点,并将节点图标放置到框图程序窗口。
用数据连线将这些端口和节点的图标连接起来,形成一个完整的框图程序。
(3)创建图标。
一个虚拟仪器的图标/连接端口就像一个图形(表示某一虚拟仪器)的参数列表。
这样,其它的虚拟仪器才能将数据传输给一个子仪器。
图标和连接允许将此仪器作为最高级的程序,也可以作为其它程序或子程序的子程序。
(4)运行和调试程序。
运行和调试程序是任何一门编程语言编程的最重要的一步。
在LabVIEW中,用户可以通过两种方式来运行程序:
运行和连续运行。
如果一个VI程
序存在语法错误,则在面板工具条上的运行按钮将会变成一个折断的箭头,表示程序
不能被执行。
这时这个按钮被称作错误列表。
点击它,则LabVIEW弹出错误清单窗口,点击其中任何一个所列出的错误,选用Find功能,则出错的对象或端口就会变成高
亮。
调试程序时可以利用单步执行、设置断点、设置探针来显示数据流动方向。
第三章系统整体方案的设计
一个完整的LabVIEW程序主要包括前面板、框图程序、图标和连接器窗格3部分。
前面板是交互式图形化用户界面,用于设置输入数值和观察输出量框图是定义VI功能的图形化源代码,利用图形语言对前面板的控制量和指示量进行控制图标和连接器窗格是用于把程序定义成一个子程序,以便在其他程序中加以调用。
本系统包括信号发生器模块、时域分析模块、频谱分析模块。
图3.1是信号产生与分析系统框图。
图3.1信号产生与分析系统框图
3.1软件设计方案
本课题中所开发的虚拟示波器是采用基于计算机的虚拟技术,用以模拟通用示波器的面板操作和处理功能,也就是使用个人计算机及其接口电路来采集现场或实验室信一号,并通过图形用户界面(GUI)来模仿示波器的操作面板,完成信号采集、调理、分析处理和显示输出等功能。
本课题开发的虚拟示波器,是在数据采集硬件的支持下,配备一定功能的软件,完成波形的存储、分析、显示等功能。
一般测试仪器由信号采集、信号处理和结果显示三大部分组成,这三部分均由硬件构成。
虚拟示波器也是由这三大部分组成,但是除了信号采集部分是由硬件实现之外,其它两部分都是由软件实现。
虚拟示波器总体上包括数据采集、波形显示、参数测量、频谱分析、波形存储和回放以及打印模块等六大模块组成,其结构框图如图3.2所示:
图3.2虚拟示波器结构框图
3.2硬件的选择
计算机与数据采集卡组成了虚拟示波器的硬件平台的基础。
数据采集卡是虚拟示波器的重要组成部件,其性能指标直接影响着虚拟示波器的采样速率、精度等主要指标的因素。
CPU的速度及计算机的内存影响着示波器处理数据的速度;计算机的硬盘决定它的存储数据的容量。
3.3设计程序图的基本方法
从函数库选取所需的函数图标,并按照数据在程序中传送的顺序把它们和控件图标的位置统一编排好,再用连线工具将图标都连接起来。
本系统采用的是LabV1Ew编程。
LabVIEW以其集成的开发平台、交互式编程方法、简单直观的用户图形设计、功能强大的函数库等特点,使用户能够很容易地生成各种应用程序。
本程序采用whileloop循环结构和Case选择结构非常简单方便地实现了波形的转换,以及周期波和非周期波的混合。
并且程序中巧妙地采用两种case选择结构的组合,实现了在同一个波形显示器的面板上可显示相关分析和窗函数等不同的分析结果。
使程序看起来比较简洁,却功能强大。
同时巧妙地应用SubⅥ,所谓的SubVI即相当于文本编程语言的子程序,而且LabVIEW中的subVI可以用LabVIEW所特有的连接器把它连成一个小小的图标,在主程序中调用,不但使用起来极其方便,而且使程序看起来简洁美观,这是其它编程语言无法比拟的。
本系统在滤波、窗函数分析中采用了这一技巧。
本系统具有多个功能各异的SubVI:
信号选择SubVI采用虚拟波形发生subVI。
数据虚拟波形发生subVI可以模拟产生正弦信号、方波信号、三角波信号、白噪声信号,以及正弦信号、方波信号、三角波信号被白噪声干扰的信号,而且各种波形的频率、振幅、相位可以进行任意的调控,这是传统仪器很难做到的,即使可以做到也是价格昂贵,而本系统只需调节面板上的几个按钮就可以实现。
数据分析s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论文 参考 范文