Está en la página 1de 2

%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')

También podría gustarte