You are on page 1of 2

close all;

clear all;
clc
%%%%%%%%%%%hamming
fc=8000/44100;
N=133;%So luong mau
n=-((N-1)/2):((N-1)/2);
n=n+(n==0)*eps;
[h] =sin(n*2*pi*fc)./(n*pi);%ham sa roi rac
[w] = 0.54 + 0.46*cos(2*pi*n/N);%dinh nghia cua so windown hamming
d=h.*w;%cua aso lay gioi han cho h
[g,f]=freqz(d, 1, 512, 44100);
figure(1);
subplot(3,1,1);
plot(f,20*log10(abs(g)));
axis([0 2*10^4 -70 10]);
subplot(3,1,2);
stem(d);
xlabel('Coefficient number');
ylabel('Value');
title('Truncated Impulse Response');

%freqz(d, 1, 512, 44100);


%axis([0 2*10^4 -70 10]);\

subplot(3,1,3);
plot(w);
%%%%%End hamming

%%%%%%%%%%%
fc=8000/44100;
N=133;%So luong mau
n=-((N-1)/2):((N-1)/2);
n=n+(n==0)*eps;
[h] =sin(n*2*pi*fc)./(n*pi);%ham sa roi rac
[w] = 0.42 + 0.5*cos(2*pi*n/(N-1))+0.08*cos(4*pi*n/(N-1));%dinh nghia cua so
windown hamming
d=h.*w;%cua so lay gioi han cho h
[g,f]=freqz(d, 1, 512, 44100);
figure(2);
subplot(3,1,1);
plot(f,20*log10(abs(g)));
axis([0 2*10^4 -70 10]);

subplot(3,1,2);
stem(d);
xlabel('Coefficient number');
ylabel('Value');
title('Truncated Impulse Response');

%freqz(d, 1, 512, 44100);


%axis([0 2*10^4 -70 10]);

subplot(3,1,3);
plot(w)
%%%end Blackman%%%%
%%%%Hanning%%%
fc=8000/44100;
N=133;%So luong mau
n=-((N-1)/2):((N-1)/2);
n=n+(n==0)*eps;
[h] =sin(n*2*pi*fc)./(n*pi);%ham sa roi rac
[w] = 0.5*( 1+ cos(2*pi*n/(N-1)));%dinh nghia cua so windown hamming
d=h.*w;%cua so lay gioi han cho h
[g,f]=freqz(d, 1, 512, 44100);
figure(3);
subplot(3,1,1);
plot(f,20*log10(abs(g)));
axis([0 2*10^4 -70 10]);
subplot(3,1,2);
stem(d);
xlabel('Coefficient number');
ylabel('Value');
title('Truncated Impulse Response');

%freqz(d, 1, 512, 44100);


%axis([0 2*10^4 -70 10]);\

subplot(3,1,3);
plot(w)

You might also like