1、常熟理工学院课程设计报告目录0.多功能数字滤波器设计任务书 11.虚拟仪器简介 41.1 虚拟仪器概念 .41.2 虚拟仪器与传统仪器区别 .41.3 虚拟仪器 LabVIEW 图形化程序的组成和特点 .51.4 虚拟仪器 LabVIEW 图形化软件开发平台来设计多通道数字滤波器的优点 .52.数字滤波器 .72.1 数字滤波器的概念 .72.2 滤波器的分类 .73.基于 LabVIEW 的多功能数字滤波器设计 83.1 LabVIEW 程序设计 .93.2 设计思路 .93.3 系统整体设计流程图 114.多功能数字滤波器整体程序设计 .124.1 多功能数字滤波器前面板设计 124.1.
2、1 前面板各模块的设计 .124.1.2 前面板设计总体图 .154.2 多功能数字滤波器程序框图设计 164.2.1 程序框图各模块设计 .164.2.2 总体程序框图设计图 .225.系统功能 236.系统调试 247.心得体会与小结 .278.参考文献 28常熟理工学院课程设计报告1多功能数字滤波器设计虚拟仪器技术课程设计任务书(二)题目:多功能数字滤波器设计一、课程设计任务数字滤波器是数字信号分析中重要的组成部分,数字滤波器与模拟滤波器相比具有准确度和稳定性高,系统函数容易改变,灵活性高,不存在阻抗匹配问题,便于大规模集成,可实现多位滤波等优点,因而数字滤波器在工程中得到了广泛的应用。
3、LabVIEW 是图形化开发环境,它具有功能强大、编程效率高、界面友好、参数修改方便等优点,同时它在功能完整性和应用灵活性上也不逊于任何高级语言。本课题选择开放式的 LabVIEW 虚拟仪器软件开发平台,设计 IIR 和 FIR 等数字滤波器,可分别实现巴特沃兹、切比雪夫、贝塞尔多阶滤波器功能,在交互式界面可以根据工程要求方便的选择实用数字滤波器,有效地解决工程数字滤波问题。具体指标与要求如下:(1)IIR 滤波器:演示在不同输入波形(正弦波、直流波、三角波、锯尺波或方波,可设置信号频率、幅值、采样频率、采样点数等参数,且可加入不同类型与大小的噪声)情况下,选择不同的滤波器类型(高通、低通、带
4、通和带阻)和逼近准则(巴特沃思法、切比雪夫型法、切比雪夫型法、椭圆滤波器法和贝塞尔滤波器法等)以及相应的滤波参数时 IIR 滤波器输出波形变化。(2)FIR 滤波器:演示在不同输入波形情况下,选择不同的滤波器类型(高通、低通、带通和带阻)和不同的设计方法(窗函数加权法、Equiripple FIR 法和 FIR by Specification 法)以及不同的滤波参数时 FIR 滤波器输出波形变化。(3)中值滤波器:演示在不同输入波形情况下,选择不同的滤波参数时中值滤波器输出波形变化。常熟理工学院课程设计报告2(4)系统具有交互式友好界面,并可以根据工程要求方便的选择各种不同的实用型数字滤波器
5、。二、课程设计目的通过本次课程设计使学生具备:1)了解现代仪器科学与技术的发展前沿;2)学习和掌握虚拟仪器系统组成和工作原理;3)掌握虚拟仪器 LabVIEW 图形化软件设计方法与调试技巧;4)培养学生查阅资料的能力和运用知识的能力;5)提高学生的论文撰写和表述能力;6)培养学生正确的设计思想、严谨的科学作风;7)培养学生的创新能力和运用知识的能力;8)通过本次课程设计,加深对各种滤波器的认识,并对各滤波器的滤波特性有一个更加全面的了解。三、课程设计要求1、了解和掌握整个虚拟仪器平台的系统组成、工作原理、各单元功能和应用背景;2、根据设计任务进行文献资料的检索,根据各种独立数字滤波器的功能和工
6、作原理,确定多功能数字滤波器的功能,制定设计方案和设计虚拟仪器面板;3、利用虚拟仪器LabVIEW软件,编写与调试虚拟仪器的图形化程序;4、撰写完整的课程设计报告。四、课程设计内容1、多功能数字滤波器前面板设计;前面板要求:仪器操作均在前面板进行;仪器操作方便,人性化设计;前面板美观大方。2、多功能数字滤波器框图程序设计。框图程序要求:设计思路简洁;功能完善,达到设计要求;布线合理,便于查看。五、课程设计报告要求报告中提供如下内容:1、目录常熟理工学院课程设计报告32、正文(1)课程设计任务书;(2)总体设计方案(包括虚拟仪器概念与传统仪器概念主要区别,虚拟仪器LabVIEW 图形化程序的组成
7、和特点,为什么选择虚拟仪器 LabVIEW 图形化软件开发平台来设计多功能数字滤波器,多功能数字滤波器的总体结构图等);(3)简述所设计的多功能数字滤波器的工作原理及自己的设计结果所实现的功能,要求根据上面的具体指标画出时序图,针对前面板要有操作使用说明,以便他人能够正确使用所设计的多功能数字滤波器;(4)程序流程图、框图程序的设计及功能实现方法等;(5)调试、运行及其结果;要求有多功能数字滤波器设计的源程序和运行结果等。3、收获、体会4、参考文献六、课程设计进度安排本课程设计共需 1 周时间,其具体安排见下表:时 间 上午 下午星期一 课程设计动员、布置课程设计任务 查找与消化相关资料、总体
8、方案设计星期二 软件设计 软件设计星期三 软件设计 软件设计星期四 系统调试系统调试及性能分析与总结、撰写课程设计报告星期五 完成课程设计报告并上交 答辩七、课程设计考核办法本课程设计满分为 100 分,从课程设计平时表现、课程设计报告及课程设计答辩三个方面进行评分,其所占比例分别为 20%、40%、 40%。常熟理工学院课程设计报告4第一章 虚拟仪器简介1.1 虚拟仪器概念虚拟仪器的概念是由美国国家仪器公司提出来的,虚拟仪器本质上是虚拟实现一个方面的应用结果。即一种功能上的仪器,充分利用计算机强大的数据处理能力,在基本硬件的支持下,利用软件完成数据采集、控制、数据分析和处理及测试结果的显示,
9、通过软硬件的配合来实现传统仪器的各方面功能。虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。自 1986 年问世以来,世界各国的工程师和科学家们都已将 NI LabVIEW 图形化开发工具用于产品设计周期的各个环节,从而改善了产品质量、缩短了产品投放市场的时间,并提高了产品开发和生产效率。使用集成化的虚拟仪器环境与现实世界的信号相连,分析数据以获取实用信息,共享信息成果,有助于在较大范围内提高生产效率。虚拟仪器提供的各种工具能满足我们任何项目需要。20 年来,无论是初学乍用的新手还是经验丰富的程序开发人员,虚拟仪器在各种不同的工程应用和行业的测量及
10、控制的用户中广受欢迎,这都归功于其直观化的图形编程语言。虚拟仪器的图形化数据流语言和程序框图能自然地显示您的数据流,同时地图化的用户界面直观地显示数据,使我们能够轻松地查看、修改数据或控制输入。美国国家仪器公司 NI(National Instruments)提出的虚拟测量仪器(VI)概念,引发了传统仪器领域的一场重大变革,使得计算机和网络技术得以长驱直入仪器领域,和仪器技术结合起来,从而开创了“软件即是仪器”的先河。“软件即是仪器”这是 NI 公司提出的虚拟仪器理念的核心思想。从这一思想出发,基于电脑或工作站、软件和 IO 部件来构建虚拟仪器。IO 部件可以是独立仪器、模块化仪器、数据采集板
11、(DAQ)或传感器。NI 所拥有的虚拟仪器产品包括软件产品(如 LabVIEW)、GPIB 产品、数据采集产品、信号处理产品、图像采集产品、DSP 产品和 VXI 控制产品等。1.2 虚拟仪器与传统仪器区别传统仪器技术发展到今天,已经经历了模拟仪器、数字仪器、智能仪器等阶段,从20世纪70年代开始进入了虚拟仪器时代。通常在完成某个测试任务时需要常熟理工学院课程设计报告5很多仪器,如示波器,电压表,频率分析仪、信号发生器等。对复杂的数字电路系统还需要逻辑分析仪,IC 测试仪等。这么多仪器不仅价格昂贵,体积大、占有空间,相互连接起来很费事、费时。而且经常由于仪器之间的连接、信号带宽等问题给测量带来
12、很多麻烦。然而,由于虚拟仪器的出现,使传统仪器的某县硬件乃至整个仪器都被计算机软件代替。大大突破传统仪器在数据处理、显示传送、存储的等方面的限制,使用户可以方便的对仪器进行维护、扩展和升级。综上,虚拟仪器具有传统独立仪器无法比拟的优势(如表1.1所示):虚拟仪器 传统仪器开发维护费用低 开发维护费用高技术更新周期短(0.51 年) 技术更新周期短(510 年)软件是关键 硬件是关键价格低 价格昂贵开放、灵活与计算机同步,可重复用和重配置固定可用网络联络周边各仪器 只可连有限的设备自动化、智能化、多功能、远距离传输功能单一,操作不便表1.1 虚拟仪器与传统仪器的比较1.3 虚拟仪器 LabVIE
13、W 图形化程序的组成和特点所有的 LABVIEW 应用程序包括前面板,框图程序以及图标/连接器三部分。框图程序是由节点、端点、图框和连线四种元素构成的。框图程序提供 VI 图形化源程序,在框图程序中对 VI 编程,以控制和操纵定义在前面板上的输入输出功能。其最大特点是将计算机资源与仪器硬件、DSP 技术想结合,在系统内共享软硬件资源,打破了以往由厂家定义仪器功能的模式,由用户自己定义仪器功能。在虚拟仪器中使用相同硬件系统,通过不同的软件编程,就可以实现功能完全不同的测量仪器。1.4 虚拟仪器 LabVIEW 图形化软件开发平台来设计多通道数字滤波器的常熟理工学院课程设计报告6优点采用虚拟仪器软
14、件来设计多功能数字滤波器,使得设计时可以由用户自己定义,相对于传统仪器设计,用户可对其方便修改进行增减,调试更加方便直观。同其他技术相比,虚拟仪器技术具有四大优势:(1)性能高虚拟仪器技术是在 PC 技术的基础上发展起来的,所以完全“继承”了以现成即用的 PC 技术为主导的最新商业技术的优点,包括功能超卓的处理器和文件I/O,使您在数据高速导入磁盘的同时就能实时地进行复杂的分析。此外,不断发展的因特网和越来越快的计算机网络使得虚拟仪器技术展现其更强大的优势。使用者可以根据不同的测试任务,在虚拟仪器开发软件的提示下编制不同的测试软件,来实现当代科学技术复杂的测试任务。在虚拟仪器系统中用灵活强大的
15、计算机软件代替传统仪器的某些硬件,特别是系统中应用计算机直接参与测试信号的产生和测量特性的分析,使仪器中的一些硬件甚至整个仪器从系统中消失,而由计算机的软硬件资源来完成它们的功能。(2)扩展性强NI 的软硬件工具使得我们不再受限于当前的技术中。这得益于 NI 软件的灵活性,只需更新计算机或测量硬件,就能以最少的硬件投资和极少的、甚至无需软件上的升级即可改进整个系统。在利用最新科技的时候,我们可以把它们集成到现有的测量设备,最终以较少的成本加速产品上市的时间。(3)开发时间少在驱动和应用两个层面上,NI 高效的软件构架能与计算机、传统仪器与虚拟仪器构成比较。仪表和通讯方面的最新技术结合在一起。N
16、I 设计这一软件构架的初衷就是为了方便用户的操作,同时还提供了灵活性和强大的功能,使我们轻松地配置、创建、发布、维护和修改高性能、低成本的测量和控制解决方案。(4)无缝集成虚拟仪器技术从本质上说是一个集成的软硬件概念。随着产品在功能上不断地趋于复杂,工程师们通常需要集成多个测量设备来满足完整的测试需求,而连接和集成这些不同设备总是要耗费大量的时间。NI 的虚拟仪器软件平台为所有的常熟理工学院课程设计报告7I/O 设备提供了标准的接口,帮助我们轻松地将多个测量设备集成到单个系统,减少了任务的复杂性。常熟理工学院课程设计报告8第二章 数字滤波器2.1 数字滤波器的概念滤波器是一种选频装置,它对某一
17、个或几个频率范围(频带)内的电信号给以很小的衰减,使这部分信号能够顺利通过;对其他频带内的电信号则给以很大的衰减,从而尽可能地阻止这部分信号的通过。在更多的情况下,滤波器被狭义地理解为选频信号,如低通、高通、带通、带阻。所谓数字滤波器是指输入、输出均为数字信号,通过一定的运算关系改变输入信号所含频率成分的相对比例或滤除某些频率成分的器件。数字滤波器(DF)由加法器、乘法器、存储延迟单元、时钟脉冲滤波器及逻辑单元等数字电路构成。它精度高、灵活性大、可靠性高、不存在阻抗匹配问题、可以时分复用,能够完成一些模拟滤波器完成不了的滤波任务。其缺点是需要抽样、量化、编码,以及受时钟频率所限,所能处理的信号
18、最高频率还不够高。另外,由于有限字长效应会造成与设计值的频率偏差、量化和运算噪声及极限环振荡。此次我们要求设计的就是数字滤波器。2.2 滤波器的分类从各种不同角度对数字滤波器分类:(1)按冲激响应 h(n)的长度分类分为有限冲激响应(FIR)数字滤波器和无限冲激响应(IIR)数字滤波器两种。冲激响应本来是用于模拟系统,指系统对冲激函数 (t)的响应。发展到数字滤波器后,工程上仍沿用这个名称,与单位抽样响应和单位脉冲响应的说法通用。IIR 数字滤波器和 FIR 数字滤波器在特性、结构、设计方法、运用场合等方面均不相同,要根据实际情况而定。(2)按有无递归结构分类 分为递归型和非递归型。递归表现为
19、实现过程中出现反馈回路。即将某些输出量反馈到原输入点与原输入量相加。一般来说,IIR DFH(z)有分母,须用递归型结构实现;FIR DF 的 H(z)无分母,用非递归型结构实现。但是 FIR DF 也可以常熟理工学院课程设计报告9用递归型结构实现,比如 H(z)=1+z-1+z-2+z-3 可以改写然后用递归型结构实现。因此,尽管 IIR、FFR 与递归非递归有着密切的关系,但它们毕竟是从不同的角度看问题,在概念上不能混为一谈。(3)按功能分类分为低通滤波器(LP DF) 、高通滤波器(HP DF)、带通滤波器(BP DF)和带阻滤波器(BS DF)四种。这里要特别强调一点的是:数字滤波器的
20、频响是周期的,其重复周期是采样频率 f,或者数字频率 2,且在每一周期内,幅频特性具有对称性。比如采样频率f=8000Hz,数字带通的通带是 3003400Hz,那么它的重复周期为 8000Hz,由对称性可知 46007700Hz 也是通带,由周期性可知 830011400Hz 也是通带,等等。因此,如果你想从 020kHz 的信号中滤出 14kHz 的频率成分,那么在 020kHz的频率范围内,带通滤波器应该只有 14kHz 的通带。因为频响的周期为采样频率 f 所以在 f 内与 14kHz 相对称的通带 f-4kHzf-1kHz 必须在 20kHz 的频率之外,应有 f-4kHz20kHz
21、 即 f24kHz。此时带通滤波器的通带范围为 14kHz、2023kHz、2528kHz 等,从而保证了在 020 kHz 的频率范围内,只有 14kHz 的频率成分可以通过该滤波器。因此,所谓低通、高通、带通、带阻都是指频率 f 介于 0f/2 或数字频率 介于 0 的那一段幅频特性而言的。也就是说,数字滤波器处理的频率应该小于 f/2。关于数字频率 ,一定要注意它是真实频率与采样频率之比。说一个数字频率低通的带通是 00.1,则时钟为 1Hz 时是指 050Hz,时钟为 2Hz 时是指0100Hz,时钟为 100kHz 时是指 05kHz,是相对频率。(4)按同时处理的变量的个数分分为一
22、维和多维滤波器。一维滤波器的输入、输出、冲激响应和频响分别是x(n)、y(n)、h(n)、和 H(ej),二维滤波器分别是 x(n,m)、y(n,m)、h(n,m)和H(ej1,ej2) ,三维和三维以上类推。一位滤波器最常用。二维滤波器主要用于图象处理,其用途日益广泛。分类的方法还有很多,比如线性滤波器和非线性滤波器、时变 DF 和非时变DF、纯振幅 DF 和纯相位 DF、线性相位 DF 和非线性相位 DF 等等。常熟理工学院课程设计报告10第三章 基于 LabVIEW 的多功能数字滤波器设计3.1 LabVIEW 程序设计LabVIEW 程序由两部分组成:前面板和程序框图程序。LabVIE
23、W 的前面板,即交互式界面,用于设置输入数值和观察输出量,在前面板中,使用了各种图标如枚举、数值输入输出控件、波形图等来模拟真实仪器的面板, 并可如同操作实际仪器一样方便地调节输入参数和进行输出模式定制。本文中前面板的设计,充分发挥了 LabVIEW 的特长, 即建立了友好的人机操作界面。本程序将几种典型的IIR 、FIR 以及中值数字滤波器集成在一个应用程序中, 因此可以根据实际需要选择基于不同逼近准则的滤波器。用户可以方便地调整采样率, 波纹幅度等滤波参数而不必要修改框图程序。由位于上方的输出波形图可以直观地观察滤波器滤波后的波形以及幅频与相频特性,在 IIR 和 FIR 数字滤波器的前面
24、板设计中采用了装饰框, 使整个虚拟面板变得简洁、美观。由于滤波器对信号的分析要求循环进行,而整个过程都希望是人为控制的,因此框图程序里需要一个 While 循环结构。所设计的滤波器可以进行 IIR、FIR 中值滤波器三种滤波方式,并且最后要在前面板上显示滤波后的波形、滤波器信息以及滤波后的频谱信息,因此这里采用了两个选择结构,一个实现滤波方式的选择, 一个实现波形显示的选择。可以将 IIR 数字滤波器中的Butterworth、 Chebyshev、 Bessel、Ellipse、Inverse 和 FIR 数字滤波器中的Hamming 窗、 Hanning 窗、 Triangular 窗、B
25、lackman 窗、Exact Blackman 窗、Blackman- Harris 窗、Flat Top 窗和 Kaiser- Bessel 窗等几种典型滤波方式集成于一个应用程序中。这几种典型的滤波方式各有各的优势, 以 IIR 数字滤波器中的几种模拟滤波器原型而言, Butterworth 型 IIR 滤波器具有单调下降的幅频特性;Chebyshev 型幅频特性在通带或者在阻带有波动,可以提高选择性;Bessel 型通带内有较好的线性相位特性;而 Ellipse 其选择性相对前三种是最好的。由于LabVIEW 高效的编程方式和灵活的编程特点,将他们集成在一起,可以大大的满足用户的需要。
26、3.2 设计思路常熟理工学院课程设计报告11设计的数字滤波器是把采集来的信号,进行滤波,保存打印。在 LabVIEW 中设计虚拟数字滤波器,关键问题是要知道滤波器图标的调用路径和合理设置滤波器的有关参数。比如,要设计一个虚拟数字式巴特沃斯滤波器,其设计过程是在Functions 选项板下次选择信号处理子选项板,最后在滤波器子选项板中选择Butterworth Filter. vi 图标,选中后在流程图中便出现巴特沃斯滤波器(Butterworth Filter. vi) 图标,然后,设置 Butterworth Filter. vi 的相关参数。虚拟滤波器去除噪声在信号传输过程中, 经常会混入
27、高频噪声, 噪声的能量甚至会超过信号能量。因此接收端收到信号后, 通常首先要进行低通滤波, 然后才能对信号做进一步处理。设计的流程图如图 2.1 所示。图 3.1 设计流程图系统包括自选信号、滤波部分和现实部分。自选信号是信号发生器发出的信号加上噪声信号来实现的。在信号发生器部分应用波形生成子选项板中的基本波形子 VI 产生正弦波、方波、三角波、锯齿波等标准信号,噪声部分我使用了自行选择的方式,从 8 中噪声中选择一种,然后一起相加生成自选信号。滤波部分是本程序的核心部分。选用滤波速度快,对相位没有要求的 IIR 滤波器,本程序采用 Butterworth 滤波器和 Chebyshev 滤波器
28、。显示部分是本程序面向用户的一个关键部分,最终的成果是通过它呈现出来。我们要显示的波形图分为滤波前的自选信号和滤波后的信号。同时得到滤波信息,其中包括幅频信号和相频信号。信号发生器噪声信号显示模拟实际信号 虚拟滤波器常熟理工学院课程设计报告123.3 系统整体设计流程图开始信号波形选择和参数设置是否加入噪声信号与噪声叠加噪声类型选择及参数设置滤波器选择FIR 滤波器 IIR 滤波器 中值滤波器滤波器参数设置开始运行波形显示根据滤波器效果调整各项参数达到滤波效果结束YN图 3.2 整体设计流程图常熟理工学院课程设计报告13第四章 多功能数字滤波器整体程序设计4.1 多功能数字滤波器前面板设计4.
29、1.1 前面板各模块的设计各模块的设计大体分为三块,有波形信号产生界面的设计、信号处理及滤波的界面设计、显示界面的设计。其中,波形信号产生界面包含原始波形产生的参数设置,噪声加入设计;信号的处理考虑到 FIR 滤波器、IIR 滤波器、及中值滤波器的界面设计及参数设置,分别在下面进行分析。(1)信号发生模块如图 4.1 为信号参数的设置,其中,波形的选择有 5 种,分别为正弦波、方波、三角波、锯齿波及直流信号。直流信号可以用正弦波或其他波形来代替,只要将幅值设置成 0 即可。图 4.1 信号产生前面板(2)噪声加入模块在 LabVIEW 的程序设计中,共可模拟产生 9 种噪声,分别为均匀白噪声(
30、uniform white noise) 、高斯白噪声(gaussian white noise) 、周期性随机噪声(periodic noise) 、反幂律噪声、gamma 噪声(gamma noise) 、泊松噪声(poission noise) 、二项分布噪声(binomial noise) 、bernoulli 噪声(bernoulli noise)和 MLS 序列噪声(MLS Seauence noise) 。为了能精确的模拟各种噪声,在设计时将所有的噪声类型都考虑在内。前面板图及参数如图 4.2所示。常熟理工学院课程设计报告14图 4.2 噪声加入前面板(3)滤波处理模块IIR 滤
31、波器的设计要考虑到其在不同输入波形(正弦波、直流波、三角波、锯齿波或方波输入的情况下,可设置信号幅值、频率、相位、采样频率、采样点数等参数,且可加入不同类型与大小的噪声)情况下,选择不同的滤波器类型(高通、低通、带通和带阻)和逼近准则(巴特沃思法、切比雪夫型法、切比雪夫型法、椭圆滤波器法和贝塞尔滤波器法等)以及相应的滤波参数时 IIR 滤波器输出波形变化的功能。设计界面如图 4.3。图 4.3 IIR 滤波器前面板FIR 滤波器的设计要考虑到其有不同的滤波器类型(高通、低通、带通和带阻)和不同的设计方法(窗函数加权法、FIR by Specification 法、Equiripple FIR
32、法和不使用的情况子)以及不同的滤波参数时如高通截止频率、低通截止频率等。本次设计使用的是利用 LabVIEW 自动生成输出的方式。得到前面板如图 4.4。图 4.4 FIR 滤波器前面板常熟理工学院课程设计报告15与 IIR 和 FIR 滤波器相比较,中值滤波器的设计界面则相对简单,只要设置一个滤波级数即可,如图 4.5。图 4.5 中值滤波器前面板(4)波形显示模块信号的处理结果显示应包含有原始信号(可加噪声)和经过滤波处理后的输出信号,同时滤波信息也应显示出来,包括幅频信号输出和相频信号输出。设计界面如图 4.6、4.7。图 4.6 滤波前后信号输出前面板图 4.7 滤波信息输出前面板常熟
33、理工学院课程设计报告164.1.2 前面板设计总体图结合滤波器的形成原理,把滤波器类型分为低通、高通、带通和带阻,由于低通和高通只需要求截止频率,而带通和带阻滤波器需要上下截止频率,所以把这四个类型分开设计。信号的处理考虑到 IIR 滤波器、FIR 滤波器、及中值滤波器的界面设计及参数设置。另外还显示幅值,相位和相关系数。如果设计的滤波器符合本课题的要求,可以把这个相关系数存盘,以便写成滤波器的形式。具体的前面板设计如图 4.8。图 4.8 前面板设计总体图 1上图中将滤波前后的时域信号波形显示出来,同时把经过滤波处理后的输出信号的滤波信息也应显示出来,其中包括幅频信号输出和相频信号输出。前面
34、板设计如图 4.9。常熟理工学院课程设计报告17图 4.9 前面板设计总体图 24.2 多功能数字滤波器程序框图设计4.2.1 程序框图各模块设计(1)信号输入模块的设计自选信号是虚拟信号发生器发出的信号加上噪声信号来实现的。在信号发生器部分应用波形生成模块里正弦波、方波、三角波、锯齿波等子 VI 产生正弦波、方波、三角波、锯齿波等标准信号。噪声部分我使用了一个条件结构,可以选择加入噪声或者不加,其中加入的噪声有 9 种选择,然后一起相加生成自选信号。在本程序中,设定采样频率和采样点数均为 1000,根据奈奎斯特抽样定理生成信号的频率小于 Fs/2,频谱就不会失真,所以上述信号发生器生成信号的
35、频率最好不要超过 500Hz。但经过试验在 LabVIEW 中采样频率如果越接近 Fs/2 频谱很容易失真。所以信号发生器生成信号的频率一定要根据实际使用情况选择。噪声幅度值在-a ,a之间,a 是幅度的绝对值,本次设的是默认值 0.1。由于生成的噪声输出信号要和信号发生器的生成信号相加, 所以生成的噪声采样信息(Sampling info) 常熟理工学院课程设计报告18和信号发生器的采样信息一致。最后将信号发生器产生的标准信号和产生的噪声信号叠加。程序框图如图 4.10 所示。图 4.10 信号输入模块的程序框图波形的产生有正弦波、方波、三角波、锯齿波和直流 5 种,它们的程序框图分别如下图
36、 4.11 所示。1.正弦波 2.三角波常熟理工学院课程设计报告193.锯齿波 4.方波图 4.11 各波形产生的程序框图噪声部分使用了一个条件结构,可以选择加入噪声或者不加,其中加入的噪声有 9 种选择,它们的程序框图分别如下图 4.12 所示。1.未加入噪声 2.高斯噪声3.均匀白噪声 4.周期性随机噪声常熟理工学院课程设计报告205.反幂律噪声 6.泊松噪声7.Gamma 噪声 8.Bernoulli 噪声9.二项分布噪声 10.MLS 序列噪声图 4.12 各噪声产生的程序框图(1)滤波处理模块的设计滤波部分是本程序的核心部分。选用滤波速度快,对相位没有要求的 IIR 滤波器,本程序采
37、用 Butterworth 滤波器、Chebyshev 滤波器。巴特沃斯滤波器拥有最平滑的频率响应,在截断频率以外,频率响应单调下降。在通带中是理想的单位响应,在阻带中响应为零,过渡带的陡峭成度正比于滤波器的阶数,所以通过常熟理工学院课程设计报告21提高阶数可以明显的提高滤波效果。并且可以选择低通滤波、高通滤波、带通滤波或者带阻滤波,用户可以根据自己的滤波要求选择合适的滤波模式。这个功能的实现是通过 IIR 的控件自动生成输出来达到的。在程序的前面板,用一个选项卡控件来实现选择不同滤波器模式的功能,当我们要观察自选信号不经过滤波的形状时我们可以选择关闭滤波器,当我们观察在不同滤波器下的滤波效果
38、时可以切换到不同的模式观察,滤波部分的程序图表如图 4.13 所示。用一个 case 结构来构成滤波器的选择,case 结构直接接一个 Graph,将处理后的波形直接输出。另外通过解绑将相频信号和幅频信号输出。图 4.13 滤波器处理模块程序框图利用选项卡控件与 case 结构对三种滤波器进行选择,分别如图 4.14。1.IIR 滤波器程序框图 2.FIR 滤波器程序框图常熟理工学院课程设计报告223.中值滤波器程序框图图 4.14 三种滤波器的程序框图(3)显示部分显示部分是本程序面向用户的一个关键部分,最终的成果是通过它呈现出来。我们要显示的波形图分为滤波前的自选信号和滤波后的信号。时域信
39、号的显示,从滤波部分以数组方式输出的信号即为滤波结果的时域信号,这里连接 Waveform Graph(波形图),这样就可以在前面板上显示滤波后的信号波形了。频域信号的显示:这里通过将滤波处理部分的滤波器子 VI 的滤波信息输出端接至解除捆绑函数,得到幅频信号和相频信号,并通过 Graph 波形图显示出来。显示部分的程序如图 4.15 所示。1.滤波信息 2.时域信息图 4.15 滤波信息的显示程序框图常熟理工学院课程设计报告234.2.2 总体程序框图设计图常熟理工学院课程设计报告24第五章 系统功能数字滤波器是数字信号分析中重要的组成部分,数字滤波器与模拟滤波器相比具有准确度和稳定性高,系
40、统函数容易改变,灵活性高,不存在阻抗匹配问题, 便于大规模集成,可实现多位滤波等优点,因而数字滤波器在工程中得到了广泛的应用。但是,应用文本软件实现的数字滤波器在使用过程中存在难以调整滤波系数、与硬件接口程序、开发周期长等不足。在振动、声学、地震、通讯、雷达、控制系统和生物医学工程等广泛的科学技术领域中都对实际所观察的信号提出了滤波和频谱分析的要求。以数字形式对它们进行处理的内容,就构成了数字信号处理的基本研究内容。在虚拟仪器中滤波技术有着广泛的应用。从测试现场采集到的信号中包含有对数据处理有用的信号、无用信号和噪声,滤波的目的是从信号中提取有用的信号。在虚拟仪器系统中, 将信号采集到电脑中,
41、通常还需要利用软件完成复杂的分析和信号处理工作,LabVIEW 提供了大量的分析工具,成熟的算法,方便了软件的开发。基于此本文在 PC 机 LabVIEW 软件中模拟产生一个接近于实际信号的带噪声的信号,生成一个带噪声的信号发生装置。常熟理工学院课程设计报告25第六章 系统调试选定原始输出信号为正弦波,采样点数为 100、采样频率为 1000Hz、波形幅值为 1、波形相位为 0、波形频率零点偏移为 0,若选择方波则还有一个占空比值的设定;同时选定噪声类型为:高斯白噪声、噪声幅值为 0.2。参数设定好后,分别用 FIR 滤波器、 IIR 滤波器和中值滤波器对波形进行处理,得到调试结果如下。(1)
42、FIR 滤波器在正弦波输入情况下进行调试。选择滤波设计方法为 FIR by Specification,滤波类型为低通,低通截止频率为100Hz。可以看出波形在滤波前后有了很大的变化。滤波后输出的波形稳定,较平滑,且没有过大的毛刺,起到了很好的滤波效果。调试结果如图 6.1、6.2。图 6.1 FIR 滤波器处理波形前后对比。图 6.2 FIR 滤波器滤波信息(2) IIR 滤波器在正弦波输入情况下进行调试。选择逼近准则为 Butterwooth, 滤波类型为低通,低通截止频率为 100Hz,阶数设置为 2。由运行的结果可以看出起到了一定的滤波效果,但效果不是很显著,结果如图 6.3、6.4。
43、常熟理工学院课程设计报告26图 6.3 IIR 滤波器处理波形前后对比。图 6.4 IIR 滤波器滤波信息(3) 中值滤波器在正弦波输入情况下进行调试。滤波级数为 3,可看出在波形平滑度上有很大的效果,但波形变化较大。同时在利用中值滤波法进行滤波时,改变级数,可以改变滤波后波形的形状,结果如图 6.5、6.6。图 6.5 中值滤波器处理波形前后对比。常熟理工学院课程设计报告27图 6.6 中值滤波器滤波信息常熟理工学院课程设计报告28心得体会与小结时光荏苒,一周的课程设计很快就结束了。但是收获的却不是以前的学习中一周可以学习到的。实践是检验理论的唯一标准,同样的,应用也是对学习的知识的一种重要
44、检验,开始学习这个软件的时候,感觉难度不大。但是通过这次实践让我明白,对软件的灵活运用不是简单学习到的,还要花更多的时间去学习与应用。程序框图的布局、各种子 VI 的理解与调用、前面板的布局等等,这些都是有很多学问的,不是在课堂上听听课,稍微的经过几个实验的训练就能够理解的。唯有通过这样的实训,独立的去思考整个程序的过程,每一步经过自己的思考,才能更加明白软件精髓。除了对这个软件的学习更进了一步以外,在这个接近一周的时间之内,每天充实的做着项目,和同学们的交流讨论也是我的另外的一大收获。无论是帮助同学还是同学帮助我,都让自己更加感觉到一种团体合作的力量。毕业的时节刚走,我们毕业的时节也即将来临
45、,这种团队合作的精神在以后无论是工作还是学习中都是不可缺少的,与人合作,共同进步。同样,我们要迎接即将来临的工作的挑战,这个要求我们具备将理论与实际很好结合的能力。毕竟理论知识和实际我们将来要遇到的问题不可能一样,我们要掌握理论的精髓,来解决实际的问题,在这样的实训的锻炼中无形的增长了我们的面对实际问题的解决能力,并且能够独立的去思考问题,解决问题。在这样一个特殊的时候,我们跨入大四的行列了,即将面对严酷的工作的压力与挑战的时候,虽然这只是一个很小的课程设计的,但是对于我的意义却是很大的,让我明白无论遇到什么问题,充满自信,一定可以解决,在工作学习中不要脱离社会团体,明白集体的力量。一切艰难险
46、阻当你跨过去征服它的时候,回首俯视,它却是那么渺小。常熟理工学院课程设计报告29参考文献1 王磊.精通 labview8.0.电子工业出版社出版社,2007.2 张凯.LabVIEW 虚拟仪器工程设计与开发.国防工业出版社,2007.3 张桐.精通 LabVIEW 程序设计.电子工业出版社,2008.4 王福明.LabVIEW 程序设计与虚拟仪器.西安电子科技大学出版社,2009.5 黄松龄.虚拟仪器设计基础教程.清华大学出版社,2008.6 侯国屏.LabVIEW7.1 编程与虚拟仪器设计.清华大学出版社,2005.7 石博强.LabVIEW6.1 编程技术实用教程.中国铁道出版社,2002.8 杨乐平.LabVIEW 高级程序设计.清华大学出版社,2003.9 程佩青.数字信号处理教程.清华大学出版社,2001.10 陈锡辉LabVIEW8.20 程序设计从入门到精通北京:清华大学出版社,200711 王磊,陶梅精通 LabVIEW8.0北京:电子工业出版社,200712 杨乐平,李海涛 LabVIEW 程序设计与应用电子工业出版社,200513 周求湛,等虚拟仪器与 LabVIEW 7 Express 程序设计北京航空航天大学出版社, 2004