当前位置:文档之家› 数字信号处理等波纹数字FIR低通滤波器.doc

数字信号处理等波纹数字FIR低通滤波器.doc

数字信号处理等波纹数字FIR低通滤波器.doc
数字信号处理等波纹数字FIR低通滤波器.doc

《数字信号处理》课程设计

学院:

题目:

起止时间:2015

电气工程学院

等波纹 FIR 低通滤波器

年 10月 10日至 2015年 12月20 日2015 年10 月10 日

《数字信号处理》课程设计

任务书

学院:

题目:

起止时间:2015

电气工程学院

等波纹 FIR 低通滤波器

年 10月 10日至 2015年12 月20 日2015 年10 月10 日

一. 课程设计内容

课程设计内容如下:

1.功能要求

2.方案论证

3.数字滤波器的基本介绍

3.1 数字滤波器的实现方法

3.2 数字滤波器的可实现性

3.3 等波纹逼近法的原理

4.滤波器的初始设计

4.1 设计要求

4.2 手工计算

4.3 在 Matlab 的程序仿真

5.用 FDA 工具实现要求的滤波功能

5.1 滤波器不同结构对性能指标的影响

5.2 参数字长对性能指标的影响

6.收获与体会

7.参考文献

8、附录:源程序清单

.

二 .课程设计要求

1.课程设计报告写作请参考“课程设计报告写作的内容、要求与应注意

的一些问题”。所有的文档和表格必须采用 Word形式,格式按照“课

程设计报告写作的内容、要求与应注意的一些问题”要求。

2.设计报告中的 Matlab 仿真程序, FDA工具箱仿真图必须采用自己的图。

不能够抄袭别人的,必须自己完成,抄袭者和被抄袭者都不及格。

3.设计资料中的有关的公式可以直接采用。设计资料中有关的曲线图可以

直接采用,成文时根据需要选用(可放大 300 倍后裁剪到 Word文档中),以图文清晰为标准。

4. 英文资料中的图可以直接采用(可放大300 倍后裁剪到 Word文档中),

图中的英文可以采用英文(中文)方式翻译在图下或者文章中。

5.英文资料中的一些词,如果翻译拿不准,可以采用英文(中文)方式标

注。

6.课程设计报告需要写自己的收获和体会。不能够抄袭别人的收获和体

会,雷同者不及格。

7.每个人需要交文字稿和电子稿,采用2003Word(或者更高版本)文档

形式。

三. 课程设计进度(时间)安排

课程设计进度(时间)安排如下:

1.2015 年 10 月 10 日— 2015 年 10 月 15 日理解课程设计题目的设计

要求,查阅相关资料;

2.2015 年 10 月 16 日— 2015 年 11 月 15 日完成 matlab 程序仿真及系

统调试;

3.2015 年 11 月 16 日— 2015 年 11 月 22 日完成课程设计初稿;

4.2015 年 11 月 23 日— 2015 年 12 月 09 日完成完整的课程设计报

告;

5.2015 年 12 月 10 日— 2015 年 12 月 20 日上交课程设计作品、报告

及答辩。

四. 参考文献

[1]巩萍 ,赵杰 . MATLAB 在数字信号处理中的应用 [J]. 长沙大学学报 ,2009,05:78-79.

[2]朱敏 . MATLAB 数字信号处理工具箱的开发和应用——数字滤波器 FIR 的设计 [J]. 信息与电脑 (理论版 ),20

[3]施琴红 ,赵明镜 . 基于 MATLAB/FDATOOL 工具箱的 IIR 数字滤波器的设计及仿真 [J]. 科技广场 ,2010,07:5

[4]宁长春 ,陈天禄 ,索郎桑姆 ,胡海冰 , 厉海金 . 数字信号处理中常用的 matlab 工具箱函数简介 [J]. 西藏科技 ,20

[5]赵颖 ,刘祖深 ,李胜寅 . 基于 MATLAB 的 FIR 数字滤波器的方法设计 [J]. 国外电子测量技术 ,2012,10:35-37.

