Está en la página 1de 8

1

Universidad Pedagógica y Tecnológica de Colombia. Acevedo, Benítez. Filtrado de Señales

Filtrado de Señales
Yurley Acevedo Perez 201411382
Eddy Sebastián Benítez Zabala 201322120
Universidad Pedagógica y Tecnológica de Colombia.
2 de julio 2019

Resumen — En el siguiente informe se encuentran los Filtros paso de alta Un filtro paso de alta (HP) pasa las
resultados obtenidos durante el desarrollo de la práctica, frecuencias por encima de una frecuencia dada denominada
mediante el manejo de herramientas y funciones que frecuencia de corte.
brinda el software matlab para el filtrado de señales se Filtros paso de banda Un filtro paso de banda (BP) pasa las
implementó un filtro pasa bajos y un filtro pasa bandas señales en una banda de frecuencias con atenuación muy
usando diseños de tipo butterworth y chebyshev. baja mientras que rechaza las frecuencias a ambos lados de
esta banda.
Palabras clave: filtrado, pasa banda Filtros rechazo de banda Los filtros rechazo de banda (BR)
se usan para rechazar una banda de frecuencias de una señal.
I. INTRODUCCION
Un filtro eléctrico es un sistema (circuito) cuya función es II. PROCEDIMIENTO
modificar, deformar o manipular en general, el espectro en
frecuencia de una señal de entrada (excitación) de acuerdo Respuesta en frecuencia y al impulso de filtro Pasa Bajo
con unos determinados requerimientos (especificaciones). FIR e IIR usando objetos y fvtool
Los filtros se emplean para atenuar o amplificar Cree un filtro paso bajo FIR de orden mínimo para datos
componentes de la entrada con frecuencias dentro de un muestreados a 44.1 kHz. Especifique una frecuencia
determinado rango, o para rechazar o aislar componentes en pasabanda de 8 kHz, una frecuencia en la banda de parada
frecuencias específicas. Puesto que un filtro puede de 12 kHz, un ripple en la banda de paso de 0.1 dB, y
considerarse un sistema de transmisión de señales con la atenuación en la banda de parada de 80 dB. Use para ello la
habilidad de dejar pasar ciertas frecuencias y de rechazar herramienta fvtool [2].
ciertas otras, podemos definir las a) Banda (o bandas)
pasante o banda de paso (passband ó PB): Conjunto de % Diseño Filtro tipo pasa baja tipo FIR
frecuencias o rangos de frecuencias para las cuales el filtro Fs = 44.1e3;
deja pasar la entrada hasta la salida. Cualquier componente filtertype = 'FIR'
de la entrada cuya frecuencia pertenezca a dicho conjunto va Fpass = 8e3;
a ser transmitida hacia la salida del filtro (no sin cierta Fstop = 12e3;
modificación de la amplitud y de la fase). b) Banda (o Rp = 0.1;
bandas) de rechazo o banda rechazada (stopband ó SB): Astop = 80;
Conjunto de frecuencias o rangos de frecuencias que el filtro FIRLPF = dsp.LowpassFilter('SampleRate',Fs, ...
no deja pasar. Cualquier componente de la entrada cuya 'FilterType',filtertype, ...
frecuencia pertenezca a dicho conjunto va a ser rechazada. 'PassbandFrequency',Fpass, ...
c) Banda (o bandas) de transición: Conjunto de frecuencias 'StopbandFrequency',Fstop, ...
entre la banda de paso y la banda de rechazo. Las 'PassbandRipple',Rp, ...
especificaciones del filtro consistirán entonces en: a) Bordes 'StopbandAttenuation',Astop);
de las bandas de paso y de rechazo: frecuencias en las que Diseñe un Filtro paso bajo IIR de orden mínimo con las
teóricamente comienza o termina cada una de las bandas. b) mismas propiedades del filtro FIR.
Atenuaciones en cada una de las bandas. Tendremos una Cambie la propiedad del FilterType del filtro clonado a IIR.
atenuación máxima permitida en la banda de paso y una IIRLPF = clone(FIRLPF);
atenuación mínima exigida en la banda de rechazo. c) Otras IIRLPF.FilterType = 'IIR';
características que pueden estar relacionadas con la forma
de la función de transferencia, su magnitud, fase, el retraso Grafique la respuesta al impulse del filtro FIR paso bajo. El
de grupo, etc- coeficiente de orden cero está retrasado 19 muestras, que es
Filtros paso de baja La función básica de un filtro paso de igual al retardo de grupo del filtro. El filtro paso bajo FIR es
baja (LP) es pasar las frecuencias bajas con muy pocas un filtro FIR causal.
pérdidas y atenuar las altas frecuencias.
fvtool(FIRLPF,'Analysis','impulse')
2
Universidad Pedagógica y Tecnológica de Colombia. Acevedo, Benítez. Filtrado de Señales

