Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Filtros 3 (Funciones)
Filtros 3 (Funciones)
UNIDAD 2
FILTROS (FUNCIONES)
FILTROS
Filtros en MatLab
• MatLAb cuenta con varias funciones para realizar filtros, en este apartado se verá como
crear filtros Butterworth y Tschebyscheff
FILTROS
Filtros Butterworth
Filtros Butterworth
Filtros Butterworth
Filtros Butterworth
Filtros Butterworth
>> plot(t,data(:,1))
>> grid
FILTROS
Filtros Butterworth
FILTROS
Filtros Butterworth
Filtros Butterworth
Ejemplo 3
Diseñar un arreglo de filtros para filtrar la variable “Sig”, que cumpla las siguientes
características:
• Pasabajas = 200 Hz
• Pasaaltas = 1 Hz
• Rechazabanda = 60 Hz
Filtros Butterworth
Ejemplo 3
>> Fs = 25000;
>> PBN = 200/(25000/2);
>> PAN = 1/(25000/2);
>> RB1 = 57/(25000/2);
>> RB2 = 63/(25000/2);
>> [Bl,Al] = butter(4,PBN,'low’);
>> sigpb = filter(Bl,Al,Sig);
>> plot(tsig,sigpb)
FILTROS
Filtros Butterworth
Ejemplo 3
FILTROS
Filtros Butterworth
Ejemplo 3
>> plot(tsig,sigpa)
FILTROS
Filtros Butterworth
Ejemplo 3
FILTROS
Filtros Butterworth
Ejemplo 3
Filtros Butterworth
Señal original
FILTROS
Filtros Butterworth
Señal Original
FILTROS
Filtros Butterworth
Señal Filtrada
FILTROS
Filtros Butterworth
Filtros Butterworth
Filtros Chebychev
Filtros Chebychev
• [b,a] = cheby1(n,Rp,Wp,ftype) diseña un filtro Chebyshev tipo I paso bajo, paso alto,
paso banda o eliminador de banda, dependiendo del valor de ftype y del número de
elementos de Wp. Los diseños de paso banda y de eliminador de banda resultantes son de
orden 2n.
• [z,p,k] = cheby1(___) diseña un filtro digital Chebyshev tipo I paso bajo, paso alto, paso
banda o eliminador de banda y devuelve sus ceros, polos y ganancia. Esta sintaxis puede
incluir cualquiera de los argumentos de entrada de las sintaxis anteriores.
FILTROS
Filtros Chebychev
• Diseñe un filtro Chebyshev tipo I paso bajo de 6.º orden con 10 dB de ondulación de
banda de paso y una frecuencia de borde de banda de paso de 300 Hz, que, para datos
muestreados a 1000 Hz, corresponde a 0.6π rad/muestra. Represente sus respuestas de
magnitud y fase. Utilícelo para filtrar una señal aleatoria de 1000 muestras.
FILTROS
Filtros Chebychev
• Ejemplos:
FILTROS
Filtros Chebychev
• Diseñe un filtro Chebyshev tipo I eliminador de banda de 6.º orden con frecuencias de
borde normalizadas de 0.2π y 0.6π rad/muestra y 5 dB de ondulación de banda de paso.
Represente sus respuestas de magnitud y fase. Utilícelo para filtrar datos aleatorios.
FILTROS
Filtros Chebychev
• Ejemplos:
FILTROS
Filtros Chebychev
• Diseñe un filtro Chebyshev tipo I paso alto de 9.º orden con 0,5 dB de ondulación de
banda de paso y una frecuencia de borde de banda de paso de 300 Hz, que, para datos
muestreados a 1000 Hz, corresponde a 0.6π rad/muestra. Represente las respuestas de
magnitud y fase. Convierta los ceros, los polos y la ganancia en secciones de segundo
orden para utilizarlos en fvtool.
FILTROS
Filtros Chebychev
• Ejemplos:
FILTROS
Filtros Chebychev
Filtros Chebychev
Ejemplo 4
Diseñar un arreglo de filtros para filtrar la variable “Sig”, que cumpla las siguientes
características:
• Pasabajas = 200 Hz
• Pasaaltas = 3 Hz
• Rechazabanda = 60 Hz
Filtros Chebychev
Ejemplo 4
>> Fs = 25000;
>> PBN = 200/(25000/2);
>> PAN = 3/(25000/2);
>> RB1 = 57/(25000/2);
>> RB2 = 63/(25000/2);
>> [b,a]=cheby1(6,0.5,PBN,'low’);
>> h = fvtool(b,a);
>> sigPB = filter(b,a,Sig);
>> plot(tsig,sigPB)
FILTROS
Filtros Chebychev
Ejemplo 4
FILTROS
Filtros Chebychev
Ejemplo 4
>> [b2,a2]=cheby1(4,0.5,PAN,'high’);
>> h2 = fvtool(b2,a2);
>> plot(tsig,sigPA)
FILTROS
Filtros Chebychev
Ejemplo 3
FILTROS
Filtros Chebychev
Ejemplo 4
>> [bs,as]=cheby1(3,0.5,Wn,'stop’);
>> h3 = fvtool(bs,as);
>> plot(tsig,sigF)
FILTROS
Filtros Chebychev
Ejemplo 4
Filtros Chebychev
Ejemplo 4
FILTROS
Filtros Chebychev
Filtros Chebychev