窗函数法设计低通滤波器资料

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

附录

[s, fs,bits]=wavread('d:\yyxinhao.wav');

ss=s(:,1);

% sound(s,fs,bits)

s1=s(17000:end);

figure(1);

subplot(311)

plot(ss)

title('语音信号')

subplot(312)

plot(s1)

title('截短语音信号');

wavwrite(s1,fs,'s1.wav');

S1=fft(s1);

subplot(313);

plot(s1);

title('截短预处理语音信号')

figure(2)

subplot(221)

plot(abs(S1))

title('语音信号频谱图');

N=length(s);

fn=10^5;

t=0:1/fs:(N-1)/fs;

s2=ss'+0.22*sin(fn*2*pi*t);

wavwrite(s2,fs,'s2.wav');

subplot(222)

plot(abs(S1))

title('预处理语音信号频谱'); wavwrite(s2,fs,'s2.wav');

subplot(223);

S2=fft(s2);

plot(abs(S2));

title('加噪后语音信号频谱图');

%sound(ss2,fs,bits)

wp=.2*pi;

wst=.3*pi;

wc=(wp+wst)/2;

N=ceil(3.1*2*pi/(wst-wp));

r=(N-1)/2;

hn1=fir1(N-1,wc/pi,'low',hanning(N)); hd=ideal_hp1(wc,N);

w_han=(hanning(N))';

h=hd.*w_han;

figure(3)

subplot(211)

stem(n,hd)

title('理想单位脉冲响应hd(n)'); subplot(212)

stem(n,h);

title('实际单位脉冲响应hd(n)');

s3=conv(s2,hn1);

wavwrite(s3,fs,'s3.wav');

sound(s3,fs,bits);

S3=fft(s3);

subplot(224);

plot(abs(S3));

title('滤波器处理后语音信号频谱图');

figure(4)

freqz(hn1);

subplot(211)

title('滤波器幅频特性')

subplot(212)

title('滤波器相频特性')

s3=conv(s1,hn1);

figure(5)

subplot(311);

plot(s1);

title('语音信号波形图');

subplot(312);

plot(s2);

title('加噪后语音信号波形图'); subplot(313);

plot(s3);

title('滤波后语音信号波形图');

子程序function hd=ideal_hp1(wc,N) alpha=(N-1)/2;

n=0:1:N-1;

m=n-alpha+eps;

hd=[sin(pi*m)-sin(wc*m)]./(pi*m);

相关文档
最新文档