Determine el costo computacional de implementación de los


filtros FIR e IIR, para ello use el comando cost, además,
usando también grpdelay puede determinar el retardo de
grupo o de fase de cada filtro. Luego se podrá también
observar usando la herramienta fdaTool o filter Designer
en el ícono i de información del filtro.

Figura 1. Respuesta impulso

Figura 4. Grafica magnitud y Fase

Función de transferencia de un filtro paso bajo


Chebyshev Tipo I

Diseñe un filtro paso bajo Chebyshev tipo I de orden 6, con


10 dB de rizado (ripple) de banda de paso y una frecuencia
Figura 2. Respuesta magnitud y fase. de transición de 300 Hz, que, para datos muestreados
corresponde a 1000 Hz, o equivalentemente 0.6 rad/muestra
fvtool(FIRLPF,'Analysis','freq') (wc=2pfc=2p300), que normalizado en rad/muestra es
1000/600=0.6. ¿Cómo obtiene esta frecuencia angular
Y la respuesta en frecuencia para la magnitud y fase del muestreada? Dibuje sus respuestas en magnitud y fase. Use
filtro paso bajo IIR el filtro para una señal aleatoria de 1000 muestras. Revise
fvtool(IIRLPF,'Analysis','impulse') help cheby1 para mayor detalle en los parámetros de entrada
y salida. ¿Para qué se utiliza el comando freqz? Usando
filter puede filtrar los datos en el vector de entrada X con los
parámetros descritos por el vector de coeficientes A y B,
revise la ayuda del coman do para tener mayor detalle.

% Implementacion Filtro Chebyshev Tipo I


[b,a] = cheby1(6,10,0.6); % Llama filtro Chebyshev
freqz(b,a)
dataIn = randn(1000,1);
dataOut = filter(b,a,dataIn); % dataIn 1000 muestras
aleatorias

Figura 3. Respuesta impulso


3
Universidad Pedagógica y Tecnológica de Colombia. Acevedo, Benítez. Filtrado de Señales

bpFilt = designfilt('bandpassiir','FilterOrder',20, ...


'HalfPowerFrequency1',500,'HalfPowerFrequency2',560, ...
'SampleRate',1500); %Designfilt: diseño digital de filtros
fvtool(bpFilt)
dataIn = randn([1000 1]); dataOut = filter(bpFilt,dataIn);

Figura 5. Diseño Filtro Chebyshev


Figura 7. Diseño Filtro pasa banda Chebyshev
Usando hold y formateando la figura muestre la señal
aleatoria generada y filtrada, ¿y comente si observa alguna Convierta la representación en espacio de estados a
particularidad, que se aprecia? ¿Modifique ahora el rizado a secciones de segundo orden. Visualice la respuesta en
5dB (Mantenga la gráfica superpuesta con la señal original y frecuencia usando fvtool. Para ello puede usar la función
la filtrada de rizado 10dB) y analice nuevamente, que ss2sos, revise la ayuda (¿qué se almacena en la variable
cambia? Por tanto, concluya respecto al efecto del rizado en objeto donde almacena lo determinado por designfilt?), y
la señal filtrada. finalmente aplique la herramienta fvtool como sigue:

[A,B,C,D] = cheby1(10,3,[500 560]/750); %descripción de


datos para filtro
d = designfilt('bandpassiir','FilterOrder',20, ...
'PassbandFrequency1',500,'PassbandFrequency2',560, ...
'PassbandRipple',3,'SampleRate',1500);
sos = ss2sos(A,B,C,D); %Convierta el resultado de espacio
de estado a secciones de segundo orden.
fvt = fvtool(sos,d,'Fs',1500);
legend(fvt,'Filtro Pasabanda Chebyshev Tipo 1','designfilt')

Figura 6. Señal Filtrada con 10dB y 5dB

Filtro pasa banda Chebyshev Tipo I

Diseñe un filtro pasabanda Chebyshev Tipo I de orden 20


con una frecuencia pasabanda inferior de 500Hz y una
frecuencia pasabanda mayor de 560Hz. Especifique un
rizado pasabanda de 3dB y una tasa de muestreo de 1500Hz.
Use la representación en espacio de estados y diseñe un
filtro idéntico usando la función designfilt [2]. Revise la Figura 8. Diseño Filtro usando la herramienta fvtool
ayuda de Matlab para reconocer los parámetros de entrada
de la función designfilt. Filtro paso bajo Butterworth
% Filtro Pasa Banda Chebyshev Tipo I
4
Universidad Pedagógica y Tecnológica de Colombia. Acevedo, Benítez. Filtrado de Señales