[6]李彩霞 . 数字滤波器的设计技术 [D]. 哈尔滨工程大学 ,2007.

[7] 丁磊 ,潘贞存 ,丛伟 . 基于 MATLAB 信号处理工具箱的数字滤波器设计与仿真[J]. 继电器 ,2003,09:49-51.

[8] 王蔚 . MATLAB环境下的数字滤波器设计及其应用[D]. 苏州大学 ,2002.

[9] 赵瑞堃 . 基于 MATLAB 的 FIR 和 IIR 数字滤波器的设计[D]. 吉林大学 ,2012.

指导老师:

2015年10月 10日

摘要:数字滤波器的设计方法有窗函数法,频率采样法以及等波纹逼近法等,其中等波纹逼近法为最优化设计,在同样的技术指标下, 用这种方法设计得到的滤波器要比窗函数法和频率采样法得到的滤波器的长度均要小, 而且设计过程简单易行。在本课程设计中,借助MATLAB,设计出等波纹低通滤波器,仿真产生一个连续信号,包含低频,高频分量,对其进行频谱分析。并分析与巴特沃斯低通

滤波器的优势及特点。

关键字:低通滤波器等波纹??MATLAB巴特沃斯

Abstract: The design of a digital filter with window function method,

frequency sampling method and ripple approach method, which equiripple approximation method for the optimal design, in the same technical

indicators, obtained by this method filters designed to than the length

of the filter window function method and frequency sampling method have

to get smaller, and the design process simple. In this course design, with MATLAB, design equiripple low-pass filter, simulation generates a

continuous signal, a low frequency, high frequency components,

its spectrum analysis. And analysis and Butterworth low-pass filter

advantages and characteristics.

Keywords: Low-pass filter ripple MATLAB Butterworth

目录

1.绪论 . ...............................................

2.数字滤波器的基本概念介绍 ............................

2. 1 滤波的涵义 ........................................

2. 2 数字滤波器的概述 ..................................

2. 3 数字滤波器的实现方法 ..............................

2. 4 . 数字滤波器的可实现性 .............................

2. 5 数字滤波器的分类 ..................................

2. 6 FIR 滤波器简介及其优点 ............................

2. 6. 1 FIR 滤波器 ......................................

2.6. 2 FIR 滤波器具有以下主要优点:

....................

3.等波纹最佳逼近法的原理说明 ..........................

3. 1 等波纹最佳逼近法概述 ..............................

3. 2. 等波纹最佳逼近法基本思想 ..........................

3. 3 等波纹滤波器的技术指标及其描述参数介绍............

3. 3. 1 滤波器的描述参数 ................................

3. 3. 2 matlab 中的 firpm 和 firpmord 函数介绍 ............

4. 手工计算完成等波纹 FIR 低通滤波器初始设计 ............ 4. 1 设计要求 ..........................................

4. 2 手工计算 ..........................................

4. 3 在 Matlab 中利用 FIRPM函数计算 .....................

4.4 基于 Matlab 的幅频响应曲线 .........................

5.使用 FDA工具箱设计 FIR 低通滤波器 ....................

5. 1 简要介绍 FDA工具箱 ................................

5. 2 用 FDA工具箱实现要求的滤波功能:..................

5.3 手工计算和利用 FIRPM函数计算结果比较

6.滤波器的结构不同对性能指标的影响.................................

6. 1 FIR 滤波器的基本结构 ..............................

6. 1. 1 利用直接型结构构建数字滤波器 ....................

6. 1. 2 利用级联型结构构建数字滤波器 ....................

6. 1. 3 两种滤波器结构对性能指标影响的比较与总结........

6. 2 参数字长对性能指标的影响..........................

6. 2. 1 参数字长取 2 位对性能指标的影响..................

6. 2. 2 参数字长取8 位对性能指标的影响..................

