1实验 3:无限冲激响应滤波器(IIR)算法实验一、实验目的1. 熟悉 IIR 数字滤波器特性;2. 掌握 IIR 数字滤波器的设计过程;3. 掌握 IIR 数字滤波器性能测试方法。二、实验设备1.PC 兼容机2.WIN7 操作系统3.CodeComposerStudiov5三、实验内容1. 掌握 IIR 数字滤波器的基础理论;2. 基于 MATLAB 的 IIR 数字滤波器参数确定方法;3. 采用 C 语言编程实现低通 IIR 滤波器;4. 掌握基于 CCS 的波形观察方法;观察滤波前后的波形变化。四.实验原理分析要求:使用低通巴特沃斯滤波器,设计通带截止频率 f 为 1kHz、增益为-3dB,阻带截 p止频率 f 为 12kHz、衰减为 30dB,采样频率 f 为 25kHz。设计:sts通带截止频率为:f=1000Hz,f=12000Hzpst(一)、滤波器参数计算•模拟预畸变通带截止频率为:w=2ftan(2nf/(2f))=6316.5 弧度/秒psps•模拟预畸变阻带截止频率为:wt=2ftan(2nf/(2f))=794727.2 弧度/秒stssts由式(7.5.24)•N=0.714,贝 0:一阶巴特沃斯滤波器就足以满足要求。一阶模拟巴特沃斯滤波器的传输函数为:H(s)=wp/(s+wp)=6316.5/(s+6316.5)pp由双线性变换定义 s=2f(z-l)/(z+l)得到数字滤波器的传输函数为:s因此,差分方程为:y[n]=0.7757y[n-1]+0.1122x[n]+0.1122x[n-1]。6316.550000^.631,50J122(1 + Z' 1)1-0.7757?^2(二)、基于 MATLAB 的滤波器参数求解3(1)IIR 数字滤波器阶次的选择的 MATLAB 函数[N,w]=buttord(w,w,Rp,As);cpst[N,w]=cheb1ord(w,w,Rp,As);cpst[N,w]=cheb2ord(w,w,Rp,As);cpst[N,w]=ellipord(w,w,Rp,As);cpst对低通滤波器,必须有 wwpst对带通滤波器,必须有 w