Diseñe un filtro paso bajo Buttherworth con frecuencia de Especifique una tasa de muestreo de 1 kHz. Ajuste el ancho
corte a 300 Hz, para datos muestreados a 1000 Hz de la banda de parada a 50 Hz a los dos lados de la pasa
(0.6rad/muestra). El diseño no debe tener más de 3dB de banda. Encuentre el orden del filtro y las frecuencias de
ripple en la banda de 0 a 40 Hz, y al menos 60 dB de corte.
atenuación en la banda de parada. Encuentre el orden del
filtro y la frecuencia de corte. Para ello revise la ayuda del % Diseño Filtro Pasa Banda Butterworth de orden 8
comando buttord, Wp = [100 200]/500; % Frecuencia banda de paso
Wp = 40/500; % Frecuencia banda de paso fmax/(fs/2) fmax/(fs/2)
Ws = 150/500; % Frec. transición banda de parada(fmax/2)/ Ws = [50 250]/500; % Frec. transición banda de
(fs/2) parada(fmax/2)/(fs/2
[n,Wn] = buttord(Wp,Ws,3,60) Rp = 3;
n=5 Rs = 40;
Wn = 0.0810 [n,Wn] = buttord(Wp,Ws,Rp,Rs)
[z,p,k] = butter(n,Wn); [z,p,k] = butter(n,Wn);
sos = zp2sos(z,p,k); sos = zp2sos(z,p,k);
freqz(sos,512,1000) Especifique el filtro en términos de secciones de segundo
title(sprintf('n = %d Filtro Butterworth pasabajo',n)) orden y grafique la respuesta en frecuencia.

Figura 11. Orden del Filtro

Grafique usando el comando freqz usando N=128 puntos y


Figura 9. Diseño Filtro Butterworth la frecuencia de muestreo de la señal.
Rotule apropiadamente el filtro con propósitos ilustrativos.

Especifique el filtro Butterworth [3] en términos de


secciones de segundo orden y grafique la respuesta en
frecuencia

Figura 12. Filtro Pasa Banda Butterworth


Figura 10. Orden del Filtro
Ajuste a los parámetros del diseño del filtro Chebyshev pasa
Filtro Pasa Banda Butterworth banda anterior y compare el desempeño superponiendo las
dos respuestas de amplitud frecuencia y de fase. Reflexione
Diseñe un filtro pasa banda con una banda de paso de 100 a al respecto y explique lo que analiza. La respuesta en
200 Hz, con al menos 3 dB de ripple en la banda de paso y magnitud y fase se muestra en la figura 3.7.
al menos 40 dB de atenuación en la banda de parada.
5
Universidad Pedagógica y Tecnológica de Colombia. Acevedo, Benítez. Filtrado de Señales

 El parámetro apass se refiere a la ondulación


presentada en la banda de paso.
 El parámetro astop tiene que ver con la atenuación
presentada en la banda de rechazo.

Figura 13. Filtro Pasa Banda con ajustes de diseño

Ejercicio: Diseñe un filtro pasa banda Butterworth de orden


20 con una frecuencia de corte inferior de 500Hz y de corte
superior 560Hz. Especifique una tasa de muestreo de 1500
Hz. Use la representación en espacio de estados y diseñe un Figura 15. Diseño Filtro FIR Stopband en 10dB
filtro idéntico usando designfilt. Convierta la representación
en espacio de estados a secciones de segundo orden, y
visualice las respuestas en frecuencia usando fvtool.

Figura 16. Diseño Filtro FIR Stopband en 80dB

▪ Al aumentar el parámetro stop band se puede observar que


la banda de paso aumenta pero no significativamente, asi
Figura 14. Diseño Filtro Pasa Banda Butterworth mismo en la banda de rechazo se presenta una atenuación
más pequeña.
Uso de la aplicación filterDesigner – fdaTool
Para los siguientes diseños asuma una frecuencia de
En la figura 3.9 se muestra un ejemplo de diseño donde se muestreo de 8KHz.
ha seleccionado en el método de diseño FIR Constrained 1. Diseñe un filtro Butterworth paso bajo, estable y de orden
Equirriple, orden del filtro 7, frecuencia de corte Fc=500Hz, mínimo, con una frecuencia pasabanda de 1kHz y una
frecuencia de muestreo Fs=10000Hz, etc. ¿A que frecuencia de banda de paso de 1.4kHz. Introduzca una
corresponde el parámetro Apass? ¿Y el parámetro Astop? atenuación de 1dB en la frecuencia pasabanda y de 80dB en
Que sucede si selecciona en las opciones: Minimum Phase la frecuencia de banda de parada.
¿Y si selecciona en stop band 10, 20,40 y 80 dB? Describa
brevemente y comente las variaciones.
6
Universidad Pedagógica y Tecnológica de Colombia. Acevedo, Benítez. Filtrado de Señales

1. Diseñe un filtro pasabanda (BPF) que limite la banda de


audio digitalizado a una tasa de muestreo de 48kHz, y que
se extiende de 1800-12000 Hz. Considere una Fstop1=1500
Hz,
Fpass1=1800 Hz, Fpass2= 12000 Hz, Fstop2=13000 Hz,
Astop1=20dB, Apass=3dB y Astop2=20dB. Observe en
particular que para este diseño si se considera un filtro
elíptico, cuál sería el orden del filtro?

En general, si no hay ripple en la banda de rechazo, se debe


seleccionar el diseño Butterworth (maximally flat). Si se
requiere un diseño con retardo constante sobre la banda de
paso, se requiere eliminar la distorsión de la forma de onda
en banda, así que se debe seleccionar el diseño Bessel.
Figura 17. Diseño Filtro Butterworth Orden Mínimo Ahora, en el menú análisis seleccione Group Delay
Response, y obtenga la gráfica con los diferentes retardos a
2. Diseñe un filtro Chebyshev tipo I, paso bajo, estable y de diferentes frecuencias en la banda de paso de 1800 a 12000
orden mínimo, con las mismas características del punto 1. Hz.
Esto se debe que el filtro agrega distorsión en la forma de
onda de las señales en banda multi-frecuencia, esto debido a
que diferentes componentes en frecuencia están dentro de la
banda de paso y llegan a la salida del filtro en diferentes
instantes de tiempo.
En este caso si se filtra señales de audio no existe problema,
puesto que el oído humano tiene una propiedad de ser
esencialmente “insensitivo a la fase”.
Finalmente, obtenga la gráfica de polos y ceros, es decir, la
función de transferencia del filtro H(z).

Figura 18. Diseño Filtro Chebyshev Orden Mínimo

3. Diseñe un filtro FIR paso bajo usando la ventana


Blackman con una frecuencia de corte de 1kHz. Especifique
el orden del filtro, tal que el primer mínimo en la banda de
parada (precediendo el primer lóbulo) es tan cercano a
1.4kHz como sea posible sin excederlo.

Figura 20. Diseño Filtro Chebyshev

Figura 19. Diseño Filtro Blackman


7
Universidad Pedagógica y Tecnológica de Colombia. Acevedo, Benítez. Filtrado de Señales

Cree una señal para usar en los ejemplos. La señal es una


onda coseno de 100Hz con ruido aditivo blanco Gaussiano
normal N(0,0.25). Configure el número generador aleatorio
(randn) al estado por defecto para resultados reproducibles
rng default, use como vector de tiempo t =linspace(0,1,Fs);
El diseño de filtro es un FIR paso bajo con orden 20 y una
frecuencia de corte de 150Hz. Use una ventana Kaiser con
longitud de una muestra mayor que el orden del filtro y
=3. Vea la ayuda de la función kaiser para más detalles
sobre los parámetros de entrada y salida. Use fir1 para
diseñar el filtro, esta función requiere frecuencias
normalizadas en el intervalo [0,1], donde 1 corresponde a
rad/muestra. Use fir1, debe convertir todos las
especificaciones de frecuencia a frecuencias normalizadas.
Figura 21. Grafica Polos y Ceros del Filtro Diseñe el filtro y obtenga la respuesta en magnitud del filtro
como:
▪ Para el diseño de este filtro se implementa un chebyshev fc = 150;
de orden 40 debido a que a mayor orden el ripple del filtro Wn = (2/Fs)*fc;
se hará más pequeño y la caída será más rápida logrando de b = fir1(20,Wn,'low',kaiser(21,3));
esta fvtool(b,1,'Fs',Fs)
manera dejara pasar solo las frecuencias de interés, se elige
un tipo FIR constant band equiriple debido a que este tipo
de filtro permite que el rizado que se presenta en los filtros
tipo chebyshev no sea tan grande.

Preguntas

1. ¿Cuál es el orden del filtro paso bajo Butterworth


que diseño anteriormente?, y, ¿cuál el orden del
filtro Chebyshev?

▪En ambos casos se escoge un filtro de orden menor para Figura 22. Diseño Filtro FIR Pasa Bajo
verificar el correcto funcionamiento del mismo.
Ahora, aplique el filtro a la señal y obtenga el resultado para
2. Compare el uso de memoria de cada uno de los tres los primeros diez periodos de la sinusoide de 100Hz.
primeros filtros asumiendo se empleó una realización de y = filter(b,1,x);
Forma Directa II. ¿Cuán ineficiente es la técnica de plot(t,x,t,y)
ventaneo? ¿Cuánto más costoso es la técnica de ventaneo xlim([0 0.1])
respecto al mejor filtro IIR? xlabel('Time (s)')
▪ El filtro diseñado por ventaneo es muy ineficiente porque ylabel('Amplitude')
presenta una atenuación muy pequeña, la caída es muy lenta legend('Original Signal','Filtered Data')
por lo tanto deja pasar muchas frecuencias no deseadas, el
filtro funciona dependiendo de la aplicación para la que se
implemente

Filtro paso bajo FIR – Método de Ventana

Este ejercicio muestra cómo diseñar e implementar un filtro


FIR usando dos funciones en líneas de comando, fir1 y
designfilt, y la aplicación interactiva Filter Designer.
8
Universidad Pedagógica y Tecnológica de Colombia. Acevedo, Benítez. Filtrado de Señales

Ajuste Response Type a ‘Lowpass’ Configure Design


Method a FIR y seleccione el método Window Bajo Filter
order, seleccione Specify order, e ingrese el orden 20.
Bajo Frequency Specifications, ajuste Unts a Hz, Fs a 1000,
y Fc a 150.
De clic en Design Filter Seleccione ahora File, Export y
salve su diseño de filtro FIR al espacio de trabajo en Matlab
como coefficients o filter object (en este caso como un
objeto). Dele nombre a la variable Hd, y exporte.
Filtre la señal de entrada en la ventana de comandos con el
objeto exportado. Grafique el resultado para los primeros
Figura 23. Salida Señal Aplicando el Filtro diez periodos de la sinusoide a 100Hz. Rotule los ejes
apropiadamente.
t = linspace(-pi,pi,100);
rng default y2 = filter(Hd,x);
x = sin(t) + 0.25*rand(size(t)); plot(t,x,t,y2)
windowSize = 5; xlim([0 0.1])
b = (1/windowSize)*ones(1,windowSize) Ahora obtenga el retardo de grupo usando :
y = filter(b,1,x); fvtool(Hd,'Analysis','grpdelay')
plot(t,x,t,y)
xlim([0 0.1]) III. CONCLUSIONES
xlabel('Time (s)')
ylabel('Amplitud') En base a la información anterior, el análisis de los datos, y
legend('Señal Original','Dato Filtrado') los resultados obtenidos en la realización de esta guía de
plot(t,x) laboratorio, se puede concluir que:
hold on
plot(t,y)  Las herramientas que Matlab permite fácilmente la
grid on realización de diseños ya que este cuenta con gran
legend('Dato de Entrada','Dato variedad de funciones que permiten corroborar el
Filtrado','Localización','NorthWest') funcionamiento de los diseños.
title('Plot de Entrada y Dato Filtrado')  Se comprobó que el diseño de filtros es de gran
importancia en el área de comunicaciones, ya que
Diseñe el mismo filtro usando designfilt. Observe la estos permiten el paso de la señal que se desea
respuesta del filtro a ‘lowpassfir’ e ingrese las transmitir y filtra los componentes no deseados, es
especificaciones como los pares Name, Value. Con de gran importancia tener el conocimiento de los
designfilt, usted debe especificar el diseño del filtro en Hz. diferentes tipos de filtros a la hora de implementar
en la práctica.
Fs = 1000;
Hd=designfilt('lowpassfir','FilterOrder',20,'CutoffFrequency' REFERENCIAS
,150, ...
'DesignMethod','window','Window', [1]Www2.imse-cnm.csic.es, 2019. [Online]. Available:
{@kaiser,3},'SampleRate',Fs); http://www2.imse-cnm.csic.es/elec_esi/asignat/ASC/2001-
Filtre los datos y grafique los resultados, rotule 02/pdf/tema2.pdf. [Accessed: 03- Jul- 2019].
apropiadamente. [2] S. Haykin, Communication Systems, 3rd ed, Wiley
y1 = filter(Hd,x); Sons, New York, 1994.
plot(t,x,t,y1) [3] Sistema de monitorizaci´on en continuo para
xlim([0 0.1]) mantenimiento predictivo, Pontevedra, Espa˜na: Sinais
Ingenier´ıa, S.L., 2003.
Filtro paso bajo FIR con el diseñador de filtros
Inicie la app ingresando filterDesigner en la línea de
comandos:

También podría gustarte