汉宁窗的matlab实现

上传人:新** 文档编号:431205188 上传时间:2023-01-08 格式:DOCX 页数:11 大小:157.48KB
返回 下载 相关 举报
汉宁窗的matlab实现_第1页
第1页 / 共11页
汉宁窗的matlab实现_第2页
第2页 / 共11页
汉宁窗的matlab实现_第3页
第3页 / 共11页
汉宁窗的matlab实现_第4页
第4页 / 共11页
汉宁窗的matlab实现_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《汉宁窗的matlab实现》由会员分享,可在线阅读,更多相关《汉宁窗的matlab实现(11页珍藏版)》请在金锄头文库上搜索。

1、数字信号处理课程设计题目:用汉宁窗设计FIR数字 低通滤波器对给定数据进行滤波院系:专业:通信 工 程班级:学号:_姓名:指导教师:职称:1.1 FIR滤波器:有限长单位脉冲响应数字滤波器(Finite Impulse ResponseDigital Filter,缩写FIRDF):有限长单位冲激响应滤波器,是 数字信号处理系统中最基本的元件,最大优点是可以实现线性相 性滤波,它可以在保证任意幅频特性的同时具有严格的线性相频 特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系 统。因此,FIR滤波器在通信、图像处理、模式识别等领域都有 着广泛的应用。FIR滤波器的设计方法主要分为两类:第

2、一类是 基于逼近理想滤波器器特性的方法包括窗函数法、频率采样法、 和等波纹最佳逼近法;第二类是最优设计法。设FIRDF的单位脉冲响应h(n)的长度为n,则其频率响应函 数为H (e j)= 1 h(n) e - jn(1-1)n=0一般将H(ej)表示成如下形式:H(e j)二 H ( )ej。()( 1-2)g式中,H ()是的实函数(可以去负值)。与前面的表示形式,g即 H (e j ) = H ( ) e jo()相比,H ()与 不同。9()与申()不gg 同。为了区别于幅频响应函数|H(ej)|和相频响应函数申),称 H (o)为幅频特性函数,称9()为相频特性函数。g第一类线性相位

3、FIRDF的相位特性函数是o的严格线性函数:9 (o )= -OT(13)第二类线性相位FIRDF的相位特性函数如下:9 (o ) = 9 - ot( 14)0式中,t是常数,9是起始相位。9二一兀/2在信号处理中很0 0有实用价值(如希伯尔特变换器),这是FIRDF除了线性相位滤波外,还具有真正交变换作用。1.2窗函数设计法:窗函数设计法的基本思想是用FIRDF逼近希望的滤波特性。设希望逼近的滤波器的频率响应为h Co),其单位脉冲响应用dh (n)表示。为了设计简单方便,通常选择H (jo)为具有片段常数dd特性的理想滤波器。因此h (n)是无限长非因果序列,不能直接作d为FIRDF的单位

4、脉冲响应。窗函数设计法就是截取h (n)为有限长d的一段因果序列,并用合适的窗口函数进行加权作为FIRDF的单 位脉冲响应h(n)。常见的窗函数,可以分为以下主要类型,(1) 幕窗一采用时间变量某种幕次的函数,如矩形、三角 形、梯形或其它时间(t)的高次幕;(2) 三角函数窗一应用三角函数,即正弦或余弦函数等组合成复合函数,例如汉宁窗、海明窗等;(3) 指数窗采用指数时间函数,例如高斯窗等5其性能如表1T所示:名称滤波器过渡带宽最小阻带衰减名称滤波器过渡带宽最小阻带衰减矩形1.8 /M21dBPARZENWIN6.6 /M56db巴特利特6.1 /M25dBFLATTOPWIN19.6 /M1

