基于MATLAB的FIR数字低通滤波器设计.doc
《基于MATLAB的FIR数字低通滤波器设计.doc》由会员分享,可在线阅读,更多相关《基于MATLAB的FIR数字低通滤波器设计.doc(24页珍藏版)》请在三一办公上搜索。
1、*实践教学*兰州理工大学计算机与通信学院2014年春季学期信号处理课程设计题 目: FIR数字低通滤波器 专业班级: 通信工程二班 姓 名: 姚奇 学 号: 11250211 指导教师: 何继爱/朱宁宁 成 绩: 摘 要FIR数字滤波器是数字信号处理的一个重要组成部分,由于FIR数字滤波器具有严格的线性相位,因此在信息的采集和处理过程中得到了广泛的应用。本文介绍了FIR数字滤波器的概念和线性相位的条件,分析了窗函数法、频率采样法和等波纹逼近法设计FIR滤波器的思路和流程。在分析三种设计方法原理的基础上,借助Matlab仿真软件工具箱中的fir1实现窗函数法中的哈明窗设计FIR低通滤波器。关键词
2、:FIR数字滤波器;线性相位;窗函数法;哈明窗;Matlab目 录前言1一 基本原理21.1 FIR数字滤波器概述21.2 FIR数字滤波器线性相位定义31.3 FIR数字滤波器线性相位时域条件3二 系统设计52.1 FIR数字滤波器的窗函数设计方法52.1.1 窗函数法的设计思路52.1.2 常见窗函数介绍62.1.3 吉布斯效应82.2 FIR数字滤波器频率采样设计法92.3 FIR数字滤波器等波纹逼近设计法10三 详细设计123.1 程序设计流程123.2 Matlab简介123.3窗函数法的Matlab实现133.3.1 fir1函数介绍133.3.2基于fir1函数的窗函数法FIR滤
3、波器设计14总结17参考文献18附录19致谢21 前 言随着信息科学和计算机技术的不断发展,数字信号处理(DSP,Digital Signal Processing)的理论和技术也得到了飞速的发展,并逐渐成为一门重要的学科,它的重要性在日常通信、图像处理、遥感、声纳、生物医学、地震、消费电子、国防军事、医疗方面等显得尤为突出。在我们面临的信息革命中,数字信号处理几乎涉及了所有的工程技术领域1。数字信号处理是一种将信号以数字形式进行处理的一种理论和技术,它的目的是将真实世界中的一些信号进行分析并滤波,最后得出其中的有用的信号。数字滤波器是数字信号处理的一种,一般根据单位脉冲响应h(n)分为无限脉
4、冲响应(IIR)和有限脉冲响应(FIR)系统。IIR数字滤波器的设计方法简单,特别是采用双线性变换法来设计的数字滤波器不存在频域混叠的现象,但是IIR滤波器存在一个较为明显的缺憾,就是它的相位响应一般都是非线性的,而在传输频带内的相位响应如果不是线性的,就会造成有用信号的传输失真,而FIR数字滤波器不仅可以设计成任意的幅度响应,而且可以设计成在通频带内具有良好的线性相位响应2。FIR数字滤波器的单位脉冲响应h(n)有限长,所以FIR数字滤波器是稳定的,不存在稳定性的问题,且可以通过快速傅里叶变换(FFT)的算法来实现信号滤波,大大的提高的运算效率。因此,FIR数字滤波器日益引起了人们的关注。F
5、IR数字滤波器的设计方法有很多,比较常用的有窗函数设计法、频率采样设计法、等波纹逼近法等。本课题通过运用窗函数设计FIR数字低通滤波器,并实现对给定的信号进行滤波。窗函数设计法是最基本的数字滤波方法,是利用傅里叶反变换(IDTFT)计算给定的频响的理想单位脉冲响应,再加以窗函数进行截断和平滑 3。Matlab软件的信号处理工具箱提供了FIR数字滤波器设计的子函数,运用Matlab软件设计可以避免繁杂的数学运算,而且具有丰富的绘图功能,可以方便地查看所设计的数字滤波器的幅度响应和相位响应是否满足设计要求。因此,本课题在理论分析各种FIR数字滤波器设计方法的基础上,运用Matlab软件进行仿真分析
6、。一 基本原理1.1 FIR数字滤波器概述一般来说一个经典的数字滤波器是一个线性时不变系统,其数学模型可以用Z域系统函数来表示: (1-1)其中均为滤波器参数。在式(1-1)中,当值不全为零值时,Z域系统函数必定含有一个或一个以上的极值点,此时单位脉冲响应为无限长,对于一个稳定的数字滤波器来说,Z域系统函数必须在单位圆内,因而把含有极值点的Z域系统函数的数字滤波器称为无限脉冲响应数字滤波器(Infinite Impulse Response),即IIR数字滤波器4。而当值全为零时,Z域的系统函数只有一个零点,式(1-1)表示的系统函数可以写成: (1-2)公式(1-2)表明,FIR滤波器的系统
7、函数是的阶多项式,在有限平面上有个零点,而在平面原点处有阶极点。公式(1-2)表示的系统,其单位脉冲响应可以表示为: (1-3)在式(1-3)中,只有当,才有非零值,所以数字滤波器的脉冲响应是有限长的,因此在数字信号处理中把这种数字滤波器称为有限脉冲响应数字滤波器(Finite Impulese Response),即FIR数字滤波器。FIR数字滤波器最突出的两个优点是:(1)只要对附加一定的条件,就很容易获得严格的线性相位。(2)由于的极点位于原点处,所以FIR数字滤波器不存在稳定性问题。1.2 FIR数字滤波器线性相位定义设FIR数字滤波器脉冲响应的长度为N,则其频率响应可以表示为: (1
8、-4)上式通过欧拉恒等式展开可得到的相位特性,有两种线性相位特性,通常称为第一类线性相位和第二类线性相位。第一类线性相位特性: 是一个与无关的常数第二类线性相位特性: 是起始相位严格地说第二种情况时的是不具有线性相位特性的,但上述两种情况都满足群延迟是一个常数,仍可以视为具有线性相位的,在第二类线性相位中是常用的一种情况5。1.3 FIR数字滤波器线性相位时域条件对于第一类线性相位,即,通过一系列的运算整理之后可得到一个三角函数求和公式: (1-5)式中正弦函数为奇对称,当时,对称中心为,需要满足关于偶对称,即要求: , (1-6)对于第二类线性相位,即时,通过运算得到公式: (1-7)函数为
9、偶对称,当时,对称中心也为。若要使上式成立,则要使关于奇对称,即要求:, (1-8)从上述分析看来,线性相位FIR数字滤波器的时域约束条件是指满足线性相位时对的约束条件,对于第一类线性相位,冲激响应满足(1-6)式;对于第二类线性相位,冲激响应h(n)满足(1-8)式。二 系统设计FIR数字滤波器的设计方法主要有窗函数设计法、频率采样设计法以及等波纹逼近设计法三种,其中窗函数设计法是最常用的,其次是频率采样法,但这两种方法在设计中还会存在一些不足之处,所以需要优化的设计方法,而等波纹逼近法很好的弥补了窗函数法和频率采样法的不足6。2.1 FIR数字滤波器的窗函数设计方法2.1.1 窗函数法的设
10、计思路窗函数设计法是FIR数字滤波器里最简单的一种设计法,又叫傅里叶级数法,为了设计简单方便,通常选择所希望逼近的滤波器的频率响应函数为具有片段常数特性的理想滤波器,寻找一组,确定其频率响应,然后用来逼近1。窗函数法设计FIR滤波器是在时域中进行的,那么可以通过傅里叶反变换得到得到频率响应,即: (2-1)在实际中,一般是处于逐段恒定的,在边界频率处有不连续点,因而单位脉冲响应是无限长的非因果序列,不能直接作为FIR数字滤波器的单位脉冲响应,因此需要对进行截断,转换为有限长的一段因果序列,也就是用一个有限长度的窗函数序列来截取,即,并将非因果序列转变为一个因果序列。截取的长度和加权窗函数的形状
11、都直接影响到逼近精度。以截止频率为,相位为零的理想低通滤波器为例,其频率特性为: (2-2)通过傅里叶反变换得到对应的为: (2-3)此时的是一个无限长的非因果序列,我们需要对其进行截断,变成一个有限长的因果序列。可以先把向右平移个点,得到为: (2-4)相应的传输函数为: (2-5)然后对截取从0到的N个点,N为窗函数的长度,所得的结果表示为: (2-6)表示窗函数,一般用下标来表示窗函数的类型,矩形窗记为。2.1.2 常见窗函数介绍常见的窗函数有矩形窗(Rectangle Window)、三角形窗(Bartlerr Window)、汉宁(Hanning)窗升余弦窗、哈明(Hamming)窗
12、改进的升余弦窗、布莱克曼(Blackman)窗、凯塞贝塞尔窗(Kaiser-Basel Window)7。矩形窗的窗函数为: (2-7)其频谱的幅度函数为 (2-8)矩形窗的主瓣宽度为,用矩形窗设计的FIR数字滤波器的过渡带宽度近似为。三角形窗的窗函数为: (2-9)其频谱的幅度函数为 (2-10)三角窗的主瓣宽度为。汉宁窗窗函数为: (2-11)汉宁窗的频谱的幅度函数为 (2-12)汉宁窗的主瓣宽度为,汉宁窗在其两个端点都为零,实际中这两个端点的数据是不可用的。哈明窗的窗函数为 (2-13)其幅度函数为 (2-14)哈明窗是一种改进的余弦窗,能量更加集中在主瓣,是一种高效的窗函数,主瓣宽度与
13、汉宁窗的相同。布莱克曼窗窗函数为 (2-15)其频谱的幅度函数为 (2-16)该窗函数位移不同,幅度函数也不同,会使旁瓣进一步抵消,主瓣宽度为。凯塞窗是一种最优窗函数,不同于前面五种窗函数,凯塞窗是一种参数可调的窗函数,其函数形式如下: (2-17)其中 (2-18) (2-19)一般取15-25项可以满足精度要求。参数可以控制窗的形状。一般越大,主瓣越宽,而旁瓣幅度会随之减小,典型的数据在4到9之间。2.1.3 吉布斯效应 用窗函数对进行直接截断,得到有限长序列,并以代替,肯定会引起误差,表现在频域就是通常所说的吉布斯(Gibbs)效应。对于一个在有限区间分布的信号,其连续频谱在频域上分布往
14、往是无限的,而在实际信号处理时,我们通常只能在有限的区间内做傅里叶分析,也就是说,我们只能用有限区间来代替理论分析中的无限区间,多数情况下,我们总是选择信号的低频部分,而舍弃高频部分。而信号的高频部分往往是反应信号快速变化特征,如果信号本身是连续的,这样做一般不会引起信号的显著变化,但实际中的信号往往是比较丰富的,特别是信号本身存在剧烈变化的,这样做必定会引起一些误差。该误差引起过渡带加宽以及通带和阻带内的波动。为了减小吉布斯效应带来的影响,需要调整窗口的长度来控制过渡带的宽度,但要减小带内的波动以及增大阻带衰减,还需要从窗函数的形状上寻找解决方法8。为了减少序列因截断而产生的Gibbs效应,
15、窗函数在设计时需要注意:(1)频率特性的主瓣要尽可能的窄,并且尽量把能量都集在主瓣内。(2)窗函数频率特性的旁瓣趋于的过程中,其能量迅速减小为零。虽然窗函数设计法设计思路简单,但是它的边界频率不容易控制,而且窗函数还有吉布斯效应,需要选择不同的窗函数来减小吉布斯效应对结果的影响,但无论哪种窗函数,都无法很好的解决这一问题,所以我们需要通过其他的设计方法来进行滤波,便于满足实际工程中的不同要求。2.2 FIR数字滤波器频率采样设计法窗函数设计法是从时域出发来设计FIR数字滤波器的,而频率采样法是从频域出发设计FIR数字滤波器的。和窗函数设计法相同,频率采样法也需要预先构造一个希望逼近的滤波器频率
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB FIR 数字 滤波器 设计

链接地址:https://www.31ppt.com/p-4141450.html