DSP课程设计-FIR高通滤波器设计0001_第1页
DSP课程设计-FIR高通滤波器设计0001_第2页
DSP课程设计-FIR高通滤波器设计0001_第3页
DSP课程设计-FIR高通滤波器设计0001_第4页
DSP课程设计-FIR高通滤波器设计0001_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、DSP课程设计 -FIR 高通滤波器设计FIR 高通滤波器设计南京师范大学物科院从实现方法方面考虑,将滤波器分为两种,一种是 IIR 滤波器,另一种是 FIR 滤波 器。FIRDF 的最大优点是可以实现线性相位滤波。而 IIRDF 主要对幅频特性进行逼近,相 频特性会存在不同程度的非线性。我们知道,无失真传输与滤波处理的条件是,在信号的 有效频谱范围内系统幅频响应应为常数,相频响应为频率的线性函数。另外, FIR 是全零 点滤波器,硬件和软件实现结构简单,不用考虑稳定性问题。所以,FIRDF 是一种很重要的滤波器,在数字信号处理领域得到广泛应用。FIRDF 设计方法主要分为两类:第一类是基于逼

2、近理想滤波器特性的方法,包括窗函 数法、频率采样法和等波纹最佳逼近法;第二类是最优设计法。其中窗函数计法的基本思 想是用 FIRDF 逼近希望的滤波特性。本次设计主要采用窗函数设计法,对理想滤波器进行 逼近,从而实现高通滤波器的设计。在 MATLAB软 件中,有一系列函数用于设计滤波器,应用时十分方便。因此,在本次 设计中,滤波器的设计主要采用 MATLAB软 件,编写适当的程序,得到滤波器的单位脉冲 响应。本设计对滤波器的硬件仿真主要使用 CCS 软件,通过对滤波器的硬件仿真,可以较为 真实的看出滤波器的滤波效果。关键字:高通、 FIRDF 、线性相位、 Hanning 窗、 MATLAB、

3、 CCS1. 设计目标产生一个多频信号,设计一个高通滤波器消除其中的低频成分,通过CCS 的 graphview 波形和频谱显示,并和 MATLAB计 算结果比较2. 设计原理2.1 数字滤波器数字滤波器 (digital filter) 是由数字乘法器、加法器和延时单元组成的一种装置。 其功能是对输入离散信号的数字代码进行运算处理,以达到改变信号频谱的目的。由于电 子计算机技术和大规模集成电路的发展,数字滤波器已可用计算机软件实现,也可用大规 模集成数字硬件实时实现。数字滤波器广泛用于数字信号处理中,如电视、 VCD 、音响等。按照滤波电路的工作频带为其命名:设截止频率为 fp ,频率低于

4、fp 的信号可以通 过,高于 fp 的信号被衰减的电路称为低通滤波器,频率高于 fp 的信号可以通过,低于 fp 的信号被衰减的电路称为高通滤波器;而带通吗,就是频率介于低频段截止频率和高 频段截止频率的信号可以通过的电路。2.2 高通滤波器高通滤波器是容许高频信号通过、但减弱(或减少)频率低于截止频率信号通过的滤 波器。对于不同滤波器而言 , 每个频率的信号的减弱程度不同。它有时被称为低频剪切滤 波器;在音频应用中也使用低音消除滤波器或者噪声滤波器。高通滤波器与低通滤波器特 性恰恰相反。这样的滤波器能够把高频率的声音引导至专用高音喇叭 (tweeter), 并阻止可 能干擾或者损害喇叭的低音

5、信号。使用线圈而不是电容的低通滤波器也可以同时把低频信 号引导至低音喇叭 (woofer) 。高通和低通滤波器也用于数字图像处理中在频域中进行变换。2.3 高通滤波器的分析2.3.1 高通滤波器的时域分析在时域 , 信号经过系统的响应 y (n) 体现为激励 x(n) 跟系统单位抽样响应 h(n) 的卷积 和 y(n)=(n) ×h(n)= N 1m=0h(m)x(n-m)223 。对于长度为 N 的 FIR 系统, h(n) 可以 看成一个长度为 N 点的固定窗口 , 而 x(n) 则看成一个队列以齐步走的方式穿过 h(n) 窗口 , 每走一步 , 位于窗口中的 x(n) 部分的点

