离散时间滤波器的实现数字信号处理电子教案演示文稿.pptVIP

  • 1
  • 0
  • 约2.23千字
  • 约 27页
  • 2026-02-02 发布于山东
  • 举报

离散时间滤波器的实现数字信号处理电子教案演示文稿.ppt

***************离散时间滤波器的实现数字信号处理电子教案演示文稿第1页,共27页。(优选)离散时间滤波器的实现数字信号处理电子教案第2页,共27页。LTI系统三种基本运算的流图表示第3页,共27页。举例第4页,共27页。流图转置定理:对于单输入/输出系统,将流图中所有支路的方向颠倒,但保持支路增益不变,并将源节点和汇节点互换,则所得流图与原流图具有相同的系统函数。第5页,共27页。9.2IIR滤波器的基本实现结构

1.直接I型先实现零点,后实现极点第6页,共27页。优点:简单;缺点:延迟多;对字长敏感;调整零极点不便第7页,共27页。doublex[4],y[3];while(!eof(in_file)){ for(k=3;k0;k--) //M=3 x[k]=x[k-1]; x[0]=getc(in_file)-128;//8bitwav文件是单极性的 for(k=2;k0;k--) y[k]=y[k-1]; for(k=0,y[0]=0;k=3;k++) y[0]+=b[k]*x[k]; for(k=1;k=2;k++) y[0]+=a[k]*y[k] putc(out_file,y[0]+128); //写文件}直接形式I的C语言实现第8页,共27页。先实现极点,后实现零点2.直接II型(典范型)第9页,共27页。第10页,共27页。M=N优点:延迟少一半为MAX{M,N}第11页,共27页。doublew[4],y;while(!eof(in_file)){ for(k=3;k0;k--) //M=3 w[k]=w[k-1]; w[0]=getc(in_file)-128;//8bitwav文件是单极性的 for(k=1;k=2;k++) w[0]+=a[k]*w[k]; for(k=0,y=0;k=3;k++) y+=b[k]*w[k] putc(out_file,y+128);}直接形式II的C语言实现第12页,共27页。举例第13页,共27页。3.级联型互为共轭的复数零点两两配对,或实数零点任意两两配对,互为共轭的复数极点两两配对,或实数极点任意两两配对,形成二阶IIR子系统的系统函数4乘2阶子系统5乘2阶子系统第14页,共27页。优点:对系数量化的灵敏度比直接型低,可寻找因有限字长效应造成的误差最小的 实数零点极点配对和级联顺序; 易于调整零点和极点; 可用一个二阶环时分复用。第15页,共27页。4.并联型优点:对系数量化的灵敏度比直接型低,由有限字长效应造成的总误差较小; 易于调整极点; 硬件实现快。缺点:不能调整零点,不能用于对零点位置精度要求高的滤波器,例如点阻和窄带带阻。第16页,共27页。第17页,共27页。9.3 FIR滤波器的基本实现结构

1.直接型又称横向结构第18页,共27页。doublex[4],y;while(!eof(in_file)){ for(k=3;k0;k--) //M=3 x[k]=x[k-1]; x[0]=getc(in_file)-128; for(k=0,y=0;k=3;k++) y+=h[k]*x[k]; putc(out_file,y+128);}直接形式的C语言实现第19页,共27页。2.级联型优点:易于调整零点; 可用一个二阶环时分复用第20页,共27页。3.线性相位型第21页,共27页。-1-1-1-1=0第22页,共27页。第23页,共27页。优点:乘法次数减少一半第24页,共27页。实际应用中常用FIR对无限长或不定长序列滤波,需要实时处理(即边输入边处理,并且处理速度快于数据采集速度),可采用时域直接实现(直接型、级联型、线性相位型等,基于点,速度较慢);或采用以下两种DFT法(可用FFT快速算法,基于块)。4.DFT实现第25页,共27页。h[n]长度P=段长L1.重叠相加法输入信号的分段:段长L分段线性卷积的结果作重叠相加第26页,共27页。(1)将分成长度为

文档评论(0)

1亿VIP精品文档

相关文档