Sei sulla pagina 1di 6

UNIVERSIDAD NACIONAL

SAN ANTONIO ABAD DEL CUSCO


FACULTAD DE INGENIERIA ELECTRICA, ELECTRONICA, MECANICA E
INFORMATICA

INFORME DE DISEO DE FILTRO PASABANDA

ESCUELA PROFESIONAL : INGENIERIA ELECTRONICA

DOCENTE : Ing. LUIZ JIMENEZ TRONCOSO

ALUMNO : CASAVERDE LOPEZ FERDY


081582

CUSCO-PERU
2017-I
DISEO DE FILTRO DE LA SEAL EN MATLAB

% Calculo de las fases, periodo y la amplitud de la se;al% %


load ('pupila.txt'); % Cargar archivo en block de notas
t = pupila(:,1); % Vector tiempo
y = pupila(:,2); % Vector amplitud seal sismica
N = length(y); % longitud del vector
Fs = 10; %fecuencia de muestreo
T = 1/Fs; % Intervalo de muestreo
[A,I]=max(abs(y)); % I = posicion del %maximo

% FILTRADO DE LA SEAL
fm=10; %frecuencia de muestreo
fe=fm/2; %frecuencia de Shannon//frec de nyquist
Wp=[0.01 0.8]/fe; %Transformar las bandas de frecuencia
Ws=[0.001 1.5]/fe;
Rp=-3; % Atenuacin en la banda de paso
Rs=-20; % Atenuacin en la banda de rechazo
[n,Wn]=buttord(Wp,Ws,Rp,Rs); %Calcular el orden del filtro%coeficientes del
filtro
[b,a]=butter(n,Wn); %n=orden del filtro, Wn=frecuencia de corte
[H,w]=freqz(b,a,[],fm);
%Dibuja la magnitud de la respuesta frecuencial del filtro.
figure
subplot(311)
plot(abs(H))
xlabel('Hz')
ylabel('Modulo de H(z)')
title('Filtro Pasabanda')
xlim([0 250]);
% TRAZADO DE LA RESPUESTA EN MAGNITUD
subplot(312)
plot(w,20*log10(abs(H)));
grid on;
title ('Filtro pasa-altos, Respuesta en magnitud');
xlabel('frecuencia');
ylabel('H(f) db')
axis([0 5 -250 1])
% RESPUESTA EN FASE
subplot(313)
plot(w,angle(H));
grid on;
title ('Filtro pasa-altos, Respuesta en fase');
xlabel('frecuencia')
ylabel('ngulo de H rad')
xlim([0 5]);

figure
% % FILTRADO DE LA SEAL
% Plotear las grficas
subplot(311)
plot (t,y), grid on
axis([0 224 -0.2 0.3])
title ('Grafica de la seal sismica')
fprintf('%s%8.6f\n', ' Amplitud = ',A);
subplot(312)
Z= filtfilt(b, a, y);
plot(Z); %ifft
grid on;
axis([0 2240 -0.2 0.3])
title('seal filtrada y en func. del tiempo continuo')
%tranformada de fourier de la seal sirve para nalizar los componentes
%frecuenciales que estan presentes y aplicar un filtro si se cree necesario
Y = fft(y,N);% N=longitud del vector
Pyy = Y.*conj(Y) / N;
f = ((1/T)*(0:N/2)/ N);
AA=Pyy(1:N/2+1);
subplot(313)
plot(f,AA)
axis([0 1 0 4]), grid on
title('Espectro de frecuencias de la seal')
xlabel('Frecuencia (Hz)')

FILTRO PASABANDA:
SEAL PUPILAR, SEAL FILTRADA PUPILAR Y EL ESPECTRO:

DISEO DE FILTRO DE LA SEAL CON AYUDA DEL SIMULADORES


http://www.analog.com/designtools/en/filterwizard/ Y MULTISIM:

FILTRO PASA ALTO:


FILTRO PASA BAJO:

SIMULACION EL MULTISIM:
SEAL PUPILAR, SEAL FILTRADA PUPILAR:

Potrebbero piacerti anche