6、跟 h(n) 的对应点的值相乘 (即加权 ) 再求和 , 所得 结果构成此时系统的响应值 y(n), x(n) 队列每走一步就得到一个响应值 y(n), 即 y(n) 是 h(n) 对位于其窗口中的 x(n) 的加权求和。高通滤波要求 h(n) 窗口具有波形锐化作用 , 即 利用 h(n)窗口加权和使得变化快的 (即高频) 正弦分量保留 (理想高通 ) 或衰减幅度小 (实 际高通) , 而变化缓慢 (即低频) 的正弦分量正负抵消 (理想高通) 或衰减幅度大 (实际高 通) 。设其中 N 必须取奇数 ,x (n ) =x 1(n ) +x 2(n ) =0. 8sin(2? 100? n /f

7、s ) +0. 2sin(2? 1000? n/f s )其中: fs = 11kHz, n 为整数, 即 x ( n) 由100Hz 的x1(n) 和 1kHz 的 x2(n) 两种频率的信号组成。高通滤波的目的就是要尽可能地去掉 x(n) 中的低频分量 x1(n) , 同时尽可能地保留 x(n) 中的高频分量 x2(n) 。2.3.2 高通滤波器的频域分析在频域, 信号经过系统的响应 y(n) 的频谱 Y(ej ) 体现为激励 x(n) 的频谱 X (ej ) 跟系统单位抽样响应 h(n) 的频谱 H(ej )( 即系统的频谱 ) 的乘积Y(ej )=|H(ej )| ×|X(e

8、j )| ×ej H+x, 即响应的频谱 Y(ej ) 的幅值由系统频谱 H(ej ) 的幅值对激励频谱 X(ej ) 的幅值相乘 (加权) 得到, 响应的频谱 Y(ej ) 的幅 角由系统的频谱 H(ej ) 的幅角跟激励频谱 X(ej ) 的幅角相加 (移相) 得到122 。高 通滤波要求系统幅度函数 |H(jf)| 对需要保留的高频信号频谱加权权重较大 (理想时为 1) , 对需要滤除的低频信号频谱加权权重较小 ( 理想时为 0) 。其中 L 为x(n) 的长度(L=100), 0 k L- 1,N 为h(n) 的有值长度 ,m 、k 均为整数, 跟数字频率 k 相对应的模拟频

9、率为 f=fs ×k/L (Hz) 。 h(n) 在不同 N 值时的频谱如图 2 所 示( 横轴单位为 kHz), 当 N=11时 , 在 f=m(kHz) 即 f=1kHz 、 2kHz 、3kHz 等处为 1, 而在 f=(2m-0.5)(kHz) 即 f=1.5kHz 、 3.5kHz 等处幅度最大。而在 f=(2m+0.5)(kHz) 即 f=2.5kHz 、 4.5kHz 等处幅度最小 , 如图 2(b); 当 N=5时, 在 f=mfs/5 处为 1, 即 f=2.2kHz 、 3.3kHz 等处为 1, 在 f=(4m-1)fs/10 即 f=3.3kHz 处幅度最大。

10、而在 f=(4m+1)fs/10 即 f=5.5kHz 处幅度最小 , 如图 2(c); 当 N=21时 , 在 f=mfs/21 即 f=524Hz 、1047Hz 等处为 1, 在 f=(4m-1)fs/42 处幅度最大 , 而在 f=(4m+1)fs/42 处幅度最小 , 如图1图1用不同宽度的 h(n) 对x(n) 的滤波在频域上表现如图 2.2.1 所示, 图2.2.1(a) 为 x(n) 的频谱|X(jf)| ,从图 2中可以看出 x(n) 中含有 100Hz 和1kHz 两种频率的信号 , 图1(b) (d) 为不同长度的 h(n) 对同一 x(n) 的滤波情况 , 这跟在时域中

11、分析的结论是一致的。2.4 FIR 滤波器从实现方法方面考虑,将滤波器分为两种,一种是 IIR 滤波器,另一种是 FIR 滤波 器。 IIR 滤波器保留了模拟滤波器较好的幅度特性,设计简单有效。但这些特性是以牺 牲相位特性为代价而获得的,然而现在许多数据传输,图像处理系统都越来越多的要求系 统具有线性相位特性。FIRDF 的最大优点是可以实现线性相位滤波。而 IIRDF 主要对幅频特性进行逼近,相 频特性会存在不同程度的非线性。我们知道,无失真传输与滤波处理的条件是,在信号的 有效频谱范围内系统幅频响应应为常数,相频响应为频率的线性函数。另外, FIR 是全零 点滤波器,硬件和软件实现结构简单

12、,不用考虑稳定性问题。所以, FIRDF 是一种很重要 的滤波器,在数字信号处理领域得到广泛应用。FIRDF 设计方法主要分为两类:第一类是基于逼近理想滤波器特性的方法,包括窗函 数法、频率采样法和等波纹最佳逼近法;第二类是最优设计法。其中窗函数计法的基本思 想是用 FIRDF 逼近希望的滤波特性。本次设计主要采用窗函数设计法,对理想滤波器进行逼近,从而实现高通滤波器的设 计。2.5 各种窗函数参数? ? 2n ? 2n ?hn (n ) =0. 5 ? 1-cos() ? R N (n ) =0. 5 ? R N (n ) -R N (n ) cos()?N -1 ? N -1 ? ? ?3

13、. 设计流程3.1 应用 MATLAB设 计滤波器: 为了满足高通滤波的效果,设置线性相位高通 FIR 的参数为:通带截止频率 p = /2rad ,阻带截止频率 s = /4rad ,通带最大衰减 p =1dB ,阻带最小 衰减 s =40dB 。由以上参数,通过查表可得, hanning 窗和 haming 窗都满足条件,我们选择 hanning 窗。过渡带宽 ?B =s - p = /4 ,hanning 窗的精确过渡带宽为 ?B =6.2 /N, 所以要求 ?B =6.2 /N/4 ,解之得 N=25。输入程序:从而得到满足条件的高通 FIRDF :h(n)=-0.0004,-0.00

