Vous êtes sur la page 1sur 1

%filtro Butterworth pasabanda

pas=0.01;
t=0:pas:10;
senal=sin(10*pi*t)+cos(15*t+t.^2);
%grafico de la senal
figure(1)
ejet=[0:pas:(length(senal)-1)*pas];
subplot(4,1,1);
plot(ejet,senal);
axis([min(ejet) max(ejet) min(senal) max(senal)]);
xlabel('t(s)');
title('GRAFICO DE LA SE�AL')
%Espectro
subplot(4,1,2);
dim=length(senal)*pas;
ejefrec=[0:1/dim:(length(senal)-1)/dim];
spectr=abs(fft(senal));
%Espectro normalizado
spectr=spectr/max(spectr);
plot(ejefrec,spectr);
axis([0 10 0 max(spectr)]);
xlabel('frecuencia (Hz)');
title('ESPECTRO DE AMPLITUD DE LA SE�AL')
%frecuencia de muestreo
sfrec=1/pas;
%filtro de B. de orden n
n=6;
Wn=[4 6]/(sfrec/2);
%coeficientes de filtro
[b,a]=butter(n,Wn);
%convulucion del filtro con la se�al
ysig=filter(b,a,senal);
%EJER2
%grafico de ysig
subplot(4,1,3);
plot(ysig);
xlabel('t(s)');
title('GRAFICO DE LA SE�AL FILTRADA YSIG')
%ESPECTRO DE LA SE�AL FILTRADA YSIG
subplot(4,1,4);
dim=length(ysig)*pas;
ejefrec1=[0:1/dim:(length(ysig)-1)/dim];
spectr1=abs(fft(ysig));
%Espectro de la se�al filtrada ysig normalizado
spectr1=spectr1/max(spectr1);
plot(ejefrec1,spectr1);
axis([0 10 0 max(spectr1)]);
xlabel('frecuencia (Hz)');
title('ESPECTRO DE AMPLITUD DE LA SE�AL FILTRADA YSIG')

Vous aimerez peut-être aussi