lianmei1984 发表于 2009-3-30 10:03

请高手帮忙看滤波问题,比较急

本帖最后由 wdhd 于 2016-9-14 10:51 编辑

  设计模拟滤波器:
  wp=1000*2*pi;
  ws=1200*2*pi;
  ap=2;
  as=15;
  Fs=8000;
  =buttord(wp,ws,ap,as,'s');%选择滤波器的最小阶数
  =buttap(N); %创建Butterworth低通滤波器原型
  =zp2ss(Z,P,K);%零极点增益模型转换为状态空间模型
  =lp2lp(A,B,C,D,Wc); %实现低通向低通的转变
  =ss2tf(AT,BT,CT,DT);
  w=linspace(1,3000,300)*2*pi;
  H=freqs(num1,den1,w);
  plot(w/(2*pi),abs(H));grid见附件1,
  2.对语音信号滤波
  '121.wav'是一个采样频率为8000的语音信号,
  =wavread('121.wav');
  y=filter(num1,den1,x1);
  plot(y);波形见附件2
  请大家帮忙看看为什么滤波后的波形成这样了阿?万分感谢阿。

songzy41 发表于 2009-3-30 15:24

楼主设计的是一个模拟滤波器,怎么能用到数字信号处理上去?

lianmei1984 发表于 2009-3-30 17:22

是用模拟滤波器对语音信号滤波阿。我做的是连续滤波器的离散,老师让我先用模拟滤波器过滤,然后离散为数字滤波器后再进行过滤,二者比较精确度,

还有一个问题就是数字滤波器滤波函数为
y=filter(b,a,,x);
请问模拟滤波器也用这个函数马?谢谢了
页: [1]
查看完整版本: 请高手帮忙看滤波问题,比较急