6. 2. 3 参数字长取12 位对性能指标的影响.................

6. 2. 4 参数字长取14 位对性能指标的影响.................

7 结论 . ...............................................

8.参考文献. ..........................................

1. 绪论

数字滤波器 (digital filter) 是由数字乘法器、 加法器和延时单元组成的一种装置,在通信、图像、语音、雷达等许多领域都有着十分广泛的应用。在数字信号处理中,数字滤波占有极其重要的地位。 目前对数字滤波器的设计有多种方法。其中 Matlab 软件已成为设计数字滤波器的强有力工具。 传统的数字滤波器设计过程复杂、 计算工作量大、 滤波特性调整困难, 但利用 Matlab 信号处理工具箱可以快速有效地实现由软件组成的常规数字滤波器的设计、 分析和仿真,极大地减轻了工作量,有利于滤波器设计的最优化。

2. 数字滤波器的基本概念介绍

2. 1 滤波的涵义

a) 将输入信号的某些频率成分或某个频带进行压缩、放大; b) 对信号进行检测 ;

c) 对参数估计 ;

2. 2 数字滤波器的概述

所谓数字滤波器, 是指输入、 输出均为数字信号, 通过数值运算处理改变输

入信号所含频率成分的相对比例,或者滤除某些频率成分的数字器件或程序。

如图 2.2.1

给出了一个具有模拟输入信号和输出信号的实时数字滤波器的

简化方框图。这个带限模拟信号被周期地抽样,且转化成一系列数字

X ( n )

( n=0,1, )。数字处理器依据滤波器的计算算法,执行滤波运算,把输入系列

X (n )映射到输出系列 Y ( n )。DAC 把数字滤波后的输出转化成模拟值,这些模

拟值接着被模拟滤波器平滑,并且消去不想要的高频分量。

X(t)输入

带抽样 X(n) 数字 Y(n)

输出 Y(t)

滤波器

的ADC

处理器

DAC

模拟输入

滤波器 模拟输出

图 2.2.1

具有模拟输入和输出信号的实时数字滤波器的简化方框图

数字滤波器在数字信号处理中具有非常重要的地位。 在许多应用中(例如数

据压缩,生物医学信号处理、语音处理、图象处理、数据传输、数字音频、电话

回声对消,等等),数字滤波器和模拟滤波器比数字滤波器的有优势更加明显。

2.3 数字滤波器的实现方法

a)用软件在计算机上实现;

b)用专用的数字信号处理芯片实现;

c)用硬件实现。

2.4 . 数字滤波器的可实现性

a)要求系统因果稳定,即所设计的系统极点全部集中在单位圆内。

b)要求系统的差分方程的系数或者系统函数的系数为实数,即系统的零极点

必须共轭成对出现,或者是实数。

2.5 数字滤波器的分类

数字滤波器可以分为经典滤波器和现代滤波器。经典滤波器按照滤波特性可以分为数字高通、数字低通、数字带通、数字带阻等类型。数字滤波器从实现的

网络结构或者从单位脉冲响应长度分类可以分为无限长单位脉冲(IIR )和有限长单位脉冲( FIR)。

2.6 FIR 滤波器简介及其优点

2. 6. 1 FIR 滤波器

即有限长单位脉冲响应滤波器,是数字信号处理中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位冲击响应是有限的,没有输入到输出的反馈,是稳定的系统。因此,FIR 滤波器在通信、图像、语音、雷达等许多领域都有着十分广泛的应用。

2.6. 2 FIR 滤波器具有以下主要优点:

a)FIR 滤波器具有准确的线性相位

b)FIR 滤波器永远稳定

c)FIR 滤波器设计方法一般是线性的

d)FIR 滤波器在硬件上具有更高的运行效率

e)FIR 滤波器启动传输时间只需要有限时间

3.等波纹最佳逼近法的原理说明

3.1 等波纹最佳逼近法概述

