椭圆滤波器的设计

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

目录

第一章摘要...................................... 错误!未定义书签。第二章引言...................................... 错误!未定义书签。第三章基本原理.................................. 错误!未定义书签。第四章设计过程.................................. 错误!未定义书签。椭圆滤波器设计结构图............................. 错误!未定义书签。设计椭圆数字滤波器的步骤......................... 错误!未定义书签。第五章程序和仿真图.............................. 错误!未定义书签。低通滤波器设计程序............................... 错误!未定义书签。带通滤波器设计程序............................... 错误!未定义书签。高通滤波器设计程序............................... 错误!未定义书签。信号的仿真图..................................... 错误!未定义书签。第六章结语...................................... 错误!未定义书签。心得体会......................................... 错误!未定义书签。参考文献......................................... 错误!未定义书签。

第一章摘要

本文通过利用MATLAB滤波滤波器设计函数直接实现椭圆滤波器的设计,介绍了椭圆型滤波器的基本理论和设计思想,给出了基于MATLAB设计低通、带通、高通椭圆型滤波器的具体步骤和利用MATLAB产生一个包含低频、中频、高频分量的连续信号,并实现

对信号进行采样。文中还对采样信号进行频谱分析和利用设计的椭圆滤波器对采样信号进行滤波处理,并对仿真结果进行分析和处理。详细介绍了在基于MATLAB设计椭圆滤波器过程中常用到的工具和命令。

第二章引言

数字滤波器设计在电子工程、应用数学和计算机科学领域都是非常重要的内容。椭圆滤波器(Elliptic filter)又称考尔滤波器(Cauer filter),是在通带和阻带等波纹的一种滤波器。它比切比雪夫方式更进一步地是同时用通带和阻带的起伏为代价来换取过渡带更为陡峭的特性。椭圆滤波器相比其他类型的滤波器,在阶数相同的条件下有着最小的通带和阻带波动。它在通带和阻带的波动相同,这一点区别于在通带和阻带都平坦的巴特沃斯滤波器,以及通带平坦、阻带等波纹或是阻带平坦、通带等波纹的切比雪夫滤波器。

现代生活中,数字信号经过DAC转换获得的模拟信号的例子太多了,如声卡中的语音合成输出,又如试验室中的合成信号发生器等,为了滤除谐波干扰,获得高精度的模拟信号,大多数就采用本文介绍的衰减特性陡峭的椭圆低通滤波器。因此椭圆滤波器具有广泛的应用。

第三章基本原理

椭圆滤波器的特点

幅值响应在通带和阻带内都是等波纹的,对于给定的阶数和给定的波纹要求,椭圆滤波器能获得较其它滤波器为窄的过渡带宽,就这点而言,椭圆滤波器是最优的,其振幅平方函数为

2

22

1

()1/a N p

H j R εΩ=

+ΩΩ() 其中RN (x )是雅可比(Jacobi) 椭圆函数,ε为与通带衰减有关的参数。 特点:

1、椭圆低通滤波器是一种零、极点型滤波器,它在有限频 率范围内存在传输零点和极点。

2、椭圆低通滤波器的通带和阻带都具有等波纹特性,因此通带,阻带逼近特性良好。

3、对于同样的性能要求,它比前两种滤波器所需用的阶数都低,而且它的过渡带比较窄。

第四章 设计过程

椭圆滤波器设计结构图

椭圆滤波器设计结构图如图所示:

图结构框图

设计椭圆数字滤波器的步骤

1.确定数字滤波器的性能指标:wp,ws,Ap,As。

2. 将数字滤波器的性能指标转化成相应模拟滤波器的性能指标。

3.设计满足指标要求的模拟滤波器Ha(s)。

4.通过变换将模拟滤波器转换成数字滤波器

数字滤波器的MATLAB实现和频谱分析

1. Matlab的信号处理工具箱提供了设计椭圆滤波器的函数:ellipord函数和ellip 函数。

Ellipord函数的功能是求滤波器的最小阶数,其调用格式为:调用格式:

[n,Wp] = ellipord(Wp,Ws,Rp,Rs)

n-椭圆滤波器最小阶数;

Wp-椭圆滤波器通带截止角频率;

Ws-椭圆滤波器阻带起始角频率;

Rp-通带波纹(dB);

Rs-阻带最小衰减(dB);

Ellip函数的功能是用来设计椭圆滤波器,其调用格式:

[b,a] = ellip(n,Rp,Rs,Wp)

[b,a] = ellip(n,Rp,Rs,Wp,'ftype')

返回长度为n+1的滤波器系数行向量b和a,

'ftype' = 'high' 高通滤波器

'ftype' = 'low'低通滤波器

'ftype' = 'stop'带阻滤波器

的信号处理工具箱提供了频谱分析函数:fft函数、filter函数和freqz函数。

fft 函数freqz 功能是用来求离散时间系统的频率响应。 其调用格式:[h,w]=freqz(b,a,n)

[h,f]=freqz(b,a,n,Fs) h=freqz(b,a,w) h=freqz(b,a,f,Fs) freqz(b,a,n)

说明: freqz 用于计算数字滤波器H(Z)的频率响应函数H(e

j ω

)。

[h,w]=freqz(b,a,n)可得到数字滤波器的n 点复频响应值,这n 个点均匀地分布在[0,π]上,并将这n 个频点的频率记录在w 中,相应的频响值记录在h 中。要求n 为大于零的整数,最好为2的整数次幂,以便采用FFT 计算,提高速度。缺省时n =512。 [h,f]=freqz(b,a,n,Fs)用于对H(e j ω

)在[0,Fs/2]上等间隔采样n 点,采样点频率及相应频响值分别记录在f 和h 中。由用户指定F S (以H Z 为单位)值。

h=freqz(b,a,w)用于对H(e j ω

)在[0,2π]上进行采样,采样频率点由矢量w 指定。 h=freqz(b,a,f,Fs) 用于对H(e j ω

)在[0,F S ]上采样,采样频率点由矢量f 指定。 freqz(b,a,n) 用于在当前图形窗口中绘制幅频和相频特性曲线。

filter 函数功能:利用IIR 滤波器和FIR 滤波器对数据进行滤波。 格式:y=filter(b,a,x) [y,zf]=filter(b,a,x) y=filter(b,a,x,zi)

说明:filter 采用数字滤波器对数据进行滤波,其实现采用移位直接Ⅱ型结构,因而适用于IIR 和FIR 滤波器。滤波器的系统函数为

n

n m

m z a z a z a z a z b z b z b z b b Z H --------+⋅⋅⋅+++++⋅⋅⋅++++=33221133221101)(

相关文档
最新文档