5、08db汉宁6.2 /M44dBGAUSSWIN5.8 /M60db汉明6.6 /M51dBBARTHANNWIN3.6 /M40db布莱克曼11 /M74dBBLACKMANHARRIS16.1 /M109dbBOHMANWIN5.8 /M51.5dbCHEBWIN15.2 /M113dbNUTTALLWIN15.4 /M108dbTUKEYWIN2.4 /M22db表1-1常见窗函数性能表用窗口设计法基本步骤如下:FIRDF设计为例,一般选择H Cw)为线性理想低通滤波器,即d(1)构造希望逼近的频率响应函数H (妙)。以低通线性相位dde _,0,c(15)(2)求出h (n)。对H (

6、jw行IFT得到dd(16)(17)h (XL H (jwlwndto二d玄兀d兀5 -T7(3)加窗得到FIRDF的单位脉冲响应h(n),h (n )= h (n )w(n )d式中,w(n)称为窗口函数,其长度为N。如果要求第一类线性相位FIRDF,则要求hC)关于(N -1)/2点偶对称。而h 6)关于n二t点 d偶对称,所T =(N -1)/2,同时要求wC)关于(N -1)/2点偶对称。1.3汉宁窗:汉宁窗(Hanning Window )又称升余弦窗,汉宁窗可以看 作是3个矩形时间窗的频谱之和,或者说是3个sin()型函数之 和,而括号中的两项相对于第一个谱窗向左、右各移动了 n

7、/T,从而使旁瓣互相抵消,消去高频干扰和漏能。可以看 出,汉宁窗主瓣加宽并降低,旁瓣则显著减小,从减小泄漏观点出发,汉宁窗优于矩形窗.但汉宁窗主瓣加宽,相当于分析 带宽加宽,频率分辨力下降。w (n)= 0.5 1 - coshn二 0.5 R (n)cosN(18)根据傅里叶变换的线性性质和调制定理得到(jJ= FTw (n)= W d-j(N-i)/2hnhng(2兀)+IN -1)0.5W 6)+ 0.25WRgRg+ 0.25WRg(2兀)一I N丿e - jw(N-1)/2(19)当N 1时,N -1沁N,则W (a)二 0.5W (a)+ 0.25W(2兀) a + 0.25W(2

8、兀)a -hngRgRg(N丿Rg1 N -1 丿(1T0)w (J为汉宁窗的幅度响应函数。 hng一、 设计流程图:本课程设计主要是对一段数据,加入噪声后,用汉宁窗函数 法设计出的FIR滤波器对加入噪声后的数据信号进行滤波去噪处 理,并且分析对比前后时域和频域波形的程序设计。程序的设计 流程图如下图2T所示:图2-1程序设计流程图三、mat lab设计函数及结果:用汉宁窗设计的FIR数字低通滤波器的程序(含界面):function varargout = hanning(varargin)% HANNING M-file for hanning.fig%HANNING, by itself,

9、 creates a new HANNING or raises the existing%singleton*.%H = HANNING returns the handle to a new HANNING or the handle to%the existing singleton*.%HANNING(CALLBACK,hObject,eventData,handles,.) calls the local%function named CALLBACK in HANNING.M with the given input arguments.%HANNING(Property,Valu

10、e,.) creates a new HANNING or raises the%existing singleton* Starting from the left, property value pairs are%applied to the GUI before hanning_OpeningFunction gets called. An%unrecognized property name or invalid value makes property application%stop. All inputs are passed to hanning_OpeningFcn via

11、 varargin.%* See GUI Options on GUIDEs Tools men u. Choose GUI allows only one%instance to run (singleton).% See also: GUIDE, GUIDATA, GUIHANDLES% Edit the above text to modify the response to help hanning% Last Modified by GUIDE v2.5 29Jun2011 11:03:04% Begin initialization code - DO NOT EDITgui_Si

12、ngleton = 1;gui_State = struct(gui_Name ,mfilename,gui_Singleton , gui_Singleton,gui_OpeningFcn , hanning_OpeningFcn,gui_OutputFcn , hanning_OutputFcn,gui_LayoutFcn,gui_Callback,);if nargin & ischar(varargin1)gui_Stategui_Callback = str2func(varargin1);endif nargoutvarargout1:nargout = gui_mainfcn(g

13、ui_State, varargin:);elsegui_mainfcn(gui_State, varargin:);end% End initialization code - DO NOT EDIT% Executes just before hanning is made visiblefunction hanning_OpeningFcn(hObject, eventdata, handles, varargin) global xn;global hj1;global hj2;% This function has no output args, see OutputFcn% hOb

14、ject handle to figure% eventdata reserved 一 to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% varargin command line arguments to hanning (see VARARGIN) hj1=load(E:a .txt);xn=hj1;% Choose default command line output for hanning handlesoutput = hObject;% Update handles structureguidata(hObject, handles);% UIWAIT makes hanning wait for user response (see UIRESUME)% uiwait(handleshanning_gui);% Out

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号