等波纹最佳逼近法是一种优化设计法,它克服了窗函数设计法和频率采样法的缺点,使最大误差(即波纹的峰值)最小化,并在整个逼近频段上均匀分布。用等波纹最佳逼近法设计的 FIR 数字滤波器的幅频响应在通带和阻带都是等波纹的,而且可以分别控制通带和阻带波纹幅度。这就是等波纹的含义。最佳逼近是指在滤波器长度给定的条件下,使加权误差波纹幅度最小化。与窗函数设计法和频率采样法比较,由于这种设计法使滤波器的最大逼近误差均匀分布,所以设计的滤波器性能价格比最高。阶数相同时,这种设计法使滤波器的最大逼近误差最小,即通带最大衰减最小,阻带最小衰减最大;指标相同时,这种设计法使滤

波器阶数最低。实现 FIR 数字滤波器的等波纹最佳逼近法的 MATLAB信号处理工具函数为 firpm 和 firpmord 。Firpm 函数采用数值分析中的 firpm 多重交换迭代算法求解等波纹最佳逼近问题,求的满足等波纹最佳逼近准则的 FIR 数字滤波器的单位脉冲响应 h( n)。由于切比雪夫和雷米兹对解决该问题做出了贡献,所以又称之为切比雪夫逼近法和雷米兹逼近法。

3.2. 等波纹最佳逼近法基本思想

用 H d ( ω ) 表示希望逼近的幅度特性函数,要求设计线性相位 FIR 数字滤波器时 ,H d( ω) 必须满足线性相位约束条件。用 Hg(ω)表示实际设计的滤波器的幅度特性函数。定义加权误差函数 E(ω)为:

E(ω) =W(ω)[H d( ω)-Hg (ω) ]

式中, W(ω ) 成为误差加权函数,用来控制不同频段(一般指通带和阻带)

的逼近精度。等波纹最佳逼近基于切比雪夫逼近,在通带和阻带以E( ) 的最大值最小化为准则,采用 firpm 多重交换迭代算法求解滤波器系数(h n)。所以W(ω) 取值越大的频段,逼近精度越高,开始设计时应该根据精度要求确定W(ω) ,在Firpm 多重交换迭代过程中W(ω ) 是确知函数。

等波纹最佳逼近设计中,把数字频段分为“逼近区域”和“无关区域” 。逼近区域一般指通带和阻带,无关区域一般指过渡带。设计过程中只考虑对逼近区域的最佳逼近。应当注意,无关区域不能为零,即 H d( ω) 不能是理想滤波特性。

利用等波纹最佳逼近准则设计线性相位FIR 数字滤波器数字模型的建立及

其求解算法的推导复杂,求解计算必须借助计算机,可借助MATLAB信号处理工具箱函数 firpmzord和firpm,简单调用这两个函数就可以完成线性相位FIR 数字滤波器的等波纹最佳逼近设计。

3.3 等波纹滤波器的技术指标及其描述参数介绍

3.3. 1 滤波器的描述参数

一般情况下,用损耗参数ω p, αp, ω s, αs. 描述在工程实际中,通常取ω p= π/2, αp=2dB,ωs=11π/20, αs=20dB.

但是在等波纹最佳逼近设计法求滤波器阶数 N 和误差加权函数 W(ω)时,

要求给出的滤波器通带和阻带的震荡波纹δ 1 和δ 2。这是等波纹法设计滤波器

时常使用的描述方法。

两种参数的转换关系:

3. 3. 2 matlab 中的 firpm和firpmord函数介绍

Firpm 函数实现线性相位FIR 滤波器的等波纹最佳逼近设计。调用格式为:

hn=firpm ( M, f , m, w)

Firpm 调用的参数(M,f,m,w)通常调用firpmord函数计算,调用格式为:

(M, f0 ,m0,w)=firpmord (f ,m,rip ,Fs)其中,在低通滤波器设计时:rip=[ δ 1, δ2]。

4.手工计算完成等波纹 FIR 低通滤波器初始设计

