基于窗函数的数字高通滤波器

合集下载

数字信号处理实验——用窗函数设计FIR滤波器

数字信号处理实验——用窗函数设计FIR滤波器

实验四 用窗函数设计FIR 滤波器一、 实验目的1、熟悉FIR 滤波器设计的基本方法。

2、掌握用窗函数设计FIR 数字滤波器的原理及方法,熟悉相应的计算机高级语言编程。

3、熟悉线性相位FIR 滤波器的幅频特性和相位特性。

4、了解各种不同窗函数对滤波器性能的响应。

二、 实验原理和方法窗函数法设计的任务在于寻找一个可实现有限长单位脉冲响应的传递函数H(e jw )=∑-=10N n h(n)e -jwn 去逼近h d (n)=1/2π⎰π20H d (e jw )e jwn dw即h(n)=h d (n)w (n ) (一)几种常用的窗函数1、矩形窗 w(n)=R N (n)2、Hanning 窗 w(n)=0.5[1-cos(2πn /N-1)]R N (n)3、Hamming 窗 w(n)=[0.54-0.46cos(2πn /N-1)]R N (n)4、Blackman 窗 w(n)=[0.42-0.5 cos(2πn /N-1)+0.08 cos(4πn /N-1)] R N (n)5、Kaiser 窗 w(n)=I 0(β(1-[(2n /(N-1))-1]2)½)/I 0(β)(二)窗函数法设计线性相位FIR 滤波器的步骤1、确定数字滤波器的性能要求。

确定各临界频率{w k }和滤波器单位脉冲响应长度N 。

2、根据性能要求和N 值,合理地选择单位脉冲响应h(n)有奇偶对称性,从而确定理想频率响应h d (e jw)的幅频特性和相位特性。

3、用傅里叶反变换公式求得理想单位脉冲响应h d (n)。

4、选择适当的窗函数W (n ),求得所设计的FIR 滤波器单位脉冲响应。

5、用傅里叶变换求得其频率响应H (e jw),分析它的幅频特性,若不满足要求,可适当改变窗函数形式或长度N ,重复上述过程,直至得到满意的结果。

三、实验内容和步骤1、分别用矩形窗、Hanning 窗、Hamming 窗、Blackman 窗、Kaiser 窗(β=8.5)设计一个长度N=8的线性相位FIR 滤波器。

实验三 窗函数法设计FIR数字滤波器

实验三 窗函数法设计FIR数字滤波器
d
h(n) hd (n) w(n)
h(n) 就作为实际设计的FIR数字滤波器的单
位脉冲响应序列,其频率响应函数H (e
H (e ) h(n)e jwn
jw n 0 N 1
jw
)

式中,N为所选窗函数 w(n) 的长度(阶数)。

如果要求线性相位特性,则h(n) 还必须满足:

p
s s
调用格式: w=boxcar(n),根据长度 n 产生一个矩形窗 w。 (2)三角窗(Triangular Window) 调用格式: w=triang(n),根据长度 n 产生一个三角窗 w。 (3)汉宁窗(Hanning Window) 调用格式: w=hanning(n),根据长度 n 产生一个汉宁窗 w。 (4)海明窗(Hamming Window) 调用格式: w=hamming(n),根据长度 n 产生一个海明窗 w。 (5)布拉克曼窗(Blackman Window) 调用格式: w=blackman(n),根据长度 n 产生一个布拉克曼窗 w。 (6)恺撒窗(Kaiser Window) 调用格式: w=kaiser(n,beta),根据长度 n 和影响窗函数旁瓣的β参数产 生一个恺撒窗w。

例2、 设计线性相位带通滤波器,其长度 N=15,上下边带截止频率分别为W1= 0.3π, W2=0.5π
Window=blackman(16); b=fir1(15,[0.3 0.5],Window); freqz(b,1)

例3 、用窗函数法设计一FIR带通滤波 器:
阻带下截止频率: ls 0.2

[h,w] = freqz(hd,n):离散系统频响特 性
abs(X) :绝对值(复数的幅值) P = angle(Z) :相位角 text(x,y,‘s’):在图面(x,y)位置 处书写字符注释。

利用窗函数法设计FIR数字滤波器要点

利用窗函数法设计FIR数字滤波器要点

毕业论文(设计)利用窗函数法设计FIR数字滤波器学生姓名学号000000000000指导教师学院专业电子信息工程年级2199级答辩日期 2148 年 13 月 32 日利用窗函数法设计FIR数字滤波器完成日期:指导教师签字:答辩小组成员签字:数字滤波技术是数字信号处理的一个重要组成部分,滤波器的设计是信号处理的核心问题之一。

数字滤波器是具有一定传输特性的数字信号处理装置,其输入输出都是离散的数字信号,借助于数字器件或一定的数值计算方法,对输入信号进行处理,改变输入信号的波形或频谱,达到保留信号中有用成分去除无用成分的目的。

实际应用中,数字滤波器往往作为模拟滤波器的一个组成部分。

本文介绍了有限冲激响应(FIR)数字滤波器的设计、结构以及原理,根据FIR滤波器的原理,着重介绍了FIR滤波器的窗函数设计法,给出了在MATLAB环境下,用FIR 滤波器的过程和设计实例。

仿真结果表明,设计的FIR滤波器的各项性能指标均达到了指定要求,设计过程简便易行。

该方法为快速、高效地设计FIR滤波器提供了一个可靠而有效的途径。

关键词:数字滤波器;有限冲激响应FIR;窗函数设计法;MATLABDigital filtering technique is an important component of digital signal processing.The design of filter is one of the core problems in signal processing. Summary digital filter is a certain transport characteristics of digital signal processing electronics, its input and output are discrete digital signal, with the help of digital device or certain numerical calculation methods, on the input signal processing, changing the input signal waveform or spectrum, reaches a retention signal removal of unwanted in useful component composition. Real applications, digital filters are often used as an integral part of the analog filter.This paper introduces the devision ,structure and principle of FIR digital filters.According to the principle of FIR filters, window function design method and frequency sampling method Park-McClellan of the FIR filters are introduced.In the environment of MATLAB ,design process of FIR filters and design examples are introduced with three methods. The simulation results show that, the design of FIR filters of various performance indicators have reached specified requirements, design process is simple and easy. This method is rapid and efficient which provides a reliable and efficient way for FIR filter.Key words:digital filter;FIR;window;MATLAB目录1. 绪论 (1)1.1. 数字滤波器 (1)1.2. 数字滤波器的概述 (1)1.3. 研究目的和意义 (1)2. FIR数字滤波器的简介 (3)2.1. FIR数字滤波器的概念 (3)2.2. FIR数字滤波器的工作原理 (3)2.3. FIR数字滤波器的种类 (3)2.4. FIR数字滤波器的特点 (3)2.5. FIR数字滤波器的设计原理 (4)3. FIR数字滤波器的设计 (5)3.1. 频率抽样设计法设计FIR滤波器简介 (5)3.2. 等波纹最佳逼近法设计简介 (5)3.3. 窗函数法设计FIR滤波器介绍 (6)4. 利用窗函数法设计FIR数字滤波器 (9)4.1. 基本原理分析 (9)4.2. 窗函数设计方法 (9)4.3. 设计实例 (12)4.4. 窗函数法计算中的主要问题 (13)5. MATLAB简介与数字滤波器的MATLAB实现 (15)5.1. MATLAB软件及其公司简介 (15)5.1.1. MATLAB简介 (15)5.1.2. MATLAB发展历程 (15)5.1.3. MATLAB 2012b 版新增功能 (15)5.2. MATLAB实现FIR数字滤波器 (15)5.2.1. MATLAB实现FIR数字滤波器的设计过程 (15)5.2.2. 程序流程图及程序 (16)5.2.3. 程序运行结果图 (20)5.3. Sumilink仿真 (23)5.4. 结果与分析 (28)5.4.1. MATLAB的“.m”文件实现窗函数法设计FIR数字滤波器 (28)5.4.2. MATLAB的Simulink仿真实现窗函数法设计FIR数字滤波器 (28)6. 总结 (29)参考文献 (30)致谢 (31)1.绪论1.1.数字滤波器数字滤波器是一种对信号进行过滤的过滤装置。