14、06,0.0028,0.0071,-0.0000,-0.0185,-0.0210,0.0165,0.0624, 0.0355,-0.1061,-0.2898,0.6249,-0.2898,-0.1061,0.0355,0.0624,0.0165, -0.0210,0.0185,-0.0000,0.0071,0.0028,-0.0006,-0.0004其波形如图 3 所示,频谱如图 4,其幅频特性和相频特性如图 5。图3 图 4图53.2 用 CCS 对高通滤波器进行仿真设置输入信号 fIn=sin(2 n/30)/2+cos(2 n*1.6), 使用 MATLAB运 算得到的高通 FIR 滤波

15、器进行滤波,滤去低频分量。选择“ Debug”菜单的“ RUN”项,或按 F12 键运行程序。 观察“ fin ”、“ fout ”窗 口中时域图形;观察滤波效果。鼠标右键单击“ Input ”和“ Output ”窗口,选择“ Properties ”项,设置 “Display Type ”为“ FFT Magitude ”,再单击“ OK”按钮结束设置。观察“ Input ”、“ Output ”窗口中频域图形;理解滤波效果。4. 仿真波形4.1 MATLAB 对高通 FIRDF 的设计4.2 CCS 对高通 FIRDF 的应用仿真5. 设计结果由 MATLAB和 CCS 的仿真结果可以看

16、出,此高通 FIRDF 可以实现高通滤波的功能,在 输入为 fIn=sin(2 n/30)/2+cos(2 n*1.6) 时,输出波形中已不含 w= 1/30 的低频分量, 滤波效果良好,输出频谱中低频部分基本没有信号。6. 心得通过这次课程设计,使我掌握了课程设计的基本思路和方法,掌握了课程设计说明书 的基本撰写方法,了解了基本的设计思想和设计方法。同时此次课程设计使我课程的基础 知识和基本理论有了更深的理解和掌握,锻炼了我们综合运用所学知识的能力,并在理论 分析设计、计算制图运用标准和规范查阅设计手册与资料以及计算机应用能了等方面得到 了初步的训练和提高,培养了我们严谨求实的科学态度。这次

17、课程设计使我进一步熟悉了计算工具软件 -MATLAB. 并进一步掌握了 MATLAB的 使用方法 . 对 MATLAB语 言的发展和特点有了更深的了解,熟悉其工作环境, 在其应用方面也有了更深的了解,了解了 MATLAB程 序书写的一般思路及一般步骤,学会了用MATLAB解决复杂信号处理等问题的方法。在课程设计的这段时间里,我认为收获还是很多的,不但进一步掌握了数字信号处理 的基础知识及一门专业仿真软件的基本操作,还提高了自己的设计能力及动手能力,同时 对于模拟滤波器来了个系统的总结。更多的是让我看清了自己,明白了凡事需要耐心,实 践是检验学习的唯一标准。理论知识的不足在这次课设中表现的很明显

18、。这将有助于我今 后的学习,端正自己的学习态度,从而更加努力的学习。参考文献1 刘泉 阙大顺主编 . 数字信号处理原理与实现 . 北京:电子工业出版社, 2019 2 程 佩青. 数字信号处理教程(第二版) . 北京:清华大学出版社, 2001 3 高西全 数字信号 处理 -原理、实现及应用 . 北京:电子工业出版社, 2019附录MATLAB 程序 生成高通 FIRDFwp=pi/2;ws=pi/4;DB=wp-ws;N0=ceil(6.2*pi/DB);N=N0+mod(N0+1,2);m=1:N;wc=(wp+ws)/2/pi;hn=fir1(N-1,wc,'high'

19、,hanning(N);fw=abs(fft(hn);figure(1)subplot(1,2,1)plot(m,hn);grid;subplot(1,2,2)plot(m,fw);grid;figure(2)freqz(hn)xlabel('omegapi')ylabel('|H(ejomega|dB)')subplot(2,1,2)xlabel('omegapi')CCS 程序#include "DSP281x_Device.h" / DSP281x Headerfile Include File #include &qu

20、ot;DSP281x_Examples.h" / DSP281x Examples Include File #include "f2812a.h"#include"math.h"#define FIRNUMBER 25#define SIGNAL1F 1000#define SIGNAL2F 4500#define SAMPLEF 10000#define PI 3.1415926float InputWave();float FIR();floatfHnFIRNUMBER= -0.0004,-0.0006,0.0028,0.0071,-0.0000,-0.0185,0.0210,0.0165,0.0624,0.0355,-0.1061,-0.2898,0.6249,-0.2898,-0.1061,0.0355,0.0624,0.0165, -0.0210,0.0185,-0.0000,0.0071,0.0028,-0.0006,-0.0004 ;float fXnFIRNUMBER= 0.0 ;float fI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论