FIR带通滤波器的设计课程设计Word格式.docx

上传人:b****3 文档编号:15069167 上传时间:2022-10-27 格式:DOCX 页数:15 大小:187.72KB
下载 相关 举报
FIR带通滤波器的设计课程设计Word格式.docx_第1页
第1页 / 共15页
FIR带通滤波器的设计课程设计Word格式.docx_第2页
第2页 / 共15页
FIR带通滤波器的设计课程设计Word格式.docx_第3页
第3页 / 共15页
FIR带通滤波器的设计课程设计Word格式.docx_第4页
第4页 / 共15页
FIR带通滤波器的设计课程设计Word格式.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

FIR带通滤波器的设计课程设计Word格式.docx

《FIR带通滤波器的设计课程设计Word格式.docx》由会员分享,可在线阅读,更多相关《FIR带通滤波器的设计课程设计Word格式.docx(15页珍藏版)》请在冰豆网上搜索。

FIR带通滤波器的设计课程设计Word格式.docx

绘出h(n)及其幅频响应特性曲线。

2基本原理

2.1FIR带通滤波器简介

带通滤波器是从滤波器的特性上划分的,带通滤波器是指能通过某一频率范围内的频率分量、但将其他范围的频率分量衰减到极低水平的滤波器,与带阻滤波器的概念相对。

从实现的网络结构或者从单位脉冲响应长度分类,可以分为无限长单位脉冲响应(IIR)

滤波器和有限长单位脉冲响应(FIR)滤波器。

IIR数字滤波器设计方法是利用模拟滤波器成熟的理论及设计图表进行设计的,因而保留了一些经典模拟滤波器优良的幅度特性。

但设计中只考虑了幅度特性,没考虑相位特性,所设计的滤波器一般是某种确定的非线性相位特性。

为了得到线性相位特性,对IIR滤波器必须另外增加相位相校正网络,是滤波器设计变得复杂,成本也高,又难以得到严格的线性相位特性。

FIR滤波器在保证幅度特性

满足技术要求的同时,很容易做到有严格的线性相位特性。

两者各有优点,择其而取之。

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

一个理想的滤波器应该有一个完全平坦的通带,例如在通带内没有增益或者衰减,并且在通带之外所有频率都被完全衰减掉,另外,通带外的转换在极小的频率范围完成。

实际上,并不存在理想的带通滤波器。

滤波器并不能够将期望频率范围外的所有频率完全衰减掉,尤其是在所要的通带外还有一个被衰减但是没有被隔离的范围。

这通常称为滤波器的滚降现象,并且使用每十倍频的衰减幅度dB来表示。

通常,滤波器的设计尽量保证滚降范围越窄越好,这样滤波器的性能就与设计更加接近。

然而,随着滚降范围越来越小,

通带就变得不再平坦一开始出现“波纹”。

这种现象在通带的边缘处尤其明显,这种效应称为吉布斯现象。

下图1为理想模拟带通滤波器幅频特性:

丄丨―小I

Q

图1理想模拟带通滤波器幅频特性

1

Z—的(N-1)

FIR滤波器的单位脉冲响应h(n)是有限长的(0<

n<

N-1),其z变换为阶多项式:

Y(z)N」

H⑺=X(Zr2h(n)汀

可得FIR滤波器的系统差分方程为:

y(n)二b(O)x(n)b

(1)x(n-1)b(N-1)x(n-N1)

NJ

-、b(m)x(n_m)=b(n):

x(n)

m=0

因此,FIR滤波器又称为卷积滤波器。

FIR滤波器的频率响应表达式为:

N—1

H(ej)八h(n)/n

n=0

信号通过FIR滤波器不失真条件是在通带内具有恒定的幅频特性和线性相位特性。

理论上可以证明:

当FIR滤波器的系数满足下列中心对称条件:

h(n)二h(N-1-n)或者h(n)^h(N-1-n)

时,滤波器设计在逼近平直幅频特性的同时,还能获得严格的线性相位特性。

线性相位FIR滤波器的相位滞后和群延迟在整个频带上是相等且不变的。

对于一个N阶的线性相位FIR

滤波器,群延迟为常数,即滤波后的信号简单地延迟常数个时间步长。

这一特性使通带频率内信号通过滤波器后仍保持原有波形形状而无相位失真。

1.2窗函数法原理

设计FIR数字滤波器的方法通常有三种:

窗函数法,频率抽样法,等纹波逼近法。

次课程设计讨论的是第一种窗函数法。

这种方法也叫傅里叶级数法。

一般是先给定所要求的理想滤波器频率响应Hd(ejw),导出hd(n),我们知道理想滤波

器的冲击响应hd(n)是无限长的非因果序列,而我们要设计的是h(n)是有限长的FIR滤波

器,所以要用有限长序列h(n)来逼近无限长序列hd(n),设:

九5)=丄H(ejw)ejwdw

2-:

-■:

a常用的方法是使用有限长的窗函数w(n)来截取hd(n)即:

h(n)=w(n)hd(n)

根据在时域是相乘关系,在频域则是卷积关系:

H(ejw)=’Hd(ejw)WR[ej(w_]dv

其中WR(ejw)为矩形窗谱,H(ejw)是FIR滤波器频率响应。

在设计过程中,将无限长序列变为有限长序列是通过时域加矩形窗乘积来实现的截

断。

常见的窗函数有:

矩形窗,汉宁窗,海明窗,布拉克曼窗,凯泽窗等。

3建立模型描述

3.1MATLAB常用函数

3.1.1窗函数

几种常见的窗函数如表1所示:

表1几种常见的窗函数的函数表示

窗函数

定义式

矩形窗(Boxcar)

1,0兰n兰N—1

w(n)=Rn(门)-。

其他

三角窗(Triang)

w(k)=*

九,仁心十1n+12

2(n—k+1)n+1””

兰k兰n

l.n+12

海明窗(Hamming)

w(k)—0.540.46coS2nk;

<

M-1

IN—1丿

汉宁窗(Hamming)

w(k)=0.51cos'

2nk"

OwnwM-1

<

In+1丿丿

巴特利特窗(Bartlett)

2(k—1)n+1

'

丿,1兰k兰

n—12

o2(k—1)n十1』|

2,兰k兰n

、n—12

 

表2几种常见的窗函数的基本参数

名称

旁瓣峰值/dB

近似过渡带宽

精确过渡带宽

最小阻带衰减/dB

矩形窗

-13

4n/N

—1.8n/N

-21

海明窗

-41

8n/N

6.6n/N

-53

布拉克曼窗

-57

12n/N

P11n/N

-74

凯泽窗(B=7.865)

10n/N

-80

3.1.2firl函数

设计标准响应FIR滤波器可使用firl函数。

firl函数以经典方法实现加窗线性相位FIR

滤波器设计,它可以设计出标准的低通,带通,高通和带阻滤波器。

形式为:

b=fir1(n,Wc,'

ftype'

Window)

各个参数的含义如下:

b—滤波器系数。

对于一个n阶的FIR滤波器,其n+1个滤波器系数可表示为:

bz=b1b2z「bn1z"

n—滤波器阶数;

Wc—截止频率,OwWcC,Wc=1对应于采样频率的一半。

当设计带通滤波器时,Wc=[Wc1

Wc2],Wc1WqWWc2

ftype—当指定ftype时,可设计高通和带阻滤波器。

Ftype=high时,设计高通FIR滤波器;

ftype=stop时设计带阻FIR滤波器。

低通和带通FIR滤波器无需输入ftype参数;

Window—窗函数。

窗函数的长度应等于FIR滤波器系数个数,即n+1。

3.1.3freqz函数

该函数基于FFT算法计算数字滤波器Z变换频率响应。

形式为[h,w]=freqz(b,a,n)

返回数字滤波器的n点复频响应

b1b2e』bnbnb

a

(1)+a(2bjJ+…+anate_j°

na

在简单形式中,b,a为滤波器系数,freqz可得到数字滤波器的n点复频响应,并将这n点保存在w中,相应的频率记录在h中。

3.14ceil函数

Ceil函数作用是对数取整

3.1.5其他函数与命令

设计所用其他函数及命令如下所示

Clear

从内存中清除变量和函数

Close

关闭图形

Min

取最小值

Angle

相位角

Unwrap

相位角展开

Figure

建立图形窗口

Subplot

在标定位置上建立坐标系

Stem

离散序列图

Plot

线性绘图

Xlabel

X轴标记

Ylabel

丫轴标记

Title

图形标题

Axis

控制坐标系的刻度和形式

Grid

网格线

3.2程序流程图

程序流程图如图2所示:

图2程序流程图

4源程序代码(含注释)

4.1矩形窗

>

clear;

%青除工作空间

closeall;

%关闭所有打开的窗口

wls=0.2*pi;

wlp=0.35*pi;

whp=0.65*pi;

whs=0.8*pi;

%参数设置

delta_w=min((wlp-wls),(whs-whp));

%求两个过渡带的较小者

wc1=(wls+wlp)/2;

wc2=(whp+whs)/2;

%截止频率取通带阻带边界频率的均值

%矩形窗

N1=ceil(1.8*pi/delta_w);

%根据矩形窗精确过渡带宽1.8n/N计算窗宽

hn仁fir1(N1-1,[wc1,wc2]/pi,boxcar(N1));

%检验设计的滤波器单位脉冲响应

[h1,w1]=freqz(hn1,1);

figure

(1)

%建立图形窗口

subplot(2,1,1);

%把窗口分割成2行1列

n=0:

N1-1;

stem(n,hn1,'

.'

);

%绘制矩形窗的单位脉冲响应

axis([0,N1-1,-0.4,0.4]);

%设置显示范围

xlabel('

n'

ylabel('

h(n)'

gridon;

%确定x,y轴坐标名称,加网格

title('

矩形窗单位冲击响应h(n)'

subplot(2,1,2);

%添加图形的标题

plot(w1/pi,20*log10(abs(h1)));

%绘制矩形窗的幅频特性曲线

axis([0,1,-150,5]);

归一化角频率'

%设置显示范围

%确定x坐标

幅度(单位:

分贝)'

矩形窗幅频响应'

%确定y坐标

4.2凯泽窗

clear;

7

%关闭所有打开的窗口

%参数设置

%求两个过渡带的较小者

%截止频率取通带阻带边界频率的均值

%Kaiser窗

N4=ceil(10*pi/delta_w);

%根据Kaiser窗技术精确过渡带宽10n/N计算窗宽

hn4=fir1(N4-1,[wc1,wc2]/pi,kaiser(N4));

[h4,w4]=freqz(hn4,1);

figure

(2)%建立图形窗口

N4-1;

stem(n,hn4,'

axis([0,N4-1,-

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 商业计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1