




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、fir数字滤波器设计一、摘 要数字滤波器是一种具有频率选择性的离散线性系统,在信号数字处理中有着广泛的应用。其中fir滤波器是一种常用的滤波器,它在保证幅度特性满足技术要求的同时,很容易做到严格的线性相位特性,在语音分析、图像处理、雷达监测等对信号相位要求高的领域有着广泛的应用,能实现iir滤波器不能实现的许多功能。二、关键词: fir 窗函数 系统函数 matlab 三、设计要求设计理想特性fir线性数字相位数字滤波器(1)求单位冲激响应(2)设,的长度n=21,编写求的matlab程序,并上机输出矩形窗设计和海明窗设计的。四、 设计目的1、学会matlab的使用,掌握matlab的程序设计
2、方法;2、掌握数字信号处理的基本概念、基本理论和基本方法; 3、掌握matlab设计fir线性数字相位数字滤波器的方法;4、学会用matlab对信号进行分析和处理。五、设计意义数字滤波器是数字信号处理的重要组成部分,可作为应用系统对信号的前置处理。同时用dsp芯片实现数字滤波除了具有稳定性好、精确度高、不受外界影响等优点外,还具有灵活性好的特点,可对dsp芯片编程来实现数字滤波的参数修改,进而十分方便地修改滤波器的特性。因此基于数字信号处理的数字滤波被广泛应用于语音、图像、软件无线电等领域,具有广阔的发展空间。fir滤波器具有严格的线性相位,可以具有任意的幅度特性,且是可物理实现的因果系统,因
3、此被广泛地应用在现代通信技术当中,如解调器中的位同步与位定时提取、自适应均衡去码间串扰以及话音的自适应编码等。可见对fir滤波器的研究是具有非常重要的现实意义的。六、设计原理1、matlab概述matlab是美国mathworks公司开发的一种功能极其强大的高技术计算语言和内容极其丰富的软件库,集数值计算、矩阵运算和信号处理与显示于一身。该软件最初是由美国教授cleve moler创立的。1980年前后,他在教线性代数课程时,发现用其他高级语言编程时极不方便,便构思开发了matlab,即矩阵实验室(matrix laboratory)。该软件利用了当时代表数值线性代数领域最高水平的eispac
4、k和linpack两大软件包,并且利用fortran语言编写了最初的一套交互式软件系统,matlab的最初版本便由此产生了。 最初的matlab由于语言单一,只能进行矩阵的运算,绘图也只能用原始的描点法,内部函数只有几十个,因此功能十分简单。1984年该公司推出了第一个matlab的商业版,并用c语言作出了全部改写。现在的matlab程序是mathworks公司用c语言开发的,第一版由steve bangert主持开发编译解释程序,steve kleiman完成图形功能的设计,john little和cleve moler主持开发了各类数学分分析的子模块,撰写用户指南和大部分的m文件。接着又添
5、加了丰富的图形图像处理、多媒体功能、符号运算和与其它流行软件的接口功能,使matlab的功能越来越强大。mtalab系统主要由以下五个部分组成:(1)matalb语言体系。 matlab是高层次的矩阵数组语言,具有条件控制、函数调用、数据结构、输入输出、面向对象等程序语言特性。利用它既可以进行小规模端程,完成算法设计和算法实验的基本任务,也可以进行大规模编程,开发复杂的应用程序。(2)matlab工作环境 。这是对matlab提供给用户使用的管理功能的总称。包括管理工作空间中的变量据输入输出的方式和方法,以及开发、调试、管理m文件的各种工具。(3)图形句相系统 。这是matlab图形系统的基础
6、,包括完成2d和3d数据图示、图像处理、动画生成、图形显示等功能的高层matlab命令,也包括用户对图形图像等对象进行特性控制的低层matlab命令,以及开发gui应用程序的各种工具。(4)matlab数学函数库。这是对matlab使用的各种数学算法的总称。包括各种初等函数的算法,也包括矩阵运算、矩阵分析等高层次数学算法。(5)matlab应用程序接口(api)。这是matlab为用户提供的一个函数库,使得用户能够在matlab环境中使用c程序或fortran程序,包括从matlab中调用于程序(动态链接),读写mat文件的功能。 2、数字滤波器概述数字滤波器是指完成信号滤波处理功能的,用有限
7、精度算法实现的离散时间线性非时变系统,其输入是一组数字量,其输出是经过变换的另一组数字量。因此,数字滤波器本身既可以是用数字硬件装配成的一台完成给定运算的专用的数字计算机,也可以将所需要的运算编成程序,让通用计算机来执行。数字滤波器,输入输出均为数字信号,通过一定的运算关系,改变输入信号中所含频率成分的相对比例,或则滤除某些频率成分的器件。对于数字滤波器而言,若系统函数为h(z),其脉冲响应为h(n),输入时间序列为x(n),则它们在时域内的关系式如下:y(n)=h(n)x(n)在z域内,输入和输出存在如下关系: y(z)= h(z)x(z)式中,x(z)、y(z)分别为x(n)和y(n)的z
8、变换。在频域内,输入和输出则存在如下关系:y(j)=h(j)x(j)式中,h(j)是数字滤波器的频率特性;x(j)y(j)分别为x(n)和y(n)的频谱,而为数字角频率。3、fir数字滤波器的基本结构及设计流程(1)fir数字滤波器的基本结构 在讨论任何一种滤波器时,都要着重分析其系统函数,fir滤波器的系统函数为: 。从该系统函数可看出,fir滤波器有以下特点:系统的单位冲激响应h(n)在有限个n值处不为零;系统函数h(z)在|z|>0处收敛,极点全部在z=0处(稳定系统);结构上主要是非递归结构,没有输出到输入的反馈,但有些结构中(例如频率抽样结构)也包含有反馈的递归部分。(2)fi
9、r数字滤波器的设计流程图为: 4、窗函数设计法(矩形窗、海明窗)窗函数设计法也称为傅立叶级数法。其设计是在时域进行的,先用傅氏反变换求出理想数字滤波器的单位抽样响应hd(n),然后时域移位并加时间窗w(n)对其截断,从而求得fir 滤波器的单位抽样响应h(n);在设计过程中,将无限长序列变为有限长是通过时域加矩形窗乘积实现数据的截断的。时域乘积对应了频域卷积,从而对频响特征发生的改变。常见的窗函数有:矩形窗、三角形(bartlertt)窗、汉宁(hanning)窗。海明(hamming)窗、布拉克曼(blackman)窗、凯泽(kaiser)窗等。(1) 矩形窗(rectangle windo
10、w) 其频谱函数为: 其幅度函数为: (2) 海明窗(hamming window)海明(hamming)窗,又称改进的升余弦窗 其频谱函数为: 其幅度函数为:七、设计内容1、设计理想特性fir线性数字相位数字滤波器其频率响应为 所以,它所对应的单位抽样响应为 显然,是一个无限长、非因果的序列。但由于fir滤波器的单位抽样响应是有限长的,所以需要寻求一个有限长序列来逼近。得到有限长序列的一种简便方法是运用相关窗函数对进行截断处理(加窗处理)。因此,本题设计滤波器的单位冲激响应为2、利用相关窗函数进行加窗,题设,的长度n=21。 (1)利用矩形窗进行加窗处理窗函数 加窗处理后,该数字滤波器的单位
11、冲击响应为(2)利用海明窗进行加窗处理窗函数 加窗处理后,该数字滤波器的单位冲击响应为3、利用matlab软件编写计算求解的相关程序。(1)矩形窗设计法(相应程序)b2=fir1(20,0.25);%系数h2=freqz(b2,1,20)n=0:20;subplot(221);stem(n,b2,'.');grid;f=0:0.5/20:0.5-0.5/20频谱显示程序为clear;clc;n=21;%阶数,可以用过渡带来计算wc=0.25;%wc是过渡带中心,要除以pihn=fir1(n,wc,boxcar(n+1);freqz(hn,1)(2)海明窗设计法(相应程序)b1=
12、fir1(20,0.25,rectwin(21);h1=freqz(b1,1,20);n=0:20;subplot(221);stem(n,b1,'.');hold on;grid;f=0:0.5/20:0.5-0.5/20;频谱显示程序为clear;clc;n=21;wc=0.25*pi; % 若为圆周角频率window=hamming(n+1);b=fir1(n,wc/pi,'low',window); % 注意里面用归一化频率freqz(b);八、结果分析(1)矩形窗设计法矩形窗设计的的单位冲激响应矩形窗设计的耗损函数和相频特性曲线(2)海明窗设计法海明窗
13、设计的的单位冲激响应海明窗设计的耗损函数和相频特性曲线九、设计心得 在实践中掌握知识 记课程设计心得体会 近日,我们开始了本学期的最后一次课程设计。在紧张的考试周过后,课程设计便成了督促我们继续努力学习的最好源动力。面对课程设计中的一个有一个问题,我们从未退缩,最终,通过我们的不懈努力,我们成功完成了这次课程设计。作为一个电子信息类专业的学生,数字信号处理是我们的重要专业课程,是我们将来从事通信事业的基本保障。通过对该课程的学习,我们对数字通信理论有了更进一步的理解;通过对该数字滤波器的设计,我们也了解了数字滤波器的基本结构和基本特性,而且还掌握了基本的撰写论文的形式和思路。通过对作为该报告的重要部分matlab的运用,从而大大提高了我们对集计算,编程与绘图于一体的该应用软件的运用能力。matlab包含的几十个工具箱,覆盖了通信,自动控制,信号处理,图象处理,财经,化工,生命科学等科学技术领域,汲取了当今世界这些领域的最新研究成果,已经成为从事科学研究和工程设计不可缺少的工具软件。该报告将数字信号处理的有关教学内容和matlab语言紧密,有机地结合起来,使我们在学习基础理论知识的同时学会了应用matlab,在学习应用matlab的同时,加深了对基本知识的理解,增强了我们的计算机应用能力,提高了学习效果。总之,无论是从教学知识掌握出发,还是从对matlab的应用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基础检验技术题库与参考答案
- 2024国家电投集团国核电力院招聘10人笔试参考题库附带答案详解
- 2024台州市椒江区属国有企业招聘101人笔试参考题库附带答案详解
- 2025年粉体食品物料杀菌设备合作协议书
- 机器学习原理与应用电子教案 5.10.3深度学习实践-自动编码解码器
- 综合实践项目 制作水族箱饲养淡水鱼 教学设计-2024-2025学年鲁科版生物六年级上册
- 第16课 独立自主的和平外交(教学设计)2023-2024学年八年级历史下册同步教学(河北专版)
- 2025年河北东方学院单招职业技能测试题库带答案
- 2025年广东机电职业技术学院单招职业倾向性测试题库学生专用
- 2025至2030年中国楔式动力卡盘数据监测研究报告
- 2025届浙江省宁波市镇海区镇海中学高二物理第一学期期末考试试题含解析
- 口腔颌面部发育(口腔组织病理学课件)
- 机房设备搬迁及系统割接施工方案
- GB/T 44549-2024高温条件下陶瓷材料界面黏结强度试验方法
- 新疆2024年中考数学试卷(含答案)
- 2024年职场女性:十周年报告(英文版 )-麦肯锡
- 超市入驻合作协议合同范本
- 化学实验室安全管理培训与教育考核试卷
- DB34-T 4859-2024 农村河道清淤规范
- 报告厅设计规范
- 髋关节置换术后并发症
评论
0/150
提交评论