Jorge Eduardo Hernndez, Cod: 2060108 Albert Javier Martnez, Cod: 2060115
Abstract- This practice to develop a system for filtering biological signals using different kind of filters and understand the importance implied in the manipulation of this medical signal for diagnosis KEYWORDS: Filtrado, FIR, IR FFT I. INTRODUCCION l objetivo principal de un filtro es procesar una seal, de modo que se eliminen componentes no deseadas en la seal para su posterior anlisis, de esta forma la seal de salida posee caractersticas diferentes de frecuencia con respecto a la seal de entrada, en este caso se utilizan filtros digitales, los cuales no estn constituidos de elementos activos ni pasivos fsicamente, estos son algoritmos matemticos que se expresan en ecuaciones en diferencia, que proporcionan un procesamiento selectivo de frecuencias, estos tienen ventaja sobre los filtros analgicos porque tienen menor coste de implementacin, mayor versatilidad para efectuar diferentes tipos de filtrado sin necesidad de modificar hardware lo que los hace adecuados para el campo de la electro medicina II. MARCO TERICO En un filtro digital es empleado un procesador que efecta operaciones matemticas sobre valores obtenidos mediante el muestreo de una seal analgica, las operaciones pueden ser desde filtros de promedio de la operacin actual con muestras anteriores, o de multiplicaciones por constantes de los valores de entrada o instantes anteriores almacenados en memoria que posteriormente sumando los resultados de esta multiplicacin se da una salida. Para disear un filtro se utilza un impulso que se desplaza sucesivas veces multiplicando por una constante, lo que es el uso de la transformada Z
Finalmente, si es necesario, los resultados de estos clculos, que estn representando valores muestreados de la seal filtrada, son enviados a travs de un DAC (conversor digital-analgico) para devolver la seal a una forma analgica. Por tanto, en un filtro digital la seal est siempre representada por una secuencia de nmeros, en vez de un voltaje o una corriente. Los filtros digitales tienen la ventaja de ser programables lo que implica que se puede modificar sin cambios reales en hardware, su funcionamiento est determinado por el programa que tenga almacenado en la memoria, adems los filtros digitales son extremadamente estables ante variaciones externas, pueden manejar con mucha precisin las bajas frecuencias, las altas frecuencias estn limitadas a la velocidad de procesamiento Los filtros digitales son ms verstiles a la hora de manipular una seal, existen varios tipos de filtros digitales, entre ellos estn FIR e IR Tipo FIR Es un tipo de filtro digital que si su entrada es un impulso (una delta de Kronecker) la salida ser un nmero limitado de trminos no nulos. Para obtener la salida slo se emplean valores de la entrada actual y anterior. Tambin se llaman filtros digitales no-recursivos. Su expresin en el dominio discreto es:
Tipo IIR Es un tipo de filtro digital que si su entrada es un impulso (una delta de Kronecker) la salida ser un nmero ilimitado de trminos no nulos, es decir, que nunca volver a un estado de reposo. Para
A m plitud (m V )
obtener la salida se emplean valores de la entrada actual y anterior y, adems, valores de salida anteriores que son almacenados en memoria y realimentados a la entrada. Tambin se llaman filtros digitales recursivos. Su expresin en el dominio discreto es:
0.5
-0.5
III.
ANLISIS DE RESULTADOS
-1
Para empezar, tenemos la seal ECG en el dominio del tiempo y de la frecuencia. Los datos para la seal fueron obtenidos de la base de datos de Physionet.
S E A L E C G S IN R UID O 1 .5
5 6 Tiem po(S )
10
Amplitud (mV)
0 .5
100
-0 .5
50 0
-1
10
20
5 Tie m p o (s )
10
30 40 F rec uenc ia
50
60
70
RE S P UE S TA E N FR E C . S E A L E C G 450 400
A m plitu d (m V )
0 10 20 30 Frec uenc ia 40 50 60 70
0.5
-0.5
-1
5 6 Tie m p o (s )
10
RE S P UE S TA E N FRE C. S E A L E CG CO N RUIDO DE LINE A DE P O TE NCIA 450 400 350 300 A m plitud 250 200 150 100 50 0
A m plitud (m V )
0 10 20 30 40 F rec uenc ia 50 60 70
0.5
-0.5
-1
5 6 Tiem po (s )
10
Se realiza una segunda prueba con otro tipo de ruido llamado desplazamiento de la lnea de base.
D E S P LA ZA M IE N TO DE LA LIN E A DE B A S E 1.5
R E S P U E S TA E N F RE C. S E A L E CG CO N DE S P LA ZA M IE N TO D E LA LINE A DE B A S E 450 1 400 350 A m plitud (m V ) 0.5 300 A m plitud 0 1 2 3 4 5 6 Tiem po (s ) 7 8 9 10 250 200 150 100 -1 50 0
-0.5
10
20
30 40 Frecuencia
50
60
70
Fig.10. Respuesta en frecuencia seal ECG con el ruido de desplazamiento de la lnea de base.
Para el ruido 3 se utilizo una seal de electromiografa EMG, la cual se presenta con frecuencia en los exmenes de electrocardiografa.
R UIDO D E E M G 1.5
A m plitud (m V )
5 6 Frecuencia
10
0.5
-0.5
-1
5 6 Tiem po (s )
10
R E S P U E S TA E N FR E C . R UIDO E M G 450 400 350 300 A m plitud 250 200 150 100 50 0 A m plitud m V 1 2 FILTRA DO DE RU ID O D E LIN E A D E P O TE N CIA
1.5
0.5
Para poder recuperar la seal original, se tuvo que hacer pruebas con el filtro FIR de orden hasta 90, un orden ms bajo implicaba la presencia de ruido.
R E S P U E S TA E N F RE C. FILTR A D O RU IDO LIN E A D E P O TE N CIA 450 400 350 300 A m plitud 0 1 2 3 4 5 6 Tiem po (s ) 7 8 9 10 250 200 150 100 50 0 R E S P U E S TA E N F RE C. E CG RU ID O E M G
S E A L E C G C O N R U ID O DE E M G 3 A m plitud (m V ) 2 1 0
10
20
450 400 350 300 A m plitud 250 200 150 100 20 M agni tude ( dB ) 50 0 0 -20 -40
30 40 Frecuencia
50
60
70
Fig.16Respuesta en frecuencia seal ECG filtrada de ruido de lnea de potencia filtro FIR.
La grafica de frecuencia muestra que el filtro elimino casi por completo la componente de 60Hz sin embargo, hizo que aparecieran nuevas componentes que alteran levemente el resultado esperado.
10
20
30 40 Frecuencia
50
60
70
10
20
30 40 Frequency (H z)
50
60
Para eliminar el ruido de la lnea de potencia se implementaron dos tipos de filtros, primero un filtro FIR rechaza banda de orden 30 y frecuencias de corte 58Hz y 62Hz.
Fig.17Respuesta en frecuencia del filtro FIR para eliminar ruido de lnea de potencia.
M agni tude (dB )
50 0 -50 -100
El segundo filtro implementado fue un filtro Butterworth rechazabanda de orden 1 con frecuencias de corte 58Hz y 62 Hz. El filtro recupero la seal original, pero con la caracterstica de haberla amplificado a razn de 4.02 veces la amplitud de la seal original.
FILTRA DO DE RU ID O D E LIN E A D E P O TE N CIA 4 3.5 3 2.5 A m plitud m V 2 1.5 1 0.5 0 -0.5 -1 0 1 2 3 4 5 Tiem po s 6 7 8 9 10
10
20
30 40 Frequency (H z)
50
60
10
20
30 40 Frequency (H z)
50
60
Fig.20Respuesta en frecuencia del filtro Butterworth para eliminar ruido de lnea de potencia..
Para eliminar el ruido del desplazamiento de la lnea de base se implementaron tambin dos tipos de filtro pasa altas. Primero se utilizo un filtro FIR de orden 30 con frecuencia de corte 3Hz.
FILTRA DO DE RU ID O D E LIN E A D E B A S E 1.5
A m plitud m V
0.5
R E S P U E S TA E N F RE C. FILTR A D O RU IDO LIN E A D E P O TE N CIA 450 400 350 300 A m plitud 250 200 150 100 50 0 -1 0 1 2 3 4 5 Tiem po S 6 7 8 9 10 -0.5
El ruido no pudo ser eliminado del todo por mas que se aumentara el orden del filtro o se cambiara la frecuencia de corte. En las condiciones ya mencionadas se obtuvo el mejor resultado.
0 10 20 30 40 Frecuencia 50 60 70 R E S P U E S TA E N F RE C. FILTR A D O RU IDO LIN E A D E B A S E 450 400 350 300 A m plitud 250 200 150 100 50 0
Fig.19Respuesta en frecuencia seal ECG filtrada de ruido de lnea de potencia filtro Butterworth
10
20
30 40 Frecuencia
50
60
70
Fig.22Respuesta en frecuencia seal ECG filtrada de ruido de lnea de base filtro FIR.
20 M agni tude (dB ) 10 M agni tude (dB ) 0 -10 -20 -30 0 10 20 30 40 Frequency (H z) 50 60 100 P ha se (degrees) 0 -20 -40
10
20
30 40 Frequency (H z)
50
60
0 P ha se (degrees)
50
-5000
0 -10000 0 10 20 30 40 Frequency (H z) 50 60
10
20
30 40 Frequency (H z)
50
60
Fig.23Respuesta en frecuencia del filtro FIR para eliminar ruido de lnea de base.
Fig.26Respuesta en frecuencia del filtro Butterworth para eliminar ruido de lnea de base.
El segundo filtro implementado para eliminar el ruido del desplazamiento de la lnea de base es un filtro Butterworth de orden 1 y frecuencia de corte 1. No logro eliminar el ruido completamente y altero considerablemente la seal, en la que se ven unos picos anormales.
1.5 FILTRA DO DE RUIDO DE LINE A DE BA S E
Para eliminar el ruido de la seal de EMG se utilizo un filtro promediador de orden 9, con el cual se obtuvo el mejor resultado aun cuando la seal se distorsiono un poco.
R E S P U E S TA E N F RE C. FILTR A D O RU IDO LIN E A D E B A S E 450 400 350 300 A m plitud 250 200 150 100
0.5 A m p lit u d m V 0
50 0
10
20
-0.5
30 40 Frecuencia
50
60
70
-1
5 Tie mpo s
10
FILTRA DO DE RU ID O D E S E A L E M G 1.5
A m plitud m V
R E S P U E S TA E N F RE C. F ILTR A D O RU IDO L IN E A D E B A S E
0.5
-0.5
A mplitud 2 50 2 00
-1
1 50 1 00 50 0
5 Tiem po s
10
Fig.25Respuesta en frecuencia seal ECG filtrada de ruido de lnea de base filtro Butterworth.
R E S P U E S TA E N F RE C. E CG FILTR A D A DE S E A L E M G 450 400 350 300 A m plitud 250 200 150 100 50 0
ser el porcentaje de componentes de frecuencia dejara pasar el filtro respecto al 70 por ciento de la ganancia. REFERENCIAS
10
20
30 40 Frecuencia
50
60
70
Fig.16 Respuesta en frecuencia seal ECG filtrada para quitar seal EMG.
Se puede observar que el filtro promediador elimino componentes de frecuencia que tenia originalmente la seal ECG sin ruido.
IV. CONCLUSIONES Los filtros digitales pueden ser implementados en un pc y no requieren implementacin en hardware, hacen ms fcil la manipulacin de seales, para altas frecuencias tienen limitacin en su funcionamiento, pues su desempeo depende de la velocidad de procesamiento que tenga el sistema digital, por el contrario funcionan perfectamente para trabajar con seales de bajas frecuencias, adicionalmente modificar las caractersticas del filtro no requiere cambio de componentes fsicos sino de algoritmos, lo que los hace ideales para trabajar con seales medicas AL pasar las seales con ruido por el filtro, se aprecia una mejora considerable, que lo acerca bastante a la seal original, no siendo completamente igual a esta, al arreglar las seales con los filtros se van perdiendo algunas componentes en frecuencia, razn por la cual la seal no puede ser exactamente igual a la original Es recomendable no utilizar filtros lineales para la eliminacin de ruido con componentes en todo el espectro pues no son eficientes para este tipo de aplicacin De acuerdo al orden del filtro ser la pendiente en la frecuencia de corte del filtro, de acuerdo a esto