基于.凯塞窗高通滤波器设计说明书

基于.凯塞窗高通滤波器设计说明书

安康学院学年论文﹙设计﹚题目基于凯瑟窗高通滤波器设计学生姓名刘玲学号 0828024057 所在院(系) 电子与信息工程系专业班级 08电子信息工程指导教师余顺园2011年8月13 日基于凯瑟窗高通滤波器设计作者:刘玲(安康学院电子与信息工程系电子信息工程专业08级.陕西 安康 725000)指导教师:余顺园【摘要】数字滤波器是一种具有频率选择性的离散线性系统.在信号数字处理中有着广泛的应用。

设数字滤波器的传输函数为()()n h e h d jw d ,是与其对应的单位脉冲响应()n h d 是无限长的. 需要求对()jw d e h 的一个逼近。

采用窗函数设计法时. 可以通过对理想滤波器的单位采样响应加窗来设计滤波器。

本文就是引入MATLAB 设计FIR 数字滤波器.利用凯瑟窗函数设计高通滤波器。

高通滤波器就是从频率s f ~∞.其幅频特性平直。

它使信号中高于s f 的频率成分几乎不受衰减的通过.而低于s f 的频率成分将受到极大地衰减。

凯瑟窗方法是一种应用广泛的可调窗.它可以通过改变窗函数的形状来控制窗函数旁瓣的大小.而在设计中可根据滤波器的衰减指标来确定窗函数的形状。

【关键词】数字滤波器 高通滤波器 凯瑟窗 MATLABDesign of high-pass filter Based on the Kaiser windowAuthor: Liu Ling(Grade08,Class1,Major Electronic and information engineering.Electronic andinformation engineering Dept..Ankang University.Ankang 725000.Shaanxi )Directed: by Yu ShunyuanAbstract :Digital filter is one kind has the frequency selective discrete linear system, digital signal processing in a wide range of applications. Set the transfer function ofa digital filter is expressed as ()jw d e h ,and its unit impulse response is ()n h d , thedemand of the long, to a approximation ()jw d e h . The window function design method, can through to the ideal of the filter sampling response unit with window to come design filter.This paper is introducing MATLAB design FIR digital filters, using the Kaiser window function design high-pass filter. High-pass filter is from the frequency, the ~ ∞ amplitude frequency characteristics flat. It makes signal in frequency components of the higher than almost from the attenuation, and through the lower than frequency components will be greatly decrease. Kaiser window method is used widely adjustable window, it can change the shape of the window function to control the size of the window function sidelobes, and in the design of the filter according to index to determine the attenuation of the shape of the window functionKey words :Digital filter , High-pass filter, Kaiser window, MATLAB0 引言随着科学技术的发展.数字滤波器在数字信号处理领域中已经得到广泛应用。

基于窗函数的FIR数字滤波器的优化及Matlab实现

