- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB课程设计报告
学号:
姓名:
班级:
教师:
西昌学院
设计名称: FIR数字高通滤波器
日期:2012 年 6月 14 日
一、设计内容
根据冲激响应的时域特性,数字滤波器可分为无限长冲激响应(IIR)和有限长冲激响应滤波器(FIR),FIR的突出优点是:系统总是稳定的、易于实现线性相位、允许设计多通带(或多阻带)滤波器,但与IIR相比,在满足同样阻带衰减的情况下需要的阶数较高,滤波器的阶数越高,占用的运算时间越多,因此在满足指标要求的情况下应尽量减少滤波器的阶数。
在自适应处理、数据通信等领域中往往要求信号在传输过程中不能有明显的相位失真,FIR 滤波器可以做到线性相位满足此要求。FIR 滤波器实质上是一个分节的延迟线,把每一节的输出加权累加,得到滤波器的输出。
FIR滤波器的设计问题实质上是确定能满足所要求的转移序列或脉冲响应的常数的问题,设计方法主要有窗函数,频率采样法和等波纹最佳逼近法等。本设计是运用等波纹最佳逼近法设计一个FIR高通数字滤波器。
二、建立数学模型
1.重构FIR的单位抽样相应
根据频率抽样理论,有N个频率采样点可以唯一确定,即对进行IDFT
2.重构系统函数
3.FIR的频响
将代入H(Z)表达式可得
其中, 为大家所知的内插函数。
分析 可知,当 时(采样点)有:
这说明,重构的频响,在采样上严格等于H(k),而在采样点之间,频响则由加权的内插函数延伸叠加而成。
4.线性相位的约束条件
以h(n)为偶对称,N为奇数的情况进行分析。
1)FIR的频响具有线性相位的一般表达式
当h(n)为偶对称,N为奇数时,则
而且幅度函数H(w)应为偶对称,即
2)采样值H(k)具有线性相位的约束
其中, 表示采样值的模(纯标量),表示其相角。因此,在采样点上具有线性相位的条件应为:
而且,必须满足偶对称,即
5、本设计中用到的是等波纹最佳逼近法中的remez函数设计
三、数学模型的解析分析
采用remez算法实现线性相位FIR数字滤波器的等波纹最佳逼近法设计。与其他设计法相比,其优点是,设计指标相同时,使滤波器阶数最低;或阶数相同时,使通带最平坦,阻带最小衰减最大;通带和阻带均为等波纹形式,最适合设计片段常数特性的滤波器。其调用格式如下:
b=remez(N,f,m,w,’ftype’)
其中,w和ftype可默认。b为滤波器系数向量,调用参数N,f,m的含义与函数fir2中类同,但这里有一点不同,期望逼近的频幅响应值位于f(k) 与f(k+1)(k为奇数)之间的频段上,而f(k+1)与f(k+2)之间为无关区。w为加权向量,其长度为f的一半。W(k)为对m中第k个常数片段的逼近精度加权值,w值越大逼近精度越高。rtype用于指定滤波器类型。
Remezord函数用于估算FIR数字滤波器的等波纹最佳一致逼近设计的最低阶数N,从而使滤波器在满足指标的前提下造价最低。基本调用格式如下:
[N,fo,mo,w]=remezord(f,m,dev,Fs)
其返回参数供remez函数使用。设计的滤波器可以满足由参数f,m,dev和Fs指定的指标。F和m与remez中所用的类似,这里f可以是模拟频率 (Hz)或归一化数字频率,但必须以0开始,以Fs/2(用归一化频率时为1)结束,而且其中省略了0和Fs/2两个频点。Fs为采样频率,省略时默认为 2Hz。dev为各逼近频段允许的幅频响应偏差(波纹振幅)。
remez函数可直接调用remezord返回的参数,使用格式如下:
b=remez(N,fo,mo,w)。
四、计算机仿真模型的建立(编程)
用remez函数设计高通滤波器。观察等波纹逼近法中加权系数w( )及滤波器阶数N的作用和影响。期望逼近的滤波器通带为[3 /4,1 ],阻带为[0,23 /32]。
在滤波器设计中,技术指标越高,实现滤波器的阶数也就越高。
在remez函数调用格式b=remez(N,f,m,w)中,f=[0,3/4,23/32,1],m=[0,0,1,1].其余参数分三种情况进行设计:(1)N=30,w=[1,1];(2)N=30,w=[1,5](3)N=60,w=[1,1]。
程序如下:
%cjf2_4.m
%用remez函数设计高通滤波器
clear;close all
f=[0, 23/32, 3/4,1];m=[0,0,1,1];
N1=30;w1=[1,1]; hn1=remez(N1,f,m,w1); %情况(1)
k=[0:1023]*2/1024;
文档评论(0)