基于DSP的IIR数字滤波器-(设计实验)(汇编语言)(共7页).doc
《基于DSP的IIR数字滤波器-(设计实验)(汇编语言)(共7页).doc》由会员分享,可在线阅读,更多相关《基于DSP的IIR数字滤波器-(设计实验)(汇编语言)(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上IIR数字滤波器 (设计实验)一、实验目的1.了解IIR(Infinite Impulse Response,无限冲激响应)滤波器原理及使用方法;2.了解使用MATLAB语言设计IIR滤波器的方法;3.了解DSP对IIR滤波器的设计及编程方法;4.熟悉在CCS环境下对IIR滤波器的调试方法;二、实验原理IIR数字滤波器的传递函数H(z)为:其对应的差分方程为:对于直接形式的二阶IIR数字滤波器,其结构如图.1图4.1IIR数字滤波器结构图编程时,可以分别开辟四个缓冲区,存放输入、输出变量和滤波器的系数,如图.2所示。图4.2IIR数字滤波器算法图三、实验内容与步骤设计
2、一个三阶的切比雪夫型带通数字滤波器,其采样频率Fs =16kHz,其通频带3.2kHzf4.8kHz,内损耗不大于1dB;f 5.6kHz为阻带,其衰减大于20dB。输入信号频率为4000Hz、6500Hz的合成信号,通过所设计的带通滤波器将6500Hz信号滤掉,余下4000Hz的信号,达到滤波效果。1、IIR滤波器的MATLAB设计在MATLAB中设计IIR滤波器,程序为: wp=3.2,4.8;ws=2.4,5.6;rp=1;rs=20 n,wn=cheb1ord(wp/8,ws/8,rp,rs) b,a=cheby1(n,rp,wn) 设计结果为:N=3 wn =0.4000 0.600
3、0 b0=0. a0=1. b1=0 a1=0 b2=-0. a2=2.13779 b3=0 a3=0 b4=0. a4=1.76935 b5=0 a5=0 b6=-0. a6=0.在设计IIR滤波器时,会出现系数1的情况,为了用Q15定点小数格式表示系数,可以用大数去所有系数。为避免在累加过程中出现1的情况,将系数进一步缩小,为此,在MATLAB中加入:B=round(b/6*215); A=round(a/6*215);滤波系数为:B =63 0 -188 0 188 0 -63A =5461 0 11675 0 9663 0 29482产生滤波器输入信号的文件使用CCS的Simulato
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DSP IIR 数字滤波器 设计 实验 汇编语言
限制150内