Documentos de Académico
Documentos de Profesional
Documentos de Cultura
4
%a 6 Hz con menos de 3db de tolerancia en la banda de paso y 60db de
%atenuación en la banda eliminada que está a 1Hz a cada lado de la banda
de
%paso, la frecuencia de muestreo es de 100Hz
%DESARROLLO
%Filtar una señal senoidal mediante un filtro de Butterworth pasabanda de
4
%a 6 Hz con menos de 3db de tolerancia en la banda de paso y 60db de
%atenuación en la banda eliminada que está a 1Hz a cada lado de la banda
de
%paso, la frecuencia de muestreo es de 100Hz
%DESARROLLO
pas=0.09;
t=0:pas:10;
senal=sin(2*pi*6000*t)+5*cos(2*pi*5000*t)+6*sin(2*pi*1000*t);
%Gráfico de la señal
ejet=[0:pas:(length(senal)-1).*pas];
subplot(2,1,1);
plot(ejet,senal);
%Define el rango de los ejes
axis([min(ejet) max(ejet) min(senal) max(senal)]);
xlabel('t(s)');
title('Grafico de la senal a ser Filtrada')
%Espectro de la señal
subplot(5,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 senal')
%Frecuencia de muestreo
xfrec=1/pas;
%Frecuencia de Nyquist
fs=xfrec/2;
%FILTRO DE BUTTERWORTH DE ORDEN n
wp=[4 6]/fs; %Banda de paso
ws=[1 9]/fs; %Banda eliminada
%Tolerancia de paso
rp=3;
%Tolerancia eliminada
rs=60;
%señal filtrada
subplot(5,1,4);
plot(ejet,ysig);
xlabel('t(s)');
title('Senal Filtrada');
%Espectro normalizado
spectr1=spectr1/max(spectr1);
plot(ejefrec,spectr1);
axis([0 10 0 max(spectr1)]);
xlabel('frecuencia en Hz');
title('espectro de amplitud de la Senal Filtrada');
pas=0.01;
t=0:pas:10;
senal=sin(10*pi*t)+cos(15*t+t.^2);
%Gráfico de la señal
ejet=[0:pas:(length(senal)-1).*pas];
subplot(5,1,1);
plot(ejet,senal);
%Define el rango de los ejes
axis([min(ejet) max(ejet) min(senal) max(senal)]);
xlabel('t(s)');
title('Grafico de la senal a ser Filtrada')
%Espectro de la señal
subplot(5,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 senal')
%Frecuencia de muestreo
xfrec=1/pas;
%Frecuencia de Nyquist
fs=xfrec/2;
%FILTRO DE BUTTERWORTH DE ORDEN n
wp=[4 6]/fs; %Banda de paso
ws=[1 9]/fs; %Banda eliminada
%Tolerancia de paso
rp=3;
%Tolerancia eliminada
rs=60;
%Espectro normalizado
spectr1=spectr1/max(spectr1);
plot(ejefrec,spectr1);
axis([0 10 0 max(spectr1)]);
xlabel('frecuencia en Hz');
title('espectro de amplitud de la Senal Filtrada');