4.1 设计要求

滤波器的设计指标要求为:

通带截止频率: Wp=0.25πrad ;

阻带截止频率: Wst=0.4πrad ;

通带最大衰减:α p=2dB;

阻带最小衰减:α s=20dB.

4. 2 手工计算

设采样频率 Fs=100kHz ,由公式 f =Fs/2 ω可将截止频率的单位转换为 Hz :

通带截止频率: fp=12.5kHz

阻带截止频率: fs=20kHz

过度带宽度: △ftz=7.5kHz

过渡带宽度:△ Wtz= Wst - Wp =0.15 πrad;

滚 降:

αroll= αs- α p=18dB ;

再将其除以采样频率 Fs 转换为归一化频率:

通带截止频率: 0.1221

阻带截止频率: 0.1321

αp=2dB ,αs=20dB 带入公式

a

p

a

p a s

1

10 20 1

)/( 10 20 1

2

=10 20

: ξ =(

) , ξ

得ξ 1=0.1175 ,ξ 2=0.09548

由凯泽逼近 n 的公式 :

n=

20lg

12

13

,

f = s

p

14.6 f

2

求得ω s - ωp = 0.15 π;

f = 0.0075 ,

n

2.673706 3 ;

4. 3 在 Matlab 中利用 FIRPM 函数计算

程序如下: clc ; clear all ; Rp=2; As=20;

Fs=100* 10^ 3; f =[ 12. 5* 10^ 3, 20* 10^ 3]; a=[ 1, 0]; dev=[( 10^( Rp/ 20)- 1)/(

10^( Rp/ 20)+ 1), 10^(- As/ 20)];

[ M, f0 , a0, weights ]= firpmord ( f , a, dev, Fs);

h=firpm ( M, f0 , a0, weights );[ H, f ]= freqz ( h, 1, 1024, Fs);

subplot ( 211); plot ( 2* f / Fs, 20* log10 ( abs( H)), ' linewidth ' , 2);

title ( ' 幅度响应 ( dB)' ); xlabel ( ' f / Fs' );

ylabel ( ' 20log | H( e^ j omega)|( dB)' );

axis ([ 0, 1,- 70, 20]);

set ( gca, ' xtickmode ' , ' manual' , ' xtick ' ,[ 0, 0. 1, 0. 2, 0. 25, 0. 3, 0. 4, 1]) ;

set ( gca, ' ytickmode ' , ' manual' , ' ytick ' ,[- 70,- 20,- 10,- 2, 0, 20]); grid ;

subplot ( 212); plot ( 2* f / Fs, angle ( H), ' linewidth ' , 2); grid ;

title ( ' 相位响应 ' ); xlabel ( ' f / Fs' ); ylabel ( ' arg [ H( e^j omega)]' ); 4.4 基于 Matlab 的幅频响应曲线

如图 4.4.1是等波纹低通滤波器的幅频响应曲线图。

图 4.4.1等波纹最佳逼近法设计的数字低通滤波器的幅频响应曲线

5.使用 FDA工具箱设计 FIR 低通滤波器

5.1 简要介绍 FDA工具箱

FDATool(Filter Design & Analysis Tool)是MATLAB信号处理工具箱里专用的滤波器设计分析工具, MATLAB6.0 以上的版本还专门增加了滤波器设计工具箱 (Filter Design Toolbox)。FDATool可以设计几乎所有的常规滤波器,包括

FIR 和 IIR 的各种设计方法。它操作简单,方便灵活。

FDATool界面总共分两大部分,一部分是Design Filter,在界面的下半部,用来设置滤波器的设计参数;另一部分则是特性区,在界面的上半部分,用来显示滤波器的各种特性。Design Filter 部分主要分为:Filter Type( 滤波器类型) 选项,包括Lowpass(低通 ) 、Highpass( 高通 ) 、Bandpass ( 带通 ) 、Bandstop( 带阻 ) 和特殊的FIR 滤波器。

Design Method( 设计方法 )选项,包括IIR滤波器的Butterworth(巴特沃思 ) 法、 Chebyshev TypeⅠ( 切比雪夫Ⅰ型 ) 法、 Chebyshev Type Ⅱ( 切比雪夫Ⅱ型 ) 法、 Elliptic(椭圆滤波器)法和FIR滤波器的Equiripple法、

Least2Squares( 最小乘方 ) 法、 Window(窗函数 ) 法。

Filter Order( 滤波器阶数 ) 选项 , 定义滤波器的阶数,包括 Specify Order( 指定阶数 ) 和 MinimumOrder(最小阶数 ) 。在 Specify Order 中填入所要设计的滤波

器的阶数 (N 阶滤波器, Specify Order=N-1) ,如果选择 Minimum Order ,则

MATLAB根据所选择的滤波器类型自动使用最小阶数。

Frenquency Specifications选项,可以详细定义频带的各参数,包括采样

频率 fs 和频带的截止频率。它的具体选项由 Filter Type 选项和 Design Method 选

项决定,例如 Bandpass(带通 ) 滤波器需要定义 Fstop1( 下阻带截止频率 ) 、

Fpass1( 通带下限截止频率 ) 、Fpass2( 通带上限截止频率 ) 、Fstop2( 上阻带截止

频率 ) ,而 Lowpass(低通 ) 滤波器只需要定义Fstop1 、Fpass1。采用窗函数设计

滤波器时,由于过渡带是由窗函数的类型和阶数所决定的,所以只需要定义通带

截止频率,而不必定义阻带参数。

Magnitude Specifications 选项,可以定义幅值衰减的情况。例如设计带通滤波器时 , 可以定义 Wstop1(频率 Fstop1 处的幅值衰减 ) 、Wpass(通带范围内的幅值

衰减 ) 、Wstop2(频率 Fstop2 处的幅值衰减 ) 。当采用窗函数设计时,通带截止频

率处的幅值衰减固定为 6db,所以不必定义。

Window Specifications选项,当选取采用窗函数设计时,该选项可定义,

它包含了各种窗函数。

5.2 用 FDA工具箱实现要求的滤波功能:

调用 FDA工具箱程序为:

>>FDAtool

调用后,据前述 FDA工具箱简介设置,设置完后的界面截图如下:

图 5.2.1滤波器量化分析图

调用 FIRPM函数进行运算的结果如图 5.2.2 和图 5.2.3 :

图 5.2.2 Firpm 函数运算结果

图 5.2.3 hn计算值(传递函数中分子各项前系数)

由图 5.2.2和图 5.2.3可得:

M为 FIR 数字滤波器阶数, h 长度 N=M+1

求得 M=9,N=M+1=10

通带振荡波纹幅度ξ1=dat1=0.1164

阻带振荡波纹幅度ξ2=dat2=0.1000

误差加权函数 W=[1,6.1462]

5.3 手工计算和利用 FIRPM函数计算结果比较

通过比较手工计算与运用Matlab 中 FIRPM函数计算结果可以发现,由手工计算得出的滤波器阶数N、通带振荡波纹幅度ξ1、阻带振荡波纹幅度ξ 2 与由FIRPM函数计算得出的N、ξ1与ξ2相等,证明计算无误。

6.滤波器的结构不同对性能指标的影响

6.1 FIR 滤波器的基本结构

FIR 滤波器的单位抽样响应为有限长度,一般采用非递归形式实现。通常的FIR 数字滤波器有横截性和级联型两种。

(a)FIR 滤波器的横截型结构

表示系统输入输出关系的差分方程可写作:

直接由差分方程得出的实现结构如图 6.1.1 所示:

图 6.1.1 横截型 ( 直接型﹑卷积型 )

若 h( n) 呈现对称特性,即此 FIR 滤波器具有线性相位,则可以简化加横截

型结构,下面分情况讨论:

图6.1.2 N为奇数时线形相位FIR 滤波器实现结构图

6.1.3 N为偶数时线性相位 FIR 滤波器实现结构

(b)FIR 滤波器的级联型结构

将 H( z) 分解成实系数二阶因子的乘积形式:

这时 FIR 滤波器可用二阶节的级联结构来实现,每个二阶节用横截型结构实现。如下图所示

6.1.4 FIR滤波器级联型结构

在设计滤波器时,对于同一个传递函数对应着许多种等效结构,然而这些结构能达到的性能效果却有所不同。在无限参数字长的情况下,所有能实现传递函

数的结构之间,其表现完全相同。然而,在实际中,由于参数字长有限的限制,

各实现结构的表现并不相同。

在 MATLAB中可以利用 FDATool 工具箱构建不同类型的数字滤波器。为了使对比效果明显,将上述初步设计的等波纹数字 FIR 带通滤波器的设计参数的字长

(即转移函数中分子各项前的系数)进行保留小数点后10 位的缩减。

6.1. 1 利用直接型结构构建数字滤波器

FIR 网络结构特点是没有反馈支路,即没有环路,其单位脉冲响应是有限长的。设单位脉冲响应h( n)长度为 N,由之前算出的h(n)可得出(系数小数

点后保留 10 位)系统函数为:

N 1

H( z) =hnz-n=0.-0.z-1

n 0

+0. z-2+-0. z-52+0. z-53

表示系统输入输出关系的差分方程可写作:

N 1

y(n)=h(m)x(n m)

m 0

直接型的结构流图如图 6.1.5所示:

x( n) z- 1 z- 1 z- 1

图 6.1.5 直接型网络构图

选择 filter structure 选项框中的 Direct-Form I 选项,点击窗口下方的Import Filter 按钮,构建直接 2 型结构的等波纹数字FIR 低通滤波器,结果如

0. -0. 0. 0. 0.

图 6.1.6 所示:

图 6.1.6 Direct-Form I y( n)

型结构的滤波器幅频响应图

读图可以得滤波器技术指标(ωsl ,ω pl ,

ω pu,ω su,单位为Hz;s ,p ,单位为dB)如表6.1.1所示:

表 6.1.1 Direct-Form I结构滤波器对性能指标的影响

性能指标初始设计指标仿真后设计参数△

ωsl

0.1221 0.2446289 0.1223289

ωpl

0.1321 0.2724609 0.1403609

20 20.37739 0.37739

2 1.52500 -0.47500

可以得 Direct-Form I 结构的滤波器技术指标(ωsl ,ω pl ,

单位为 rad/sample ;s, p , 单位为 dB)如表 6.1.2 所示:

表 6.1.2 Direct-Form I结构滤波器对性能指标的影响

性能指标初始设计指标Direct-Form I △

ωsl 0.1221

0.12139 -0.00071

ωpl

0.1321 0.13623 0.00413

20 20.05623 0.05623

2 2.2418727 0.2418727

由图 6.1.6 和表 6.1.1 表 6.1.2 可以看出:

(1)滤波器幅频曲线在通带和阻带内波动幅度不太均匀。

(2)阻带最小衰减s 比初始设计高0.05623dB,通带最大衰减p 比初始设计高 0.2418727dB。

(3)ωpl比初始设计高 0.00413 而ωsl却比初始设计值低

0.00071rad/sample ,截止频率坡度较初始设计更加平缓。

由于 Direct-Form II和Direct-Form I均属于直接型结构滤波器,因此均

具有直接型所共有的上述误差。

6.1. 2 利用级联型结构构建数字滤波器

将H(z)进行因式分解,并将共轭成对的零点放在一起,形成一个系数为实

数的二阶形式,这样级联型网络结构就是由一阶或二阶因子构成的级联结构,

其中每一个因式都用直接型实现。

将直接型结构系统函数转变为级联型结构的系统函数,运用Matlab中的tf2sos进行运算,可得级联结构的系统函数为:

H(z)=0.0129(1-9.3748z -1 +9.3764 z2 )(1-0.9998z-1 +0.1067z -2 )

( 1-1.5953z -1 +0.7779z -2)( 1-1.7151z -1 +0.7728z -2)

x( n)

图 6.1.7 1级联型网络构图y( n)

0.0129 1

选择 Edit 下拉菜单中点击 Convert to Second-order Sections 选项,将构建好的 Direct-Form I 结构的等波-0纹.9998数字FIR低通滤波器转换为级联滤波器,

-1.7151

结果如图 .1.8 所示 :

9.3764

β 21

图 6.1.8 0.1067

0.7728

、、、、、、、、级联型结构的滤波器幅频响应图

读图可以得级联型结构的滤波器技术指标(ωsl ,ω pl ,单位为rad/sample ;

s , p , 单位为 dB)如表 2 所示:

表 6.1.3 级联结构滤波器对性能指标的影响

性能指标初始设计指标级联型△

ω sl

0.1221 0.2307129 0.1086129

ω pl

0.1321 0.2724609 0.1423609

20 21.06605 1.06605

2 1.4283456 -0.5716544

由图 6.1.8 和表 6.1.3 中可以看出:

(1)滤波器幅频曲线在通带和阻带内波动比直接型结构滤波器幅频曲线更

均匀。

(2)阻带最小衰减s 比初始设计值低 1.06605dB,通带最大衰减p 比初始设计 0.5716544dB。

( 3 )ωsl、ωpl分别比初始设计低了0.1086129

rad/sample 、

0.1423609rad/sample 和,滤波器的截止频率坡度较初始设计更加平缓。

6.1. 3 两种滤波器结构对性能指标影响的比较与总结

比较表 6.1.1和表 6.1.2发现:在参数字长保留了小数点后10 位的情况下,两种结构的滤波器较初始设计在性能指标方面均有误差。

由于直接型滤波器的系数不是直接决定单个零极点,不能很好的进行滤波器性能的控制,且直接型滤波器的极点对参数的变化过于敏感,从而使得系统的频

率响应对参数的变化也特别敏感,容易出现不稳定或产生较大误差;而级联型滤

波器每个二阶系数单独控制一对零、极点,有利于控制频率响应。因此直接型误

差比级联型更大,受有限参数字长影响更大,主要表现在直接型的ωsl 、ω pl 、

s 和p 与设计要求的相应性能间的差的绝对值普遍大于级联型。此外,级联型

的的幅频响应曲线的通带的波动稳定性要稍好于直接型。

所以,参数字长有限的情况下,级联结构型滤波器对参数变化的反应要比直接结构型的更小,性能指标误差更小,滤波效果更好,更能符合设计指标的要求。

6.2 参数字长对性能指标的影响

在实际的数字滤波器的设计中,由于计算机或 DSP芯片等的字长和存储空间有限,所以也只能对设计参数取有限的字长进行设计。然而,如果字长太短,则

设计的滤波器误差就会太大,造成滤波效果不佳。下面研究不同参数字长对性能

指标的影响。

将计算获得的等波纹带通FIR 数字滤波器的系数输入FDAtool 中的 filter coefficients工具中,并点击Import Filter按钮,生成数字滤波器。运用Set quantization parameters按钮,在filter arithmetic下拉菜单下选择Fixed Point 选项,进入如图 6.2.1 所示的界面。

图 6.2.1 Set quantization parameters工作界面

通过改变 coefficient word length 的值便可以改变参与构建滤波器的参数字长。

图中虚线为供参考的理想字长下生成的滤波器的幅频响应曲线,图中实线为改变参数字长后的滤波器幅频响应曲线。

6. 2. 1 参数字长取 2 位对性能指标的影响

将 coefficient word length的值改为2,点击下方的Apply按钮,此时设

相关主题
文本预览
相关文档 最新文档