




已阅读5页,还剩80页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要随着微电子集成技术和微计算机技术的飞速发展,数字滤波器作为一种信号处理的重要测试仪器得到了更快的发展,不仅其功能越来越强、精度越来越高,而且外形越来越美观。但现有的数字滤波器价格普遍偏高,使其应用受到一定限制。充分利用虚拟现实技术研究功能强大、性价比高的虚拟数字滤波器,使之更好地满足实际应用的需求,具有很好的现实意义。本文利用功能强大的图形化虚拟仪器开发平台LABVIEW并通过分析数字滤波的基本理论及所涉及到的各种滤波算法,在此基础上进行了虚拟数字滤波器(巴特沃斯数字滤波器演示仪的软件设计。通过在演示仪上“滤波器参数设置”,实现低通、高通、带通、带阻滤波器并通过观察“滤波效果演示图”、“滤波前和滤波后信号幅频特性图”和“滤波器幅频特性图”以及滤波前后的信噪比和失真度,了解滤波器的特性与功能,选取最优的滤波参数。最后对虚拟滤波器进行了实验,实验结果达到了预先的设计要求。关键字虚拟仪器,LABVIEW,数字滤波器ABSTRACTWITHTHERAPIDDEVELOPMENTOFMICROELECTRONICSINTEGRATIONTECHNOLOGYANDMICROCOMPUTERTECHNOLOGY,DIGITALFILTERS,ASAKINDOFSIGNALPROCESSINGIMPORTANTTESTINSTRUMENTGETFASTERDEVELOPMENT,NOTONLYTHEFUNCTIONISMOREANDMORESTRONG,PRECISIONMOREANDMOREHIGH,ANDTHEAPPEARANCEMOREANDMOREBEAUTIFULHOWEVER,THECURRENTDIGITALFILTERPRICESAREGENERALLYHIGH,MAKINGITSUBJECTTOCERTAINRESTRICTIONSINAPPLICATIONMAKEFULLUSEOFTHEVIRTUALREALITYTECHNOLOGYTODEVELOPCOSTEFFECTIVEVIRTUALDIGITALFILTERWHICHCANBETTERMEETTHENEEDSOFPRACTICALAPPLICATION,HASTHEVERYGOODPRACTICALSIGNIFICANCEINTHISPAPER,BYAPOWERFULGRAPHICALDEVELOPMENTPLATFORMLABVIEWVIRTUALINSTRUMENTANDANALYZINGTHEBASICTHEORYOFDIGITALFILTERINGANDINVOLVEDAVARIETYOFFILTERINGALGORITHMS,WECANMAKETHESOFTWAREDESIGNOFVIRTUALOFDIGITALFILTERBUTTERWORTHDIGITALFILTERDEMONSTRATORBYA“FILTERPARAMETER“FORLOWPASS,HIGHPASS,BANDPASS,BANDSTOPFILTERONTHEDEMONSTRATORANDTHROUGHTHEOBSERVATION“FILTERINGDEMOMAP“,“THEBEFOREANDAFTERFILTERINGSIGNALAMPLITUDEFREQUENCYCHARACTERISTICSMAP“AND“THEAMPLITUDEFREQUENCYCHARACTERISTICMAP“ANDTHESIGNALTONOISERATIOBEFOREANDAFTERFILTERINGANDDISTORTION,WECANUNDERSTANDTHEFEATURESANDFUNCTIONSOFTHEFILTERANDSELECTTHEOPTIMALFILTERPARAMETERSFINALLY,AVIRTUALFILTEROFTHEEXPERIMENTALRESULTSCANMEETTHEPREDESIGNREQUIREMENTSKEYWORDSVIRTUALINSTRUMENTS,LABVIEW,DIGITALFILTER目录1绪论111虚拟仪器的概述1111虚拟仪器概念1112虚拟仪器的现状1113虚拟仪器与传统仪器的对比312课题研究的背景和意义313本课题研究的主要内容42数字滤波器521数字滤波器简介5211滤波及数字滤波器5212数字滤波器的分类522数字滤波器的基本原理7221FFT算法和数字滤波理论基础7222IIR数字滤波器算法83基于LABVIEW的巴特沃斯数字滤波器演示仪的设计1131虚拟数字滤波器的总体设计思路1132虚拟数字滤波器的功能1133虚拟数字滤波器的软件实现11331虚拟仪器的开发平台LABVIEW简介11332巴特沃斯数字滤波器演示仪的设计154虚拟数字滤波器的调试及结果分析2341虚拟数字滤波器的仪表功能2342程序的调试2343实验总结与思考385结论与展望39致谢41参考文献43附录451绪论11虚拟仪器的概述111虚拟仪器概念英国国家物理实验室NPL的定义虚拟仪器是在通用计算机如PC机、MAC或工作站中加上软件和或硬件,并使用计算机屏幕提供仪器虚拟界而的可重用测量仪器。NI公司的定义虚拟仪器就是在通用计算机上加上一组软件和硬件,使用者在操作这台计算机时,就象是在操作一台他自己设计的专用电子仪器。虚拟仪器VIRTUALINSTRUMENTION是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种足将计算机装入仪器,其典型的例了就足所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。虚拟仪器的起源可以追溯到20世纪70年代,那时计算机测控系统在国防、航天领域已经有了相当的发展。PC的出现使仪器的计算机化成为可能。在仪器计算机化领域中,NI走到了前列,对虚拟仪器和LABVIEW长期的、系统的和有效的研究开发使得NI公司成为业界公认的权威。图11反映了常见的虚拟仪器方案。图11虚拟仪器组建方案112虚拟仪器的现状1国内虚拟仪器发展现状在国内己有部分院校的实验室引入了虚拟仪器系统,上海复旦大学、上海交通大学、四川联合大学等。近两年来这些学校在原有的基础上,又开发了一批新的虚拟仪器系统用于教学和科研。其中,华中理工大学机械学院工程测试被测对象信号调理数据采集卡数据处理虚拟仪器面板实验室将其开发成果在网上公开展示。四川联合大学的教师基于虚拟仪器的设计思想,研制了“航空电台二线综合测试仪”将多台仪器集成于一体,组成虚拟仪器系统,使用方便、灵活。清华大学汽车系利用虚拟仪器技术构建的汽车发动机检测系统,用于汽车发动机的出厂检验。主要检测发动机的功率特性、负荷特性等。一台发动机检测完后,就可打印出完整的检测报告。此外,国内己有几家企业在研制虚拟仪器,哈工大仪器王电子有限责任公司就是其中之一,它的产品己达到一定的批量。其主要产品有数字存储示波器系列、任意波形发生器及频率计系列、多通道大容量波形记录仪系列。国内专家预测未来的几年内,我国将有50的仪器为虚拟仪器。国内将有大批企业使用虚拟仪器系统对生产设备的运行状况进行实时监测。随着微型计算机的发展,虚拟仪器将会逐步取代传统的测试仪器而成为测试仪器的主流。虚拟仪器技术的提出与发展,标志着二十一世纪自动测试与电子测量仪器领域技术发展的一个重要方向。2虚拟仪器的发展趋势虚拟仪器技术融合了PC技术及商业科技如国际网络,促进测量和自动化技术的发展。现在,虚拟仪器技术正在利用PC范畴以外的最新的技术革新。例如,实时控制与嵌入式控制器也早已属于特殊程序开发的范围。现在,工业标准科技的发展,利用更可靠的操作系统、功能更强大的处理器将更高一级的控制和确定性引入到虚拟仪器系统中。这意味着更多的测试和控制工程师们将有新的机会开发更加完善的实时的嵌入式系统。如NI的LABVIEWRT实时控制的软件即可以进行PC上的开发,又可以实现实时控制的嵌入式应用系统的开发。工程师们无需苦于学习即可将自己的知识面扩展到新的应用领域,因为开发软件本身己包容了新兴的计算机技术。现代技术的进步以计算机的进步为代表,不断创新的计算机技术,正以不可逆转之势从各个层面上影响着各行各业的技术革新,今天的测控仪器行业同样经历着一场翻天覆地的变革。一方面,计算机技术的进步为新型的测控仪器的产生提供了技术基础,另一方面,传统的测控仪器越来越满足不了科技进步的要求,正是在这种形势发展的推动下,作为传统仪器的革新产品虚拟仪器应运而生了。虚拟仪器的起源可以追朔到20世纪70年代,那时计算机测控系统在国防、航天等领域已经有了相当的发展。PC机的出现使仪器的计算机化成为可能。虚拟仪器就是在那个时期随计算机水平和软件技术的迅速进步而出现并发展起来的有别于传统仪器的新概念。这个概念最早是由美国国家仪器公司简称NI在1986年提出来的,但其雏形可以追朔到1981年由美国西北仪器公司推出的AAPPLEII为基础的数字存储示波器。这种仪器与个人计算机的概念相适应,当时被称为个人仪器。个人仪器的设计思想代表了仪器技术与计算机技术相结合的发展趋势,但是由于当时计算机软件发展水平的限制,编写个人仪器的驱动程序和人机交互界面是一项专门的技术工作,须由专业厂商才能完成,这种状况使得个人仪器的推广与应用没有形成工业标准。从20世纪80年代中期开始,微软公司WINDOWS操作系统的出现,使得计算机操作系统的图形支持功能得到很大提高。1986年,NI公司推出了图形化的虚拟仪器编程环境LABVIEW,标志着虚拟仪器设计平台基本成型,虚拟仪器从概念构思变为工程师可实现的具体对象。113虚拟仪器与传统仪器的对比传统仪器主要依赖不同功能的硬件设备来完成实验,由于硬件功能的单一和固定,传统仪器的功能受到限制。虚拟仪器的核心是软件,用户根据实验要求编写和重组软硬件系统模块,可以大幅提升和扩展仪器功能,满足的不同要求。由此可以看出,基于计算机软硬件发展水平、基于软件自定义来实现和扩展仪器功能等虚拟仪器的开放式特点,使得虚拟仪器和传统意义上的仪器存在很大差别,具体如下表所示表L1虚拟仪器和传统仪器对比表虚拟仪器传统仪器软件是关键硬件是关键技术更新周期短(051年)技术更新周期短(510年)开发和维护费低开发和维护费高价格低价格高开放、灵活,与计算机同步,可重复用和重配置系统封闭、固定可用网络联络周边各仪器不易于其他设备连接自动化、智能化、远距离传输功能单一,操作不便12课题研究的背景和意义数字滤波是数字信号处理领域的一种最基本而又极其重要的技术,利用滤波技术可以从复杂的信号中提取所需要的信号,同时抑制噪声或干扰信号,以便更有效地利用原始信号。数字滤波涉及到众多的算法及应用领域,以递归或非递归的差分方程为表现形式,采用硬件、软件或软硬件相结合的方式实现,而进行比较完整的数字滤波分析需要购置各种价格昂贵的专用仪器,这对于普通用户来说存在一定的困难。虚拟仪器VI是测试仪器发展的一个全新模式。虚拟仪器是计算机技术和传统的仪器仪表技术相结合的产物,是仪器发展的一个重要方向,它是在以计算机为核心的硬件平台上,由用户设计和定义其功能,具有虚拟面板。目前在我国应用的虚拟仪器开发平台主要有美国NI公司的LABVIEW及其相应组件和AGILENT公司的HPVEE,其中NI的LABVIEW系列产品在我国使用比较广泛。LABVIEW是当前用于数据采集、信号处理和虚拟仪器开发的一个标准工具,而且是一个基于图形化编程语言的虚拟仪器软件开发工具,设计者可利用它方便快捷地建立自己的虚拟仪器程序而无需复杂的程序代码编写。它适用于多种操作系统,用LABVIEW设计的虚拟仪器程序可以脱离开发环境LABVIEW最终用户看见的是和实际的硬件仪器相似的操作面板。目前我国高档台式仪器如数字示波器、频谱分析仪、逻辑分析仪等还主要依赖进口,这些仪器加工工艺复杂、对制造水平要求高,生产突破度难。但是基于虚拟仪器的大力发展,用户可以将一些先进的数字信号处理算法应用于虚拟仪器的设计,提供传统台式仪器所不具备的功能,而且完全可以通过软件配置实现多功能集成的仪器设计。因此,目前研制一种结构简单、操作方便、生产技术要求不高、费用低的数字滤波器是非常必要的。13本课题研究的主要内容首先,论文对虚拟仪器进行概述,对比了与传统仪器的区别,介绍了虚拟仪器的软件开发平台LABVIEW。其次,论文介绍了数字滤波的基本理论及所涉及到的各种滤波算法,以及在LABVIEW环境下进行虚拟数字滤波器(巴特沃斯数字滤波器演示仪的软件设计方法。最后,通过对巴特沃斯数字滤波器演示仪的实验(1)学习在演示仪上通过“滤波器参数设置”,实现低通、高通、带通、带阻滤波器;(2)通过观察“滤波效果演示图”、“滤波前和滤波后信号幅频特性图”和“滤波器幅频特性图”以及滤波前后的信噪比和失真度,了解滤波器的特性与功能,选取最优的滤波参数。2数字滤波器21数字滤波器简介211滤波及数字滤波器滤波是信号处理领域的一种最基本而又极其重要的技术在有用信号的传输过程中,通常会受到噪声或干扰的污染利用滤波技术可以从复杂的信号中提取所需要的信号,同时抑制噪声或干扰信号,以便更有效地利用原始信号滤波器实际上是一种选频系统,它对某些频率的信号予以很小的衰减,让该部分信号顺利通过;而对其他不需要的频率信号则予以很大的衰减,尽可能阻止这些信号通过。由于计算机和大规模集成电路技术的进步,传统的模拟滤波器,正在被精度高、灵活性高、可靠性强、容易大规模集成数字滤波器所代替,因而在通信、雷达、卫星导航、音响技术、声纳、遥感遥测、生物医学、电视、仪器、计算机控制与应用等领域得到越来越广泛的应用。数字滤波是数字信号处理的一部分。数字信号处理主要是研究用数字或符号的序列来表示信号波形,并用数字的方式去处理这些序列,把它们改变成在某种意义上更为有希望的形式,以便估计信号的特征参量,或削弱信号中的多余分量和增强信号中的有用分量。具体来说,凡是用数字方式对信号进行滤波、变换、调制、解调、均衡、增强、压缩、估值、识别、产生等加工处理,都可纳入数字信号处理领域。212数字滤波器的分类从数字滤波器的用途上分,可将其分为两大类一类称为经典滤波器,即一般的滤波器,特点是输入信号中有用的频率成分和希望滤除的频率成分各占有不同的频带,通过一个合适的选频滤波器达到滤波的目的而另一类现代滤波器,例如维纳滤波器、卡尔曼滤波器、自适应滤波器等最佳滤波器。滤波器按选频的作用一般分为四类,即低通、高通、带通和带阻滤波器。按处理的信号性质来分有模拟滤波器和数字滤波器两大类。数字滤波是数字信号分析中重要的组成部分,数字滤波器是指输入、输出均为数字信号,通过一定运算关系改变输入信号所含频率成分的相对比例或滤除某些频率成分的器件。模拟滤波器在理论上和实践上都已经达到很高水平,但是在需要更多灵活性以及程序可控制性的场合,相对于模拟滤波器数字滤波器具有以下显著的优点精度高模拟电路中元件的精度很难达到310以上,而数字系统17位字长就可以达到510精度。因此在一些精度要求很高的滤波系统中,就必须采用数字滤波器来实现。灵活性大数字滤波器的性能主要取决于乘法器的各系数,而这些系数是存放在系统存储器中的,只要改变存储器存放的系数,就可以得到不同的系统,这些都比改变模拟滤波器系统的特性要容易和方便的多,因而具有很大的灵活性。可靠性高因为数字系统只有两个电平信号“0”和“1”,受噪声及环境条件的影响小,而模拟滤波器各个参数都有一定的温度系数,易受温度、振动、电磁感应等影响。并且数字滤波器多采用大规模集成电路,大规模集成电路的故障率远比众多分立元件构成的模拟系统的故障率低。易于大规模集成数字部件具有高度的规范性,便于大规模集成,大规模生产,且数字滤波器电路主要工作在截止或饱和状态,对电路参数要求不严格,因此产品的成品率高,价格也日趋降低。相对于模拟滤波器,数字滤波器在体积、重量和性能方面的优势已越来越明显。并行处理数字滤波器的另外一个最大的优点就是可以实现并行处理,比如数字滤波器可以采用DSP处理器来实现并行处理。TI公司TMS320C5000系列的DSP芯片采用8条指令并行处理的结构,时钟频率为100MHZ的DSP芯片。因此,数字滤波器在工程中得到广泛的应用。数字滤波器一般用两种方法来实现一是采用通用计算机,把滤波器所要完成的运算编成程序通过计算机来执行,也就是采用计算机软件来实现;二是采用硬件电路延迟器、乘法器、加法器等来实现数字滤波处理。按冲激响应的宽度,数字滤波器又可分为无限冲激响应滤波器(IIR)或者递归数字滤波器和有限冲激响应滤波器(FIR)或者非递归数字滤波器两大类。冲激响应就是滤波器对于输入的冲激信号X01,且对于所有I0,XI0的响应叫做滤波器的冲激响应。如果冲激响应一直保持,那么这个滤波器被称为无限冲激响应IIR滤波器。但是,如果滤波器的冲激响应在一定时间之后衰减为0,那么这个滤波器被称为有限冲激响应FIR滤波器。前者的输出只取决于当前和以前的输入值,它有较平坦的幅频特性,但相位响应是非线性的,而后者的输出不仅取决于当前和以前的输入值,还取决于以前的输出值,但是可以实现相位不失真。它们的系统传递函数分别为NKKMKZABZH10(21)0NNHZ(22)对应的差分方程分别为MKNKKNYANXBNY01(23)10NMMXH(24)公式21中的HZ称为N阶IIR滤波器的系统函数,公式22中的HZ称为N一1阶FIR滤波器的系统函数。由于前者的设计方法源于传统的模拟滤波器,且使用滤波器时人们主要关心它的稳定性和因果性以及幅频特性,并要求简单,所以IIR滤波器使用较多。IIR数字滤波器与FIR数字滤波器相比,它可以用较低的阶数获得高选择性,所用存储单元少,经济而效率高,在相同门级规模和相同时钟速度下可以提供更好的带外衰减特性,本文设计的数字滤波器即为IIR型滤波器。22数字滤波器的基本原理221FFT算法和数字滤波理论基础1快速傅立叶变换离散傅立叶变换DISCRETEFOURIERTRANSFORM简称DFF及其快速算法快速傅里叶变换是数字信号处理领域的核心组成部分。它们通过变换将时域和频率域联系在一起,使在时域隐藏的现象和特征在频率域内显示出来。对于N点的序列XN。离散傅立叶变换满足以下关系10NKKNNWXX,K0,1,2,N1(24)NX,N0,1,2,N1(25)式24和25中,NJNE/2在通常情况下,X序列和它的离散傅立叶变换KX都是复数,因此直接计算DFT及离散傅立叶逆变换需要2次复数乘法和1N次复数加法。做一次离散傅立叶变换总共需要做4次实数乘法和2次实数加法。随着序列长度的增大,运算量将剧烈的增加。在DFT的公式24中包含了大量的重复运算由于NW的周期性,式24中只有N个独立的值,即3210,NW等。因为计算因子具有如下的周期性和对称性1,20W(26)RNRRN,(27)因此,这N个独立的值本身具有一些对称性。FFT实现的关键是巧妙的利用NKNW的周期性和对称性,通过一些快速的蝶形算法,简化了DFT公式中的系数矩阵。与DFT的运算量相比。FFT的运算量下降为N2LOG次,它巧妙的解决了离散傅立叶变换运算量巨大的问题,从而成为信号处理中最方便的运算。2数字滤波器的基本原理数字滤波器的原理如图21所示,模拟信号量化后,经一个数字系统进行数字运算实现滤波功能。TXNXNYTY21数字滤波器原理框图图中XT、YT是输入和输出的模拟信号,XN、YN是数字滤波器输入和输出的数字量化信号。HZ是系统的响应函数,根据系统的实际需要可以是无限冲激响应IIR或有限冲激响应FIR,响应函数的设计有许多种有效的方法。图21数字滤波器响应函数HZ的设计,就是找到一组系统冲激响应的采样值,使滤波器的性能满足预先设计的技术指标,这就是数字滤波器的滤波原理。222IIR数字滤波器算法IIR滤波器可以用常系数微分方程表示为(28)式28中XN和有YN分别表示输入和输出信号序列,KA和B是滤波器系数。IIR数字滤波器的系统函数为1Z的有理分式(29)对照模拟滤波器的传递函数(210)不难看出,数字滤波器与模拟滤波器的设计思路相仿,其设计实质也是寻找一组系数B,A,去逼近所要求的频率响应,使其在性能上满足预定的技术要求。因此数字滤波器设计的关键是将HS转换为对应的HZ,即把S平面映射到Z平面,SZ映射的方法有冲激响应不变法、阶跃响应不变法、双线性变换法等。“间接法”是IIR滤波器设计过程中的常用方法,它是通过模拟滤波器来间接地确定数字滤波器的系数。因为模拟滤波器已经有一套相当成熟的设计方法,有一些典型的滤波器类型如巴特沃斯BUTTERWORTH滤波器、切比雪夫(CHEBYSHEV)滤波器、椭圆ELLIPSE、滤波器和贝塞尔BESSEL滤波器等,它们都有自己的归一化原型滤波器和现成的设计公式,还有完善的设计图表可查。A/DHZD/A本文设计的数字滤波器就是用LABVIEW中的巴特沃斯滤波器间接地设计IIR型数字滤波器。3基于LABVIEW的巴特沃斯数字滤波器演示仪的设计31虚拟数字滤波器的总体设计思路数字滤波器采用LABVIEW作为软件的开发平台,充分发挥LABVIEW作为编程语言的简便性的功能。该程序采用模块化的设计思想,从含有干扰或噪声的信号中提取正弦信号。输入信号为一正弦波,并加入一个正旋干扰信号及一均匀白噪声作为干扰信号,在程序中设计了一个低通巴特沃斯滤波器。以滤除信号中的噪声分量提取正弦信号。虚拟仪器系统的核心是软件部分,它一般由信号发生模块、数字滤波模块、频率响应模块构建,如图31所示图31虚拟滤波器总体框图32虚拟数字滤波器的功能数字滤波器主要功能有三个方面1、用来对获得的信号作处理运算,并加工构建某种预定的频率特性;2、是作抗干扰滤波器,适用于当干扰噪声频谱与信号频谱主瓣不重叠时,根据具体情况采用低通、高通、带通或带阻滤波器;3、是用于各种校正环节的反滤波器,当信号带宽大于测量系统带宽时用来扩展系统的频带,改善全系统的动态特性。本文的虚拟数字滤波器完成的是第二项功能,在LABVIEW平台上设计的巴特沃斯演示仪可分别实现高通、低通、带通、带阻的功能的滤波器,其阶数可以任意调节(需大于0的整数)。33虚拟数字滤波器的软件实现331虚拟仪器的开发平台LABVIEW简介LABVIEWLABORATORYVIRTUALINSTRUMENTENGINEERINGWORKBENEH,实验室虚拟仪器工程平台是美国NI公司推出的一种基于G语GRAPHICSLANGUAGE,图形化编程语言的虚拟仪器软件开发工具。LABVIEW是一种图形化的编程语言和信号生成巴特沃斯虑波器结果或波形显示开发环境,它广泛地被工业界、学术界和研究实验室所接受,被公认是标准的数据采集和仪器控制软件。1LABVIEW程序组成该环境包含包括三个部分程序前面板、框图程序和图标连接端口。程序前面板用于设置输入数值和观察输出量,用于模拟真实仪表的前面板。在程序前面板上,输入量被称为控制CONTROLS,为虚拟仪器的框图程序提供数据输出量被称为显示INIDICATORS,显示虚拟仪器流程图中获得或产生的数据。控制和显示是以各种图标形式出现在前面板上。如旋钮、开关、按钮、图表、图形等,这使得前面板直观易懂。一个程序前面板都对应着一段框图程序,框图程序用LABVIEW图形编程语言编写,可以把它理解成传统程序的源代码。框图程序由节点NODE、数据连线WIRE构成。节点式VL程序中的执行元素,类似于文本编程语言程序中的语句、函数或子程序。节点之间数据连线按照一定的逻辑关系相互连接,可定义框图程序内的数据流动方向。节点之间、节点与前面板对象之间是同数据端口和数据连线来传递数据的。数据端口是数据在前面板对象和框图程序之间传输的通道,是数据在框图程序内节点之间传输的接口。LABVIEW中有两种类型的数据端口控制端口和指示端口以及节点端口。控制端口和指示端口用于前面板对象,当VL程序运行时,从控制输入的数据通过控制端传递到框图程序,供其中的程序使用,产生的输出数据在通过指示端口传输到前面板对应的指示中显示。每个节点端口都有一个或数个数据端口用于输入或输出。2LABVIEW的操作面板LABVIEW是具有多个图形化的操作模板,用于创建和运行程序。这些操作模板可以随意在屏幕上移动,并可以放置在屏幕的任意位置。操作模板共有三类,为工具模板TOOLS、控制模板CONTRO1S和功能模板FUNCTIONS三类。工具模板TOOLSPALETTE为编程者提供了各种创建、修改和调试VL程序的工具,在“查看”菜单下选择“工具选板”命令以显示该模板。当从模板内选择任意一种工具后,鼠标箭头就会变成该工具相应的形状。控制模板CONTROLS可以给前面板添加输入控制和输出显示。每个图标代表一个子模板。可以用“查看”菜单下的“控制选板”打开它,也可以在前面板的空白处,点击鼠标右键,以弹出控制模板。功能模板FUNCTIONS是创建框图程序的工具。该模板上的每一个顶层图标都表示一个子模板。可以用“查看”菜单下的“函数选板”打开它,也可以在框图程序窗口的空白处点击鼠标右键以弹出功能模板。工具模板、功能模板和控制模板分别如图32所示。A工具模板B功能模板C控制模板图32工具模板、功能模板和控制模板3创建一个VILABVIEW程序称为虚拟仪器程序,简称VI。一个完整的VI包括3个部分前面板、框图程序和图标/连接器。因此一个VI程序的设计主要包括前面板的设计、框图程序的设计以及程序的调试。创建前面板因为用户使用时所观察到的就是前面板,而且在前面板中执行对仪器的操作,所以应根据实际中的仪器面板以及该虚拟仪器所要实现的功能来设计前面板。前面板中主要由输入控制器和输出指示器组成。利用工具模板来添加输入控制器和输出指示器添加后会在框图程序中出现对应的控制器或指示器框图。控制器使用户可以输入数据到程序,而指示器则用来显示程序产生的数值。控制器和显示器部件有许多种类,可以从控制模板的各个子模板中选取。框图程序的设计框图程序相当于源代码,只有在创建了框图程序以后该程序才能真正运行。所以在设计好前面板以后,就要根据各个框图之间的关系以及对数据的处理方法等设计框图程序。对框图程序的设计主要是对节点、数据端口和连线的设计。节点是VI程序运行的要素,可以把他理解为程序的语句、函数或子程序,他包括4种类型函数、VI子程序、结构和代码接口。连线是程序设计中较为复杂的问题。流程图上的每一个对象都带有自己的连线端子,连线将构成对象之间的数据通道。因为这不是几何意义上的连线,因此并非任意两个端子间都可迮线,连线类似于普通程序中的变量。数据单向流动,从源端口向一个或多个目的端口流动。不同的线型代表不同的数据类型。当需要连接两个端点时,在第一个端点上点击连线工具从工具模板栏调用,然后移动到另一个端点,再点击第二个端点。端点的先后次序不影响数据流动的方向。当把连线工具放在端点上时,该端点区域将会闪烁,表示连线将会接通该端点。当把连线工具从一个端口接到另一个端口时,不需要按住鼠标键。当需要连线转弯时,点击一次鼠标键,即可以正交垂直方向地弯曲连线,按空格键可以改变转角的方向。接线头是为了帮助正确连接端口的连线。当把连线工具放到端口上,接线头就会弹出。接线头还有一个黄色小标识框,显示该端口的名字。线型为波折号的连线表示坏线。出现坏线的原因有很多,例如连接了两个控制对象;源端子和终点端子的数据类型不匹配例如一个是数字型,而另一个是布尔型。可以通过使用定位工具点击坏线再按下来删除它。当VL无法运行,或者显示信号丢失终端的错误信息时,这是一个快捷的调试方法。4程序的调试当前面板和程序框图设计好以后,程序的执行过程中可能会遇到很多方面的错误,因此要对程序进行调试。首先查找错误,如果一个程序不能执行,运行按钮会出现一个折断的箭头。点击断箭的运行按钮则会列出错误清单,双击列表中的错误清单,则出错的对象或端口就会高亮显示。程序的调试方法主要有(1)找出语法错误如果一个VI程序存在语法错误,则在面板工具条上的运行按钮会变成一个折断的箭头,表示程序不能被执行。这时该按钮被称作错误列表。点击它,则LABVIEW弹出错误清单窗口,点击其中任何一个所列出的错误,选用FIND功能,则出错的对象或端门就会变成高亮。(2)设置执行程序高亮在LABVIEW的工具条上有一个画着灯泡的按钮,这个按钮叫做“高亮执行”按钮上。点击这个按钮使它变成高亮形式,再点击运行按钮,VI程序就以较慢的速度运行,没有被执行的代码灰色显示,执行后的代码高亮显示,并显示数据流线上的数据值。这样,你就可以根据数据的流动状念跟踪程序的执行。(3)断点与单步执行为了查找程序中的逻辑错误,有时希望流程图程序一个节点一个节点地执行。使用断点工具可以在程序的某一地点中止程序执行,用探针或者单步方式查看数据。使用断点工具时,点击你希望设置或者清除断点的地方。断点的显示对于节点或者图框表示为红框,对于连线表示为红点。当VI程序运行到断点被设置处,程序被暂停在将要执行的节点,以闪烁表示。按下单步执行按钮,闪烁的节点被执行,下一个将要执行的节点变为闪烁,指示它将被执行。你也可以点击暂停按钮,这样程序将连续执行直到下一个断点。(4)探针可用探针工具来查看当流程图程序流经某一根连接线时的数据值。从工具模板选择探针工具,再用鼠标左建点击你希望放置探针的连接线。这时显示器上会出现一个探针显示窗口。该窗口总是被显示在前面板窗口或流程图窗口的上面。在流程图中使用选择工具或连线工具,在连线上点击鼠标右键,在连线的弹出式菜单中选择“探针”命令,同样可以为该连线加上一个探针。332巴特沃斯数字滤波器演示仪的设计1系统前面板设计该设计仪可以通过设置滤波器参数实现不同频段、不同抑制能力滤波特性的巴特沃斯低通、高通、带通、带阻数字滤波器。该设计仪还提供了被测信号源以及三种检验方式,用来检验滤波器的滤波效果。1被测信号设置如图33所示被测信号设置栏共有三类九个数据输入控制类控件。有用信号产生类用来设置正弦信号的幅值、频率、相位,作为有用信号。干扰信号类有白噪声与正弦信号两种干扰信号可供分别单独选择或同时选择,作为叠加在有用信号的干扰信号,当选择正弦信号作为干扰时,还需设置其幅值、频率与相位。公共类采样点数与采样频率。注意采样频率必须大于信号频率的两倍以上2滤波器参数设置(如图34所示)共有四个输入控制类控件。滤波器类型低通、高通、带通、带阻可选。滤波器阶次必须大于0。低截止频率必须大于采样频率。当滤波器类型选择“带通”和“带阻”时,必须小于高截止频率。高截止频率当滤波器类型选择“带通”和“带阻”时,必须大于低截止频率。当滤波器类型选择“低通”和“高通”时,无效3滤波效果的演示滤波效果可以从定性和定量两个方面来检验分别是“滤波效果演示图”、“滤波前和滤波后信号幅频特性图”、“滤波器幅频特性图”,此为定性。再就是滤波前后的信噪比,此为定量。为了演示滤波效果,先设置被测信号和滤波器参数。被测信号设置采样点数2000、采样频率1000HZ、有用信号幅值2V、有用信号频率50HZ、有用信号相位0、正弦干扰信号幅值2V、正弦干扰信号频率53HZ、有用信号相位0、白噪声幅值0V。滤波器参数设置滤波器类型带通、阶次4、低截止频率49HZ、高截止频率51HZ。“滤波效果演示图”演示滤波的时域效果如图35A所示,可以观测到有用信号,被测信号,以及滤波后所得信号的时域效果图。由于横坐标的原因,无法看清滤波效果,因此需要调整横坐标,横坐标调整方法,横坐标调整后的效果如图35B所示,可以清楚的看出滤波效果滤波后的波形已经与有用信号十分接近,干扰信号已经被滤去。33被测信号设置图34滤波器参数设置图(AB图35滤波效果的时域演示图“滤波前和滤波后信号幅频特性图”基于频谱分析的滤波器滤波效果检验分别对滤波前和滤波后的信号作FFT(快速傅立叶变换)可以得到它们的幅频特性图,如图35“滤波前和滤波后信号幅频特性图”所示。共有两个输入控制类控件和两个输出显示类控件。输入控制类控件“频谱显示模式”选择纵坐标。LOGARITHMIC对应20LOG|H|DB、LINEAR对应幅值V;“频率”输入频率数值输出显示类控件“幅值”对应所输入的“频率”,显示当前幅值单位由“频谱显示模式”决定。“图形显示窗口”显示幅频特性图,横坐标频率HZ、纵坐标单位由“频谱显示模式”决定。注意由于横坐标的原因,无法看清滤波效果,因此需要调整横坐标,横坐标调整方法见附录。调整横坐标后滤波器的幅频特性如图36所示图36滤波前和滤波后波形的幅频特性图输入频率即可得到当前的幅值数值,数值单位由“频谱显示模式”确定。“图形显示窗口”中显示的黄色的线是CURSOR工具,用来显示曲线上任何点的横纵坐标数值。CURSOR的具体使用方法见附录由滤波前后信号幅频特性图上可以看出53HZ的干扰信号已经被滤去。“滤波器幅频特性图”显示滤波器自身的幅频特性通过求巴特沃斯滤波器的单位冲击响应可以求出滤波器自身的频谱特性,如图37“滤波器幅频特性图”所示。共有两个输入控制类控件和两个输出显示类控件。输入控制类控件“频谱显示模式”选择纵坐标。LOGARITHMIC对应20LOG|H|DB、LINEAR对应幅值V;“频率”输入频率数值输出显示类控件“幅值”对应所输入的“频率”,显示当前幅值单位由“频谱显示模式”决定。“图形显示窗口”显示幅频特性图,横坐标频率HZ、纵坐标单位由“频谱显示模式”决定。由于横坐标的原因,无法看清滤波效果,因此需要调整横坐标,横坐标调整方法见附录。调整横坐标后滤波器的幅频特性如图37所示图37滤波器的幅频特性图输入频率即可得到当前的幅值数值,数值单位由“频谱显示模式”确定。“图形显示窗口”中显示的黄色的线是CURSOR工具,用来显示曲线上任何点的横纵坐标数值。CURSOR的具体使用方法见附录滤波前后的信噪比和失真度滤波的效果可通过滤波前后的信噪比与失真度的对比进行定量判断。滤波前后的信噪比与失真度可通过图38的四个数字显示窗可进行显示。图38滤波前后的信噪比和失真度的显示窗2程序框图的设计本论文设计的滤波器是巴特沃斯BUTTERWORTH数字滤波演示仪,巴特沃斯滤波器是无限冲激响应IIR滤波器设计的通用方法。巴特沃斯滤波器的高通HIGHPASS、低通LOWPASS、带通BANDPASS及带阻BANDSTOP四种滤波方式的实现方式是直接利用LABVIEW软件功能模板中的滤波器模块来实现,只需要选择不同的滤波器类型就可以实现相应的滤波功能,实现方法比较简单。巴特沃斯滤波器的调用路径是函数信号处理滤波器巴特沃斯滤波器VI,它的图标及输入输出端口参数如图39所示图39BUTTERWORTHFILTERVI输入输出端口参数BUTTERWORTHFILTERVI的输入输出端口参数含义如下滤波类型,如“低通滤波器“、“高通滤波器”、“带通滤波器”、“带阻滤波器“等。X需要滤波的信号序列。采样频率FS产生X序列时的采样频率;它的高低直接影响到采集到的信号的复原性。什么是采样频率呢假设对信号以T为时间间隔进行采样,并且不丢失任何信息,参数T是采样间隔。可以根据采样间隔计算出采样频率FSL/T。采样理论指出,只要采样频率是信号最高频率的两倍以上就可以根据离散的、等分的样本还原一个时域连续的信号。这样我们就可以根据信号的频率来确定采样频率,以保证信号的不失真。高截止频率FH;当滤波器类型为“低通”或“高通”时忽略该参数。低截止频率FL;它必须满足NYQUIST准则,即0FIFS如果该条件不满足则输出序列滤波后X为空,并返回一个错误。FI的缺省值是0125。ODER滤波阶次;大于0的整数,缺省值是2。初始化/连续初始化F;内部状态的初始化控制。当其为FALSE,初态为0,当初始化/连续初始化为TRUE,滤波器初态为上一次调用该VI的最后状态。为了对一个大数据量的序列进行滤波,可以将其分割成较小的块,设置这个状态为FALSE处理第一块数据,然后改设冒为TRUE,继续对其余的数据块滤波。滤波后X滤波后的信号;错误错误信息;3滤波器的程序设计由该滤波器的整体设计思路可知,该滤波器由信号发生模块、数字滤波模块、频率响应函数模块3个模块构建而成。信号发生模块设置正弦信号的幅值、频率、相位,作为有用信号;有白噪声与正弦信号两种干扰信号可供分别单独选择或同时选择,作为叠加在有用信号的干扰信号。其程序框图如图310所示图310信号发生模块的程序框图数字滤波模块用LABVIEW中的巴特沃斯滤波器间接地设计IIR型数字滤波器。其程序框图如图311所示图311数字滤波模块的程序框图频率响应模块滤波前和滤波后信号幅频特性图,其程序框图如图312所示滤波器幅频特性图,其程序框图的设计如图313所示图312滤波前和滤波后信号幅频特性程序框图313滤波器幅频特性程序框图巴特沃斯数字滤波器演示仪的整体程序框图如图314所示图314巴特沃斯数字滤波器演示仪的整体框图4虚拟数字滤波器的调试及结果分析41虚拟数字滤波器的仪表功能本文所设计的虚拟数字滤波器演示仪的前面板如图41所示图41虚拟数字滤波器演示仪的前面板其仪表功能如下(1)实现频率和幅度可调的有用信号和干扰信号以及幅值可调的噪声信号;(2)实时显示滤波器输出端信号波形;(3)滤波前和滤波后信号的幅频特性曲线及滤波器的幅频特性曲线的自动显示;(4)滤波前后信噪比、失真度的自动显示。什么是信噪比,什么是失真度信噪比就是有用与噪声信号功率的的比值,通常用SNR、S/N表示,单位分贝DB。计算公式DB20LGS/N,只要噪声能量超过信号能量,SNR就是负的,可见信噪比越大越好;失真度表征一个信号偏离纯正弦信号的程度。失真度定义为信号中全部谐波分量的能量与基波能量之比的平方根值,失真度越小滤波效果越好。本文设计的滤波器的信噪比的要求是滤波前滤波后的信噪比的绝对值大于08DB,失真度要小于15。42程序的调试1实验目的1通过对巴特沃斯数字滤波器演示仪的使用练习,学习在演示仪上通过“滤波器参数设置”,实现低通、高通、带通、带阻滤波器;2通过观察“滤波效果演示图”、“滤波前和滤波后信号幅频特性图”和“滤波器幅频特性图”以及滤波前后的信噪比和失真度,了解滤波器的特性与功能并检查实验结果是否达到了预先的设计要求。2、实验内容了解低通、高通、带通、带阻四种滤波器的滤波参数设置方法,观察不同参数下四种滤波器的滤波效果,学会通过观察“滤波效果演示图”、“滤波前和滤波后信号幅频特性图”和“滤波器幅频特性图”选取最优的滤波参数并检查实验结果是否达到了预先的设计要求。(1)带通滤波器带通滤波器的参数定义,观察“滤波器幅频特性图”。图42带通滤波器幅频特性设置滤波器的参数滤波器类型为带通、滤波器阶次4、低截止频率49HZ、高截止频率51HZ;演示仪中,此带通滤波器的幅频特性如图43所示A带通滤波器幅频特性图(高截止频率的显示)B带通滤波器幅频特性图(低截止频率的显示)图43带通滤波器幅频特性图由上图可知,带通滤波器的低截止频率为4898HZ、高截止频率为5102HZ,与设置的低截止频率49HZ、高截止频率51HZ基本相符,可见该滤波器的带通功能有效。2)不改变带通滤波器的参数设置,观察滤波效果添加干扰信号,观察滤波效果。在“被测信号设置”面板中设置“采样点数”2048、“采样频率”1000HZ,“有用信号幅值”2V、“有用信号频率”50HZ、“有用信号相位”0度,其他参数按照表41所示参数进行设置。表41干扰信号参数设置次数正旋干扰信号幅(V)正旋干扰信号频率(HZ)正旋干扰信号相位(度)白噪声幅值(V)10002225300325302添加干扰信号,观察滤波效果并记录如下为了便于分析,将各干扰信号下的滤波效果演示图的结果显示如下,而其图形置于附录中)次数1只添加白噪声由附录中图67的滤波效果演示图可知该数字滤波器的滤波效果良好,消噪前和消噪后的信噪比从175095DB增加到612558DB,信噪比有了很大的提高,信号失真度也降到0796956小于15,均达到了预期的要求。次数2只添加正弦干扰信号由附录中图68中的滤波效果演示图可知该数字滤波器的滤波效果良好,消噪前和消噪后的信噪比从00041384DB增加到644451DB,信噪比有了非常大的提高,信号失真度也降到0782005小于15,均达到了预期的要求。次数3同时添加白噪声信号和正弦干扰信号由附录中图69中的滤波效果演示图可知该数字滤波器的滤波效果良好,消噪前和消噪后的信噪比从234466DB增加到649793DB,信噪比有了非常大的提高,信号失真度也降到0803386小于15,均达到了预期的要求。3)修改滤波器的参数,观察其滤波效果修改滤波器的参数为“高截止频率HZ”52HZ,设置被测信号“有用信号幅值”2V、“有用信号频率”50HZ、“有用信号相位”0、“正弦干扰信号幅值”2V、“正弦干扰信号频率”53HZ、“正弦干扰信号相位”0、“白噪声幅值”0。修改滤波器参数后,滤波器幅频特性图如图44所示图44修改参数后带通滤波器幅频特性可以看出高截止频率为5204HZ符合设定高截止频率52HZ的要求(低截止频率未修改)。记录滤波前和滤波后波形特性如下图45修改参数后带通滤波器(添加正旋干扰)滤波效果演示比较修改前和修改后带通滤波器幅频特性图,修改后通带变宽,修改前为4898HZ5102HZ,修改后为4898HZ5204HZ。比较滤波器参数修改前后,当被测信号为“有用信号幅值”2V、“有用信号频率”50HZ、“有用信号相位”0、“正弦干扰信号幅值”2V、“正弦干扰信号频率”53HZ、“正弦干扰信号相位”0、“白噪声幅值”0时,通过比较“滤波效果演示图”,“滤波前和滤波后信号幅频特性图”以及滤波前后的信噪比和失真度,可以看出修改前的滤波效果较好,修改前通带窄,高频干扰信号衰减幅度大,消噪后的信噪比较高。(2)低通滤波器1)低通滤波器的参数定义,观察“滤波器幅频特性图”。图46低通滤波器幅频特性图低通滤波器的幅频特性如图46所示,F1为低截止频率,设置滤波器的参数滤波器类型低通、滤波器阶次17、低截止频率70HZ、高截止频率无效。调整横坐标后,滤波器幅频特性如图47所示图47低通滤波器幅频特性图由上图可知,低通滤波器的低截止频率为7007HZ,与设置的低截止频率70HZ基本相符,可见该滤波器的低通功能的有效性。2)不改变低通滤波器的参数设置,观察滤波效果添加干扰信号,观察滤波效果。在“被测信号设置”面板中设置“采样点数”2048、“采样频率”1000HZ,“有用信号幅值”2V、“有用信号频率”50HZ、“有用信号相位”0度,其他参数按照表42所示参数进行设置。表42干扰信号参数设置次数正旋干扰信号幅(V)正旋干扰信号频率(HZ)正旋干扰信号相位(度)白噪声幅值(V)10002229000329002添加干扰信号,观察滤波效果并记录如下次数1只添加白噪声干扰由附录中图610的滤波效果演示图可知该数字滤波器的滤波效果良好,消噪前和消噪
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关注校园环境卫生
- 合同房地产合作专项项目合同4篇
- 电脑及配件销售合同模板6篇
- 急救知识健康宣教
- 儿童预防疾病总结
- 2025西安思源学院辅导员考试试题及答案
- 2025贵州民族大学辅导员考试试题及答案
- 2025苏州工业园区服务外包职业学院辅导员考试试题及答案
- 2025年广东省深圳市龙岗区中考历史二模试卷
- 初中生的卫生管理要点
- 广西建设工程质量检测和建筑材料试验收费项目及标准指导性意见(新)2023.10.11
- 商户撤场退铺验收单
- 国开电大 可编程控制器应用实训 形考任务5实训报告
- PEP英语四年级下册U5 My clothes Read and write(教学课件)
- DB37-T 2671-2019 教育机构能源消耗定额标准-(高清版)
- 部编版小学道德与法治三年级下册期末质量检测试卷【含答案】5套
- 信息系统项目管理师论文8篇
- (完整版)重大危险源清单及辨识表
- 试验室仪器设备检定校准证书和测试报告确认表(公司范本)
- 《传媒翻译》教学大纲
- 新工科的建设和发展思考ppt培训课件
评论
0/150
提交评论