基于窗函数的FIR数字滤波器的优化及Matlab实现
” 。一 叮 r
由 已知 的 H ( 求 出 l()经过 z变 换可 得 到滤 波器 d e 1n , d 的系统函数 。但一般情况 下, e 是逐段稳 定的 , 边界频 I O  ̄( 在
H( = hne ̄ ()-
率处有 不 连续 点 , 因而 l() ln 是无 限时 宽 的, 是非 因果 序 d 且 列。 但是 从实现的角度来 说, 我们希 望得到一个 长度 为 N的
续一 定的时间 。

个 有 限长度 的窗 口函数序列 w() n 来截取 一个无 限长 的序
列 h() a n 获得 一个有 限长序 列 hn , hn=b() ()即 () d +w() n n 。这
样我 们用 一个 有 限长 的序 列 h n去代 替 h()肯 定会 引起 () d , n
波 器称之为 数字滤 波器 。数字滤 波器是 通过 一定运算 关系 改变输入信 号所含 频率成 分 的相 对 比例 或者 滤除某 些频率 成 分的器件 [ 1 ] 字滤波器 从单位脉冲 响应 分类 , 以分为 。数 可 无 限脉 冲响应 ( 滤波 器和有 限脉冲 响应 (瓜) I m) F 滤波器 。 由 数 字信 号处理 的一般理 论可 知,I I R滤波器 的特征 是具 有无 限持续时 间的冲激 响应 ,而 FR滤波器 的冲激 响应只 能持 I
线性相位滤波器 , 因此只 能通 过对 n进行加 窗得出 。 )
作 者 简介 : 明 , , 川 南充 人 , 科 , 究方 向 : 李 男 四 本 研 下一 代 网络 , 号 处理 。 信
3 a Ib 仿真设计 FR数 字滤波器 .M t a I
Mal t b是 Mah rs公 司 于 1 8 a tWok 9 2年推 出的一 套 高性

实验六 用窗函数法设计FIR数字滤波器

实验六 用窗函数法设计FIR数字滤波器

实验六 用窗函数法设计FIR 数字滤波器一,实验目的1.掌握窗函数法设计FIR 数字滤波器的原理及具体方法;2.深入理解吉布斯现象,理解不同窗函数的特点。

二,实验内容例6.1 利用fir1函数和矩形窗设计一个N=51,截止频率ωc =0.5π的低通滤波器,画出幅频特性。

MATLAB 程序: clearN=51;wc=0.5;h=fir1(50,wc,boxcar(N)) [H,W]=freqz(h,1) plot(W/pi,abs(H));title(‘矩形窗振幅特性/dB ’);xlabel(‘相对频率’);ylabel(‘H(w)’)00.10.20.30.40.50.60.70.80.910.20.40.60.811.21.4矩形窗振幅特性/dB相对频率H (w )例6.2 利用fir1函数和布莱克曼窗设计一个N=51,截止频率为1p ω=0.3π,2p ω=0.4π的带通滤波器。

MATLAB 程序:clearN=51;wc=[0.3,0.4];h=fir1(50,wc,'bandpass',blackman(N)) [H,W]=freqz(h,1) plot(W/pi,abs(H));title('布莱克曼窗带通振幅特性/dB'); xlabel('相对频率');ylabel('H(w)')0.10.20.30.40.50.60.70.80.9100.10.20.30.40.50.60.70.80.91布莱克曼窗带通振幅特性/dB相对频率H (w )6.3.1窗函数法设计低通数字滤波器,{πωπωπωω4.0||0,||4.0,02/)(≤≤≤<-=N j e j d eH(1)N=26,分别利用矩形窗,汉宁窗和布莱克曼窗设计该滤波器,且滤波器具有线性相位。

绘出脉冲响应()n h 及滤波器的频率响应; (2)增加N ,观察过渡带和最大肩峰值的变化。

第24章--用窗函数法设计FIR数字滤波器

第24章--用窗函数法设计FIR数字滤波器

17
用窗函数法设计FIR数字滤波器的根本步骤是: (1)根据过渡带和阻带衰减设计指标选择窗函数的类型, 估算滤波器的阶数N。 (2)由数字滤波器的理想频率响应H(ejw)求出其单位冲 激响应hd(n)。 对于理想的数字低通滤波器频率响应,有以下的子程 序可以实现(该程序名为ideal-lp.m): functionhd=ideal-lp(wc,N) %hd=点0到N-1之间的理想脉冲响应 %wc=截止频率(弧度)
当Wn=[W1W2]时,fir1函数可得到带通滤波器, 其通带为w1<w<w2。
13
※b=fir1(n,Wn,ftype);可设计高通和带阻滤波器, 由ftype决定:
·当ftype=high时,设计高通FIR滤波器; ·当ftype=stop时,设计带阻FIR滤波器。 在设计高通和带阻滤波器时,fir1函数总是使用偶对称 N为奇数(即第一类线性相位FIR滤波器)的结构,因此当输 入的阶次为偶数时,fir1函数会自动加1。
29
图24-2 例24-2设计的数字低通滤波器特性
30
例24-3 选择适宜的窗函数设计一个FIR数字低通滤波 器,要求:通带截止频率为wp=0.3p,Rp=0.05 dB;阻带 截止频率为ws=0.45p,As=50 dB。描绘该滤波器的脉冲 响应、窗函数及滤波器的幅频响应曲线和相频响应曲线。
解 查表24-1,选择哈明窗。程序如下: wp=0.3*pi;ws=0.45*pi; %输入设计指标 deltaw=ws-wp;%计算过渡带的宽度 N0=ceil(6.6*pi/deltaw); %按表24-1所示哈明窗数
18
%N=理想滤波器的长度 tao=(N-1)/2; n=[0:(N-1)]; m=n-tao+eps; %加一个小数以防止0作除数 hd=sin(wc*m)./(pi*m); 其它选频滤波器那么可以由低通频响特性合成。如一 个通带在wc1~wc2之间的带通滤波器,在给定N值的条件 下,可以用以下程序实现: hd=ideal-lp(wc2,N)-ideal-lp(wc1,N);

(完整word版)基于窗函数法的数字带通FIR滤波器设计

(完整word版)基于窗函数法的数字带通FIR滤波器设计

(完整word版)基于窗函数法的数字带通FIR滤波器设计摘要随着信息时代的到来,数字信号处理已经成为当今一门及其重要的学科和技术,并且在通信、语音、图像、自动控制等众多领域得到了广泛的应用,在数字信号处理中,数字滤波器占有及其重要的地位,它具有精度高,可靠性好、灵活性大等特点,现代数字滤波器可以用软件和硬件两种方式来实现,软件方式实现的优点是可以通过滤波器参数的改变去调整滤波器的性能。

MATLAB是一种面向科学和工程计算的语言,它集数值分析,矩阵运算、信号处理和图形显示于一体,具有编程效率高、调试手段丰富、扩充能力强等特点,MATLAB的信号处理工具箱具有强大的函数功能,它不仅可以用来设计数字滤波器,还可以使设计达到最优化,是数字滤波器设计的强有力工具。

本文介绍了如何利用MATLAB仿真软件系统结合窗函数法设计一个数字窗函数法关键字:数字信号处理数字滤波器MATLAB 重要的地位窗函数法窗函数法(完整word版)基于窗函数法的数字带通FIR滤波器设计1原理说明随着信息时代的到来,数字信号处理已经成为一门极其重要的学科和技术,并且在通信、语音、图像、自动控制等众多领域得到了广泛的应用。

在数字信号处理中,数字滤波器占有极其重要的地位,它具有精度高、可靠性好、灵活性大等特点。

现代数字滤波器可以用软件或硬件两种方式来实现。

软件方式实现的优点是可以通过滤波器参数的改变去调整滤波器的性能.MATLAB是一种面向科学和工程计算的语言,它集数值分析、矩阵运算、信号处理和图形显示于一体,具有编程效率高、调试手段丰富、扩充能力强等特点.MATLAB的信号处理工具箱具有强大的函数功能,它不仅可以用来设计数字滤波器,还可以使设计达到最优化,是数字滤波器设计的强有力工具.1。

1 数字滤波技术数字滤波,就是通过一定的计算或判断程序减少干扰在有用信号中的比重,故实质上是一种程序滤波.与此对应的就是模拟滤波,由于模拟滤波牵扯到的其他知识太多在此不详细介绍了,模拟滤波主要无源绿波(直接用电阻、电容、电感等不外接电源的元件组成的)与有源滤波(如运算放大器等需要外接电源组成的),其目的是将信号中的噪音和干扰滤去或者将希望得到的频率信号滤出为我所用.数字滤波的出现克服了模拟滤波的很多不足,具有以下优点: A.是用程序实现的,不需要增加硬设备,所以可靠性高,稳定性好。

基于窗函数法FIR数字滤波器的设计(毕业设计)

基于窗函数法FIR数字滤波器的设计(毕业设计)

重庆三峡学院毕业设计(论文)题目基于窗函数法FIR数字滤波器的设计专业电子信息工程年级 2 0 0 6 级学生姓名郝海学生学号 200615190154指导教师徐正坤职称助教完成毕业设计(论文)时间2009年12月基于窗函数法FIR数字滤波器的设计郝海重庆三峡学院应用技术学院电子信息工程(仪器仪表)专业06级重庆万州 404100摘要简述了数字滤波器中的有限长单位冲激响应(FIR)滤波器的原理,对FIR滤波器的窗函数设计方法进行了研究。

窗函数法在FIR 数字滤波器的设计中有着广泛的应用。

介绍了一种基于等波纹切比雪夫逼近准则的FIR 数字滤波器的设计方法,通过MATLAB 的仿真实现。

传统的数字滤波器设计方法繁琐且结果不直观,本文利用MATLAB具有强大的科学计算和图形显示这一优点,与窗函数法设计理论相结合共同设计FIR数字滤波器,不但使设计结果更加直观,而且提高了滤波器的设计精度,从而更好地达到预期效果。

关键字FIR数字滤波器窗函数等波纹切比雪夫逼近 MATLAB仿真目录1 引言 ---------------------------------------------------------------------------- 12 FIR数字滤波器的介绍------------------------------------------------------------- 22.1FIR数字滤波器的特点--------------------------------------------------------- 22.2线性相位FIR数字滤波器的特点------------------------------------------------- 22.2.1 单位冲激响应h(n)的特点------------------------------------------------- 22.2.2 线性相位的条件---------------------------------------------------------- 22.2.3 线性相位特点和幅度函数的特点-------------------------------------------- 22.3FIR数字滤波器的设计原理----------------------------------------------------- 42.4数字滤波器的性能指标--------------------------------------------------------- 5 3窗函数设计法--------------------------------------------------------------------- 63.1窗函数设计原理分析----------------------------------------------------------- 63.2设计方法--------------------------------------------------------------------- 73.3窗函数介绍------------------------------------------------------------------- 93.4窗函数法设计步骤------------------------------------------------------------ 133.5设计实例-------------------------------------------------------------------- 133.6窗函数法计算中的主要问题---------------------------------------------------- 144 FIR数字滤波器的优化------------------------------------------------------------ 154.1均方误差最小化准则---------------------------------------------------------- 154.2切比雪夫最佳一致逼近定理---------------------------------------------------- 164.3利用切比雪夫逼近理论设计FIR数字滤波器-------------------------------------- 174.4瑞米兹算法------------------------------------------------------------------ 175 MATLAB简介与数字滤波器的MATLAB实现-------------------------------------------- 195.1MATLAB简介----------------------------------------------------------------- 195.2MATLAB程序----------------------------------------------------------------- 20 结论 ----------------------------------------------------------------------------- 26 谢辞 ----------------------------------------------------------------------------- 26 参考文献 ------------------------------------------------------------------------- 26 附录 ----------------------------------------------------------------------------- 271 引言数字信号处理(DSP,digital signal processing)是从20世纪60年代以来,随着信息学科和计算机的高速发展而迅速发展起来的一门新兴学科。

FIR高通滤波器

FIR高通滤波器

一、基于Matlab 滤波器设计 使用Kaiser 窗法设计FIR 高通滤波器一.通信系统原理介绍FIR 数字滤波器的设计有多种方法:有窗函数法,频率采样法,切比雪夫逼近法等.窗函数不仅有截断作用,而且能够起到平滑的作用。

加窗虽然使原信号时域波形发生较大变化,但却更有效地保留了原信号的频率信息,在很多领域得到了应用。

对不同类型的信号,在截断处理中所用的窗函数也不相同。

泄漏”效应与窗函数的形状密切相关。

因而.考察窗函数主要指标是窗函数频谱的主瓣宽度、主瓣高度与第一旁瓣高度的差值、旁瓣衰减的速率三个方面,识别、频谱分析等方面得到广泛应用。

与模拟滤波器相比,数字滤波器具有很多突出的优点,例如它可以满足滤波器对幅度和相位特性的严格要求,可以避免模拟滤波器所无法克服的电压漂移和噪声问题[1]。

本文就是引入MATLAB 设计FIR 数字滤波器,利用凯瑟窗函数设计高通滤波器。

高通滤波器就是从频率s f ~∞,其幅频特性平直。

它使信号中高于s f 的频率成分几乎不受衰减的通过,而低于s f 的频率成分将受到极大地衰减。

凯瑟窗方法是一种应用广泛的可调窗,它可以通过改变窗函数的形状来控制窗函数旁瓣的大小,而在设计中可根据滤波器的衰减指标来确定窗函数的形状。

二.仿真设计过程1、窗函数设计流程仿真设计步骤如图1.1窗函数设计线性相位FIR 滤波器步骤如下:确定数字滤波器的性能要求,临界频率}{k w ,滤波器单位脉冲响应长度N 根据性能要求,合理选择单位脉冲响应h(n)的奇偶对称性,从而确定理想频率响应)(jwd e H 的幅频特性和相频特性 求理想单位脉冲响应)(n h d ,在实际计算中,可对)(jwd e H 采样,并对其求IDFT 的)(n h M ,用)(n h M 代替)(n h d选择适当的窗函数w (n ),根据)()()(n W n h n h N d ⋅=求所需设计的FIR 滤波器单位脉冲响应求)(jw d e H ,分析其幅频特性,若不满足要求,可适当改变窗函数形式或长度N ,重复上述设计过程,以得到满意的结果[4]图1.1 窗函数仿真设计流程图2.应用凯瑟窗设计高通滤波器 2.1凯瑟窗需计算的参数元素dev 必须包含特定化顶峰波动的值或通带、止带允许的偏移量。

(完整word版)用窗函数法设计FIR数字滤波器

(完整word版)用窗函数法设计FIR数字滤波器

用窗函数法设计FIR 数字滤波器一、实验目的1.掌握用窗函数法设计FIR 数字滤波器的原理和方法。

2.熟悉线性相位FIR 数字滤波器特征。

3.了解各种窗函数对滤波特性的影响。

二、实验仪器微型计算机 matlab 软件 三、实验原理和方法如果所希望的滤波器的理想频率响应函数为 )(ωj d eH ,则其对应的单位脉冲响应为)(n h d =π21ωωωππd e e H j j d )(⎰-(2-1)窗函数设计法的基本原理是用有限长单位脉冲响应序列)(n h 逼近)(n h d 。

由于)(n h d 往往是无限长序列,且是非因果的,所以用窗函数)(n ω将)(n h d 截断,并进行加权处理,得到:)(n h =)(n h d )(n ω (2-2))(n h 就作为实际设计的FIR 数字滤波器的单位脉冲响应序列,其频率响应函数)(ωj d e H 为: )(ωj d eH =∑-=-1)(N n j e n h ω (2-3)式中,N 为所选窗函数)(n ω的长度。

由第七章可知,用窗函数法设计的滤波器性能取决于窗函数)(n ω的类型及窗口长度N 的取值。

设计过程中,要根据对阻带最小衰减和过渡带宽度的要求选择合适的窗函数类型和窗口长度N 。

各种类型的窗函数可达到的阻带最小衰减和过渡带宽度见第七章。

这样选定窗函数类型和长度N 后,求出单位脉冲响应)(n h =)(n h d ·)(n ω,并按式(2-3)求出)(ωj e H 。

)(ωj e H 是否满足要求,要进行验算。

一般在)(n h 尾部加零使长度满足于2的整数次幂,以便用FFT 计算)(ωj e H 。

如果要观察细节,补零点数增多即可。

如果)(ωj eH 不满足要求,则要重新选择窗函数类型和长度N ,再次验算,直至满足要求。

如果要求线性相位特性,则)(n h 还必须满足)1()(n N h n h --±= (2-4)根据上式中的正负号和长度N 的奇偶性又将线性相位FIR 滤波器分成四类。

窗函数设计高通滤波器

窗函数设计高通滤波器

目录1 课题描述 (1)2 设计原理 (1)2.1 滤波器的分类 (1)2.2 利用窗函数设计FIR滤波器 (2)2.2.1 窗函数的设计原理 (3)2.2.2 典型窗函数的介绍 (4)2.2.3用窗函数设计FIR滤波器的步骤 (5)2.2.4窗函数法的MATLAB设计函数简介 (5)3. 设计容 (6)3.1设计题目 (6)3.2用MATLAB编程 (7)3.3设计结果分析 (8)4.总结 (9)5.参考文献 (9)1 课题描述数字滤波器是数字信号处理的重要工具之一,它通过数值运算处理改变输入信号所含频率成分的相对比例或者滤出某些频率成分的数字器件或程序,而数字滤波器处理精度高,体积小,稳定,重量轻,灵活,不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊功能。

故本课题使用MATLAB 信号处理箱和运用窗函数设计数字滤波器。

2 设计原理2.1 滤波器的分类(1)从功能上分:低通滤波器,高通滤波器,带通滤波器,带阻滤波器。

(2)从实现方法上分:FIR 滤波器,IIR 滤波器。

(3)从设计方法上分:Chebyshev(切比雪夫)滤波器,Butterworth (巴特沃斯)滤波器,Ellipse(椭圆)滤波器,Bessel (贝塞尔)滤波器。

(4)从处理信号上分:经典滤波器,现代滤波器。

2.2利用窗函数设计FIR 滤波器2.2.1 窗函数的设计原理设希望逼近的滤波器频率响应函数为H(w),其单位脉冲响应是()n h d . ∑∞-∞=-=n jwn djwd e n heH )()(由已知的)(jwd e H 求出)(n h d ,经过Z 变换可以得到滤波器的系统函数。

通常以理想滤波器作为)(jwd e H ,其幅频特性逐段恒定,在边界频率处有不连续的点,因而)(n h d 是无限时宽的,且是非因果序列的某为了构造一个长度为N 的线性相位滤波器,只有将)(n h d 截取一段,设截取的那段用h(n)表示即:h(n)= )()(n R n h n d式中)(n R n 是一个矩形序列,长度为N 。

基于窗函数法的FIR数字高通滤波器设计.doc

基于窗函数法的FIR数字高通滤波器设计.doc

课程设计说明书题目:基于窗函数法的FIR数字高通滤波器设计姓名:院(系):专业班级:学号:指导教师:成绩:时间:课程设计任务书题目基于窗函数法的FIR数字高通滤波器设计主要内容、基本要求、主要参考资料等:主要内容:利用MATLAB软件读取一段含有噪声的.wav格式的语音信号,然后基于FFT对该信号进行频谱分析;基于含噪语音信号的频谱确定滤波器的参数,利用窗函数法设计一个FIR数字高通滤波器,并利用所设计的滤波器对信号进行滤波处理。

比较滤波前后语音信号的时域波形及频谱,分析滤波前后的语音变化。

基本要求:1、基于含噪语音信号的频谱确定滤波器的参数;2、分别采用矩形窗、汉明窗和布莱克曼窗设计FIR数字高通滤波器;3、掌握利用wavread函数读取、播放.wav格式语音信号的方法;4、对语音信号进行滤波,绘制滤波前后信号的时域波形及频谱;5、回放语音信号,分析滤波前后的语音变化。

主要参考资料:1、从玉良.数字信号处理原理及其MATLAB实现[M].北京:电子工业出版社.2009.72、胡广书.数字信号处理理论、算法与实现[M].北京:清华大学出版社.2003,8完成期限:一指导教师签名:课程负责人签名:目录摘要 (1)1数字滤波器简介 (2)2FIR数字滤波器设计 (2)2.1 FIR数字滤波器的原理 (2)2.2设计工具 (2)2.3用窗函数法设计FIR数字滤波器 (3)2.3.1常用窗函数 (3)2.4 FIR数字滤波器的一般设计步骤: (5)3MATLAB仿真设计 (6)4主要程序 (7)5仿真结果图 (11)6总结 (13)参考资料 (14)基于窗函数法的FIR数字高通滤波器设计摘要:数字滤波器在图像处理、数据传输等场合具有广泛应用,其设计是信号处理的核心问题之一,软件实现数字滤波优势体现在滤波器参数的改变伴随滤波器性能的改变.阐述了数字滤波器的设计方法,讨论了线性相位的条件和幅度特性,并以窗函数在MATLAB软件中实现了滤波器的仿真设计。

matlab窗函数法设计数字滤波器

matlab窗函数法设计数字滤波器

matlab窗函数法设计数字滤波器窗函数法是一种常用的数字滤波器设计方法,它通过选择合适的窗函数来实现滤波器的频域响应。

在数字滤波器设计中,需要确定滤波器的截止频率和滤波器响应的形状。

一种常用的方法是设计滤波器的频率响应为矩形形状,然后通过应用窗函数来实现所需的频率响应。

窗函数是一种在有限时间内将信号置零的函数,它在频域上对应于信号的频谱的卷积操作。

首先,我们需要确定所需滤波器的频率响应。

通常情况下,我们会选择一种频率响应的形状,例如低通、高通、带通或带阻。

然后可以通过将这些形状变换到规范化的频率范围来设计出具体的频率响应。

接下来,选择合适的窗函数。

常用的窗函数包括矩形窗、汉宁窗、汉明窗、布莱克曼窗等。

每种窗函数具有不同的性质,例如,矩形窗将信号置零,并且光谱泄漏较大,而汉宁窗和汉明窗具有较小的主瓣宽度和旁瓣衰减。

然后,通过将所选择的窗函数应用于设定的频率响应,可以得到滤波器的时域响应。

通过计算窗函数和所需频率响应的卷积,可以获得数字滤波器的单位样本响应。

其中,卷积可以通过使用快速傅里叶变换(FFT)来高效地计算。

最后,根据所需的滤波器长度,可以对单位样本响应进行截断,从而得到最终的数字滤波器。

通常情况下,滤波器的长度越长,其频域响应和时域响应的性能都越好,但也会导致计算复杂度的增加。

使用MATLAB进行数字滤波器设计是非常方便的。

MATLAB提供了一系列的函数用于滤波器设计,例如fir1、fir2、firpm等。

这些函数可以直接输入截止频率和滤波器类型,然后使用窗函数法来计算滤波器的系数。

在MATLAB中,设计数字滤波器的一般流程如下:1.确定所需滤波器的频率响应,例如低通、高通、带通或带阻。

2.选择合适的窗函数,例如矩形窗、汉宁窗、汉明窗或布莱克曼窗。

3.计算窗函数和所需频率响应的卷积,得到单位样本响应。

4.根据所需的滤波器长度截断单位样本响应,得到最终的数字滤波器。

MATLAB提供了丰富的函数和工具箱,用于数字滤波器设计和滤波器性能分析。

实验四 窗函数法设计FIR数字滤波器

实验四 窗函数法设计FIR数字滤波器

实验四 窗函数法设计FIR 数字滤波器一、实验目的1、掌握窗函数法设计FIR 数字滤波器的原理及具体方法。

2、掌握频率取样法设计FIR 数字滤波器的原理和基本方法。

3、学习利用窗函数法和频率取样法设计低通、带通、高通、带阻数字滤波器。

二、实验环境计算机、MATLAB 软件 三、实验基础理论窗函数设计FIR 滤波器 1.基本原理窗函数设计法的基本思想为,首先选择一个适当的理想的滤波器()j d H e ω,然后用窗函数截取它的单位脉冲响应(n)d h ,得到线性相位和因果的FIR 滤波器。

这种方法的重点是选择一个合适的窗函数和理想滤波器,使设计的滤波器的单位脉冲响应逼近理想滤波器的单位脉冲响应。

2.设计步骤(1)给定理想滤波器的频率响应()j d H e ω,在通带上具有单位增益和线性相位,在阻带上具有零响应。

一个带宽为()c c ωωπ<的低通滤波器由下式给定:πωωωωωωω≤<=≤=-||,0)(,||,)(c j d c ja j d e H e e H其中α为采样延迟,其作用是为了得到一个因果系统。

(2)确定这个滤波器的单位脉冲响应)())(sin()(a n a n n h c d --=πω为了得到一个(n)h 长度为N 的因果的线性相位FIR 滤波器,我们令21-=N a (3)用窗函数截取(n)d h 得到所设计FIR 数字滤波器:)()()(n R n h n h N d = 3.窗函数的选择常用的窗函数有矩形(Rectangular )窗,汉宁(Hanning )窗,海明(Hamming )窗、布莱克曼(Blackman )窗、凯瑟(Kaiser )窗等表4-1 MATLAB 中产生窗函数的命令表4-2 常用窗函数的特性00()[]I n I ωβ⎡⎢⎣⎦=其中[]0I x 是修正的零阶贝塞尔函数,参数β控制最小阻带衰减,这种窗函数对于相同的N 可以提供不同的过渡带宽。

基于窗函数法的FIR数字带通滤波器设计的三种方法

基于窗函数法的FIR数字带通滤波器设计的三种方法

目录摘要 (I)1 MATLAB概况 (1)2 MATLAB窗函数设计法原理 (2)3 FIR数字滤波器的介绍 (5)3.1 FIR数字滤波器的特点 (5)3.2 线性相位FIR数字滤波器的特点 (5)3.2.1 单位冲激响应h(n)的特点 (5)3.2.2 线性相位的条件 (5)3.2.3 线性相位特点和幅度函数的特点 (6)3.3 FIR数字滤波器的设计原理 (7)2.4 数字滤波器的性能指标 (8)4 常见窗函数简介 (10)4.1 基本窗函数 (10)4.1.1 矩形窗函数 (10)4.1.2 汉宁窗函数 (10)4.1.3 布莱克曼窗函数 (11)5 程序设计法 (12)5.1 利用矩形窗进行设计 (12)5.2 利用汉宁窗进行设计 (13)5.3 利用布莱克曼窗函数进行设计 (13)6 滤波器性能测试 (14)7总结与体会 (16)参考文献 (17)基于窗函数法的FIR数字带通滤波器设计摘要现代图像、语声、数据通信对线性相位的要求是普遍的。

正是此原因,使得具有线性相位的FIR数字滤波器得到大力发展和广泛应用。

在实际进行数字信号处理时,往往需要把信号的观察时间限制在一定的时间间隔内,只需要选择一段时间信号对其进行分析。

这样,取用有限个数据,即将信号数据截断的过程,就等于将信号进行加窗函数操作。

而这样操作以后,常常会发生频谱分量从其正常频谱扩展开来的现象,即所谓的“频谱泄漏”。

当进行离散傅立叶变换时,时域中的截断是必需的,因此泄漏效应也是离散傅立叶变换所固有的,必须进行抑制。

而要对频谱泄漏进行抑制,可以通过窗函数加权抑制DFT的等效滤波器的振幅特性的副瓣,或用窗函数加权使有限长度的输入信号周期延拓后在边界上尽量减少不连续程度的方法实现。

而在后面的FIR滤波器的设计中,为获得有限长单位取样响应,需要用窗函数截断无限长单位取样响应序列。

另外,在功率谱估计中也要遇到窗函数加权问题。

由此可见,窗函数加权技术在数字信号处理中的重要地位。

实验六指导书 用窗函数法设计FIR数字滤波器

实验六指导书 用窗函数法设计FIR数字滤波器

实验六 用窗函数法设计FIR 数字滤波器1、实验目的(1)掌握用窗函数法设计FIR 数字滤波器的原理和方法。

(2)熟悉线性相位FIR 数字滤波器特性。

(3)了解各种窗函数对滤波特性的影响。

2、实验原理如果所希望的滤波器的理想频率响应函数为)(jw d e H ,则其对应的单位脉冲响应为:⎰-=πππdw e e H n h jwn jw d d )(21)(窗函数设计法的基本原理是用有限长单位脉冲响应h(n)逼近h d (n)。

由于h d (n)往往是无限长序列,且是非因果的,所以用窗函数ω(n)将h d (n)截断,并进行加权处理,得到:)()()(n w n h n h d ⋅=h(n)就作为实际设计的FIR 数字滤波器的单位脉冲响应序列,其频率响应函数H(e jω)为:∑-=-=10)()(N n jwn jwe n h e H 式中,N 为所选窗函数ω(n)的长度。

这种对理想单位取样响应的加窗处理对滤波器的频率响应会产生以下三点影响:(1)使理想特性不连续的边沿加宽,形成一个过渡带,过渡带的宽度取决于窗函数频谱的主瓣宽度。

(2)在过渡带两旁产生肩峰和余振,它们取决于窗函数频谱的旁瓣;旁瓣越多,余振也越多;旁瓣相对值越大,肩峰则越强。

(3)增加截断长度N ,只能缩小窗函数频谱的主瓣宽度而不能改变旁瓣的相对值;旁瓣与主瓣的相对关系只决定于窗函数的形状。

因此增加N ,只能相对应减小过渡带宽。

而不能改变肩峰值。

肩峰值的大小直接决定通带内的平稳和阻带的衰减,对滤波器性能有很大关系。

例如矩形窗的情况下,肩峰达8.95%,致使阻带最小衰减只有21分贝,这在工程上往往是不够的。

怎样才能改善阻带的衰减特性呢?只能从改善窗函数的形状上找出路,所以希望的窗函数频谱中应该减少旁瓣,使能量集中在主瓣,这样可以减少肩峰和余振,提高阻带衰减。

而且要求主瓣宽度尽量窄,以获得较陡的过渡带,然而这两个要求总不能同时兼得,往往需要用增加主瓣宽度带换取较大的阻带衰急,于是提出了海明窗、汉宁窗、布莱克曼窗、凯塞窗、切比雪夫窗等窗函数。

窗函数设计高通滤波器(数字频带变换)

窗函数设计高通滤波器(数字频带变换)

窗函数法设计高通滤波器(数字频带变换)摘要:所谓数字滤波器,是指输入、输出均为数字信号,通过数值运算处理改变输入信号所含频率成分的相对比例,或者滤除某些频率成分的数字器件或程序。

数字滤波器处理精度高、稳定、体积小、重量轻、灵活、不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊滤波功能。

常用的数字滤波器课分为无限长滤波器和有限长滤波器。

这里我们主要介绍有限长数字滤波器的类型以及其窗函数设计方法的基本原理思路。

本设计介绍的是用窗函数设计方法设计数字频带变换的高通滤波器。

简单介绍了几种典型窗函数的基本参数。

再设计过程中根据给定的数字高通滤波器的参数我们选定的窗函数是汉宁窗。

基本思路是:首先将高通滤波器的参数根据公式转换成低通数字滤波器,求出低通数字滤波器的系统函数,再根据低通与高通之间的映射关系转换成高通数字滤波器的系统函数。

得到高通数字滤波器的实现结构,并进行结构及有限字长的分析。

确定最适合的滤波器的结构及字长。

但是在设计过程中由于没有找到相关的数字低通与数字高通在数字频带内的转化关系式,所以采用的是直接设计,没有进行频带变换;而且由于高通数字滤波器参数设置不是很符合理想状态,求出的N为31,得到的数字滤波器阶数太高,得不出滤波器系统函数H(z)的闭合函数,所以该滤波器的结构只能以直接型实现,没有进行结构对比分析。

关键字:高通滤波器、窗函数、数字频带变换Abstract:The so-called digital filter means input and output are digital signals, thenumerical computation processing to change the input signal frequency components contained in the relative proportions, or filter out certain frequency components of digital devices or procedures. Digital filter, high accuracy, stability, small size, light weight, flexible, there is no impedance matching problems, analog filters can not achieve the specific filtering. Commonly used digital filters filter class is divided into an infinite and finite length filters.Here we introduce the type of finite length digital filters and its window function in the basic principles of design thinking. This design is described in the window function design method to design digital frequency transform high-pass filter. Simply introduced some basic parameters of a typical window functions. Re-design process, in accordance with the given parameters of digital high-pass filter we selected window function is Hanning window. The basic idea is: first of all the parameters of the high-pass filter according to the formula into a low-pass digital filter, find the low-pass digital filter system function, and then under the low-pass and high pass into the mapping relationship between the high-pass digital filter system function. Be the realization of high-pass digital filter structure, and structural and finite word length analysis. Determine the most suitable filter structure and word length. However, the absence in the design process to find the number associated with the digital high-pass low-pass band of the transformation in the digital relationship, thus it is the direct design, not for band conversion; but due to the high pass digital filter parameter does not fit Ideally, find the N-31, by order of the digital filter is too high, may not filter system function H (z) the closing function, so the filter structure can only be achieved by direct-type, no Comparative analysis of the structure.Keywords: high-pass filter, window function, digital frequency transformation一、 设计要求与目的了解和掌握设计FIR 滤波器的原理和窗函数法设计FIR 滤波器的方法原理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于窗函数的FIR高通数字滤波器设计摘要无限长脉冲数字滤波器的设计方法只考虑了幅度特性,没有考虑相位特性,所设的滤波器一般是某种确定的非线性相位特性。

有限脉冲响应(FIR)滤波器在保证了幅度特性满足技术要求的同时,很容易做到有严格的线性相位特性。

本课题利用MATLAB软件实现。

MATLAB是“矩阵实验室”(MATrix LABoratoy)的缩写,是一种科学计算软件,它使用方便,输入简捷,运算高效,内容丰富,因此利用MATLAB软件,通过一系列较为系统的函数法,根据已知的技术指标,就可以设计出满足要求的滤波器。

关键字:MATLAB;窗函数;FIR带阻数字滤波器;线性相位目录1. FIR滤波器简介 (3)1.1 FIR的特点 (3)2.2线性相位 (3)2.主要设计内容 (4)3.窗函数 (5)3.1常用窗函数 (5)3.2窗函数的指标 (8)4应用窗函数法设计FIR 数字滤波器的步骤 (8)4.1数字高通滤波器的设计: (9)4.2 Matlab仿真结果 (9)总结 (11)致谢 (12)参考文献 (13)1 FIR 滤波器简介数字滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数学处理来达到频域滤波的目的。

根据其单位冲激响应函数的时域特性可分为两类:无限冲激响应(IIR )滤波器和有限冲激响应(FIR )滤波器[1]。

1.1 FIR 的特点FIR 滤波器的主要优点为:系统总是稳定的,FIR 滤波器的系统函数可以表示为(2-1) 易知,H (z ) 在 Z 平面上有 N -1个零点,z =0 是 N -1 阶极点,因此FIR 系统总是稳定的(极点都在单位圆内)。

FIR 滤波器的优点之二:容易实现线性相位。

当 FIR 系统的单位冲激响应满足 时,该系统具有线性相位。

(N 为奇数) (2-2)(N 为偶数) (2-3)FIR 滤波器的优点之三:允许设置多通带(或多阻带)滤波器。

FIR 滤波器的优点之四:FIR 滤波器可以采用 FFT 方法实现其功能,从而大大提高效率。

FIR 滤波器的缺点:由于 FIR 系统只有零点,因此这类系统不像FIR 滤波器不像 IIR 滤波器那样容易取得比较好的通带与阻带衰减特性。

要取得较好的衰减特性,一般要求 H (z ) 的阶次较高。

综合起来看, FIR 滤波器具有IIR 滤波器没有的许多特点,得到了越来越广泛的应用。

FIR 滤波器的设计方法主要有三种:a.窗函数设计法;b.频率抽样发;c.最小平法抽样法;这里我主要讨论在MATLAB 环境下通过调用信号分析与处理工具箱的几类窗函数来设计滤波器并分析与比较其性能2.2 线性相位1101)1(10)()()()(--=-----=-===∑∑N N n n N N N n n z z f z n h z z n h z H )1()(n N h n h --±=2/)1()(--=N ωωϕ2/)1(2/)(--=N ωπωϕ一个单一频率的正弦信号通过一个系统,假设它通过这个系统的时间需要t,则这个信号的输出相位落后原来信号wt的相位。

从这边可以看出,一个正弦信号通过一个系统落后的相位等于它的w*t;反过来说,如果一个频率为w的正弦信号通过系统后,它的相位落后delta,则该信号被延迟了delta/w的时间。

在实际系统中,一个输入信号可以分解为多个正弦信号的叠加,为了使得输出信号不会产生相位失真,必须要求它所包含的这些正弦信号通过系统的时间是一样的。

因此每一个正弦信号的相位分别落后,w1*t,w2*t,w3*t。

因此,落后的相位正比于频率w,如果超前,超前相位的大小也是正比于频率w。

从系统的频率响应来看,就是要求它的相频特性是一条直线。

在FIR滤波器的设计中,为了得到线性相位的性质,通常利用实偶对称序列的相频特性为常数0和实奇对称序列为相频特性为常数90度的特点。

因此得到的是对称序列,不是因果序列,是不可实现系统,为了称为物理可实现系统,需要将它向右移动半个周期,这就造成了相移特性随时间的变化,同时也是线性变化。

单位脉冲响应h(n)(为实数)具有偶对称或奇对称性,则FIR数字滤波器具有严格的线性相位特性。

2 主要设计内容利用窗函数法、频率取样法及优化设计方法设计FIR滤波器,绘制出滤波器的特性图。

利用所设计的滤波器对多个频带叠加的正弦信号进行处理,对比滤波前后的信号时域和频域图,验证滤波器的效果。

基本思路:从时域出发设计 h(n)逼近理想 hd(n)。

设理想滤波器的单位响应在时域表达为hd(n),则Hd(n) 一般是无限长的,且是非因果的,不能直接作为FIR 滤波器的单位脉冲响应。

要想得到一个因果的有限长的滤波器单位抽样响应 h(n),最直接的方法是先将hd(n)往右平移,再进行截断,即截取为有限长因果序列:h(n)=hd(n)w(n),并用合适的窗函数进行加权作为FIR滤波器的单位脉冲响应。

按照线性相位滤波器的要求,线性相位FIR数字低通滤波器的单位抽样响应h(n)必须是偶对称的。

对称中心必须等于滤波器的延时常数,即用矩形窗设计的FIR 低通滤波器,所设计滤波器的幅度函数在通带和阻带都呈现出振荡现象,且最大波纹大约为幅度的9%,返个现象称为吉布斯(Gibbs)效应。

为了消除吉布斯效应,一般采用其他类型的窗函数。

MATLAB 设计 FIR 滤波器有多种方法和对应的函数。

窗函数设计法不仅在数字滤波器的设计中占有重要的地位,同时可以用于功率谱的估计,从根本上讲,使用窗函数的目的就是消除由无限序列的截短而引起的Gibbs 现象所带来的影响[2]。

3. 窗函数在设计 FIR 数字滤波器时,窗函数的频谱应该满足:1主瓣宽度尽可能的窄,以使过渡带尽量陡峭;2最大旁瓣相对于主瓣尽可能的小,使能量尽可能集中于主瓣内,这样能够使得波动减小。

3.1 常用窗函数1 汉宁(Hanning )窗[3]汉宁窗函数的时域形式表示为:(3-1) 频域形式为(3-2)汉宁窗函数的最大旁瓣值比主瓣值低31dB ,但是主瓣宽度比矩形窗函数的主瓣宽度增加了1倍,为8π/N 。

hanning 函数:生成汉宁窗调用方式:(1) w = hanning(n):输入参数n 是窗函数的长度;输出参数w 是由窗函数的值组成的n 阶向量。

注意:此函数不返回是零点的窗函数的首尾两个元素。

1,,2,1,0 ),12cos(5.05.0)(-=--=N n N n n w πωπωπωωω21)2()2(25.0)(5.0)(--⎭⎬⎫⎩⎨⎧⎥⎦⎤⎢⎣⎡++-+≈Nj R R R e N W N W W j W(2) w = hanning(n,'symmetric'):与上面相类似。

(3) w = hanning(n,'periodic'):此函数返回包括为零点的窗函数的首尾两个元素。

图1 汉宁窗及其频谱特性注释:汉宁窗又被称为升余弦窗,汉宁窗可以看做三个矩形时间窗的频谱之和,汉宁窗主瓣加宽并降低,旁瓣显著减小,分辨率下降2 汉明(Hamming )窗:函数的时域形式可以表示为⎪⎭⎫ ⎝⎛--=1π2cos 46.054.0)(N k k w N k ,,2,1 = (3-3) 频域形式为:⎥⎦⎤⎢⎣⎡⎪⎭⎫ ⎝⎛-++⎪⎭⎫ ⎝⎛--+=1π21π223.0)(54.0)(N W N W W W R R R ωωωω (3-4) 其中,)(ωR W 为矩形窗函数的幅度频率特性函数。

汉明窗函数的最大旁瓣值比主瓣值低41dB ,但它和汉宁窗函数的主瓣宽度是一样大的。

Hamming 函数:生成海明窗调用方式(1) w = hamming(n):输入参数n 是窗函数的长度;输出参数w 是由窗函数的(2) w = hamming(n,sflag):参数sflag 用来控制窗函数首尾的两个元素值;其取值为symmetric 或periodic ;默认值为symmetric 。

图2 汉明窗及其频谱特性注释:汉明窗和汉宁窗都是余弦窗,只是加权系数不同,汉明窗旁瓣更小 3 布莱克曼窗函数的时域形式可以表示为⎪⎭⎫ ⎝⎛--+⎪⎭⎫ ⎝⎛---=11π4cos 08.011π2cos 5.042.0)(N k N k k w N k ,,2,1 = (3-5) 它的频域特性为=)(ωW 42.0()ωR W +25.0+⎥⎦⎤⎢⎣⎡⎪⎭⎫ ⎝⎛-++⎪⎭⎫ ⎝⎛--1212N W N W R R πωπω⎥⎦⎤⎢⎣⎡⎪⎭⎫ ⎝⎛-++⎪⎭⎫ ⎝⎛--1π41π404.0N W N W R R ωω (3-6)其中,)(ωR W 为矩形窗函数的幅度频率特性函数。

布莱克曼窗函数的最大旁瓣值比主瓣值低57dB ,但是主瓣宽度是矩形窗函数的主瓣宽度的3倍,为12π/N 。

Blackman 函数:生成海明窗调用方式(1) w = blackman (n):输入参数n 是窗函数的长度;输出参数w 是由窗函数的(2) w = blackman (n,sflag):参数sflag用来控制窗函数首尾的两个元素值;其取值为symmetric或periodic;默认值为symmetric。

图3 布莱克曼窗及其频谱特性注释:布莱克曼窗最大旁瓣值比主瓣值滴57db,但主瓣宽度是矩形窗的3倍3.2 窗函数的指标表1所示对于任意一个窗函数,求出它的频域值,并求出在主瓣边笫1个零点的位置;2,求出主瓣在-3dB处的位置;3,把笫1个零点的位置-(-3dB)处的位置,就是过渡带的精确带宽。

矩形窗最简单,但其-21dB 的阻带最小衰减在实际应用中远远不够。

另外,矩形窗还会造成很强的吉布斯效应。

三角窗的阻带衰减性能与矩形窗相比有所改善,但代价是过度带加宽[4]。

表1 窗函数参数4 应用窗函数法设计FIR 数字滤波器的步骤4.1 数字高通滤波器的设计:令高通滤波器的频率响应为(4-1)则(4-2) 从上述结果可以看出,一个高通滤波器相当于用一个全通滤波器减去一个低通滤波[5]。

4.2 Matlab 仿真结果图4 滤波器单位冲击响应序列及幅频响应00.10.20.30.40.50.60.70.80.914Normalized Frequency (⨯π rad/sample)P h a s e (d e g r e e s )00.10.20.30.40.50.60.70.80.91Normalized Frequency (⨯π rad/sample)M a g n i t u d e (d B )hamming 滤波器频率响应(幅频上/相频下)0 ,0 ,)(⎪⎩⎪⎨⎧<≤≤≤=-c c j d e j H ωωπωωωωτ[][]()()11()221cos[()]sin[()]221cos[()]sin[()]22sin ()sin ()()= c c c c c cj n j n d c h n e d e d j n d n d j n d n d n n n ωπωτωτπωωωππππωωωωππωτωωτωππωτωωτωπππτωτπτ--------=+-+-+-+----=-⎰⎰⎰⎰⎰⎰图5 频率响应注释:FIR 滤波器的相位在通带内是线性的。

相关文档
最新文档