Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OBJETIVO:
ELEMENTOS:
http://www.frsn.utn.edu.ar/tecnicas3/
Trabajo Prctico 6
DESARROLLO:
>>[B,A] = butter(N,Wn)
Funcin FIR1
>> B = fir1(N,Wn,type,window);
>> B = fir1(N,Wn,bartlett(N+1));
>> B = fir1(N,Wn,'high',chebwin(N+1,R));
Funcin FIR2
>> B = fir2(N,F,M,window);
Disea un filtro FIR utilizando el mtodo del muestreo frecuencial.
Se pueden especificar ms parmetros en esta funcin,
Funcin FIRLS
>> B = firls(N,F,M);
Seccin DISEO: Respuesta frecuencial del filtro y aplicacin del mismo a la
seal de prueba
>> H = freqz(B,A,F,Fs)
>> y = filter(B,A,x)
>> y = filtfilt(B,A,x)
Diseo 1A
Ejemplo de Diseo de un Filtro de paso bajo usando las frmulas anteriores:
En el siguiente ejemplo vemos la respuesta tpica de un filtro pasa bajos que
disearemos a continuacin:
Se pretende disear un Filtro de paso bajo para extraer una seal de 1000Hz que
ha contaminado una seal de 1 Vpp de 2000 Hz. Las seales fueron
muestreadas con una fm=8KHz.
clear all;
%**********Diseo del filtro**********
[N,Wn]=buttord(1500/(8000/2), 1700/(8000/2), 0.5, 60); %Nos d el orden y frec. De corte del filtro
%[num,den]=butter(12,1500/4000); %Calcula los coeficientes del numerador y denominador del filtro.
[num,den]=butter(N,Wn);
w=0:pi/255:pi; %Hacemos variar la frecuencia entre 0 y pi. Barrido
figure(1)
Hlp=freqz(num,den,w); %Calcula la respuesta en frecuencia del filtro para ls Fs elegida.
semilogy(w/pi,abs(Hlp)) %Escala logaritmica de amplitud
grid
H = 20*log10(abs(Hlp));
figure(2)
plot(w/pi,H)
axis([0 1 -60 5]);
ylabel('Ganancia en dB');
xlabel('Frecuencia normalizada: w/pi');
pause;
%**********imulacin del diseo*********
%Definicion frec. de muestreo y barrido temporal para las seales a simular
fm = 8000;
tm = inv(fm);
N = 8000;
t = 0:tm:tm*(N-1);
Continuacin diseo ejemplo 1:
subplot(312)
plot(f,2*abs(Y(1:NFFT/2+1))) % Muestra la FFT de la seal de entrada
title('Espectro de Amplitud y(t)')
xlabel('Frecuencia (Hz)')
ylabel('|Y(f)|')
pause;
Continuacin diseo ejemplo 1:
figure(4);
Sal=filter(num,den,y) %Aplica el filtro diseado a la seal de prueba.
plot(t,Sal) %Muestra la seal Filtrada en el tiempo
figure(5)
F = fft(Sal,NFFT)/N; %Muestra el contenido frecuencial de la seal Filtrada.
plot(f,2*abs(F(1:NFFT/2+1)))
xlabel('f (Hz)SALIDA');
ylabel('Amplitud SALIDA');
Salidas del ejemplo: Diseo del filtro
Salidas del ejemplo: Seales de simulacin
Salidas del ejemplo: Aplicacin del filtro diseado a la seal de simulacin.
Enunciado Trabajo Prctico 6
OBJETIVO:
ELEMENTOS:
Se utilizar Matlab y la gua suministrada por la ctedra.
DESARROLLO:
C- Encontrar el orden del filtro utilizando otros dos mtodos de filtros IIR.
Enunciado Trabajo Prctico 6
2) Corra el Diseo 1A.
A- Cambie algunos parmetros de los coeficientes de la frmula y vuelva a graficar.
O podremos hacer
bfir1=fir1(N,0.02)
H2=freqz(bfir1,1,w);
plot(w/pi,abs(H2))
Sal2=filter(bfir1,1,y);
plot(t,Sal2)
Enunciado Trabajo Prctico 6
C- Aumente el orden del filtro FIR y grafique las salidas nuevamente. Observe
como cambia la salida del filtro.
5) Disee un filtro pasa-banda de orden N=6 con frecuencia de paso de 300 y 500 Hz
, suponiendo que la seal de entrada ser muestrada a una frecuencia de 8192
Hz..Represente H(w). Considere que la seal de entrada esta formada por la suma de
tres seales sinusoidales de frecuencia 100,400 y 600 Hz respectivamente. Usando la
funcin filter compruebe que a la salida ha desaparecido la componente de 100 y de
600 Hz.
Universidad Tecnolgica Nacional
Facultad Regional San Nicols
Fin de la presentacin
Vistenos en: http://www.frsn.utn.edu.ar/tecnicas3