You are on page 1of 11

PRCTICA_2: Filtrado de seales ECG Objetivo:

Se expone un ejemplo de filtrado completo de una seal ECG, que incluye un filtro notch para eliminar la interferencia de red, un filtro paso alto que atena las variaciones de la lnea base provocadas por los artefactos de muy baja frecuencia, seguido por un filtrado paso bajo que suaviza la seal al atenuar el ruido de alta frecuencia.

Introduccin
Un trazo normal de un ciclo cardaco consta de una onda P, un complejo QRS y una onda T. Adems, en ms de un 50% de los casos tambin es posible que sea visible una pequea onda U. El voltaje de la lnea base del ECG tambin es conocido como lnea isoelctrica o lnea basal. Normalmente, la lnea isoelctrica es la porcin de trazo que sigue a la onda T y precede a la siguiente onda P.

En la prctica, la seal electrocardiogrfica capturada es tan dbil que se encuentra muy contaminada con el ruido (50 Hz 60 Hz) acoplado como interferencia y procedente de la red elctrica, no resultando totalmente eliminado por el amplificador diferencial de instrumentacin. Adems, la seal resulta mezclada con diversos artefactos de baja frecuencia generados como consecuencia de la respiracin del paciente y otras causas, que suelen estar comprendidos entre DC y 0.5 Hz. Por ltimo, aparece tambin una cierta cantidad de ruido blanco que se genera en el propio sistema amplificador.

Gua de Laboratorio

2012

Procedimiento
Lectura y visualizacin del registro original
El registro de la seal electrocardiogrfica se encuentra en el fichero llamado ecg1ms.dat, que contiene 33707 muestras en punto flotante convertidas a ASCII y que podemos abrir con el bloc de notas para observar su contenido. Contiene dos columnas: la primera indica el nmero de muestra y la segunda el voltaje. La velocidad de muestreo con la que se obtuvo la seal fue de 1000 muestras por segundo. Abra MATLAB

Una vez en MATLAB y en el directorio donde se encuentran todos los ficheros de esta prctica, cargue el registro de la seal ECG.

Teclee los siguientes comandos en la ventana Command Window para poder apreciar grficamente la seal que vamos a estudiar:

Laboratorio de Instrumentacin Profesora Lucelly Reyes H

Instituto de Fsica

Universidad de Antioquia

Gua de Laboratorio

2012

Obteniendo como resultado la seal captada del archivo ecg1ms.dat.

La seal anterior fue convertida con un ADC de 12 bits de resolucin y preamplificada con una ganancia de K=1000. La resolucin del ADC es dada por:

con

Por lo tanto, para reconstruir la seal original la ecuacin es:

Laboratorio de Instrumentacin Profesora Lucelly Reyes H

Instituto de Fsica

Universidad de Antioquia

Gua de Laboratorio

2012

El cdigo MATLAB sera:

Definiendo mejor los ejes coordenados tenemos la seal original

Laboratorio de Instrumentacin Profesora Lucelly Reyes H

Instituto de Fsica

Universidad de Antioquia

Gua de Laboratorio

2012

La transformacin de Fourier y la FFT


Hemos visto que una seal peridica que se repite en el tiempo como un ECGpuede representarse como suma de ondas senoidales. Las que nos interesarn especialmente, y en eso se basa el anlisis de Fourier son las que tienen unas frecuencias determinadas. Las elegidas son, la frecuencia que caracteriza la seal que queremos analizar (por ejemplo 80 por minuto podra ser un valor tpico de un ECG), y sus mltiplos: el doble, el triple

Y as, cualquier seal podr descomponerse en una suma como la siguiente

Esta forma de descomponer una seal se llama la Transformacin de Fourier.

Laboratorio de Instrumentacin Profesora Lucelly Reyes H

Instituto de Fsica

Universidad de Antioquia

Gua de Laboratorio

2012

Para obtener las componentes no ya de una seal continua, sino de la serie de datos que la representa haremos uso de la Transformada de Fourier Discreta (DFT). La transformada discreta de Fourier (DFT, del ingles Discrete Fourier Transform) es un mtodo muy eficiente para determinar el espectro de frecuencia de una seal. Permite convertir una secuencia de valores en el dominio del tiempo a una secuencia de valores equivalente en el dominio de la frecuencia. La DFT efectua la relacion entre N terminos de una secuencia en el dominio del tiempo y N terminos de otra en el de la frecuencia. Esta formulacion era conocida desde tiempo atras, pero problemas relacionados con el excesivo tiempo de calculo habian impedido su expansion. La aparicion en 1965 del algoritmo de la transformada rapida de Fourier, debido a Cooley y Tuckey, cambio radicalmente el panorama, de forma que hoy en dia puede decirse que no existe aplicacion de procesamiento digital de senales que no lo emplee. La Transformada de Fourier nos permite ver que componentes de frecuencia (y que amplitud) tiene una seal de EEG en forma grfica. MATLAB tiene implementada una funcin llamada FFT; recordemos que FFT es la abreviatura usual (Fast Fourier Transform) la cual posee un eficiente algoritmo que permite calcular la transformada de Fourier discreta (DFT) y su inversa. >> fft(ecg) En donde ecg es nuestra serie de datos. El resultado numrico de la transformacin no se interpreta directamente. Se trata de nmeros complejos, que tendrn un mdulo que ser la amplitud y un ngulo la fase de cada una de las componentes. Adems estarn repetidos, dando una serie de datos simtrica. Nos interesa slo la mitad. Y adems estarn multiplicados por N/2, siendo N el nmero de datos de nuestra serie. Programa en MATLAB

Laboratorio de Instrumentacin Profesora Lucelly Reyes H

Instituto de Fsica

Universidad de Antioquia

Gua de Laboratorio

2012

Observando el espectro podemos apreciar que predomina una componente continua y el ruido de 50 Hz que, a pesar de ser atenuado por el amplificador de instrumentacin, no pudo ser completamente eliminado. Existen, asimismo, otra serie de interferencias de origen diverso. Resulta importante mencionar las componentes prximas a 0.05 Hz, y que proceden del efecto capacitivo entre el electrodo y la piel.

Diseo del filtro FIR para eliminar la DC y el ruido de 50 Hz


Primero procesaremos la seal mediante un filtro NOTCH para eliminar la componente de 50Hz. Consultar en MATLAB el funcionamiento de las funciones

Laboratorio de Instrumentacin Profesora Lucelly Reyes H

Instituto de Fsica

Universidad de Antioquia

Gua de Laboratorio

2012

fir1 y filter, y luego comentar el significado de los parmetros aqu usados. El cdigo MATLAB correspondiente es:

En la siguiente figura vemos la seal y su espectro sin la componente de 50 Hz. El orden del filtro se eligi por prueba y error, comenzando por un orden bajo de 64 y subiendo hasta un orden de 1536 donde la componente de 50 Hz en el espectro FFT se redujo suficientemente (atenuada hasta 122.9 veces). Si el orden suba de 2000, aparte del coste computacional, la respuesta de fase se haca no lineal, distorsionando la forma de onda de salida. Se pide que el alumno obtenga con MATLAB las respuestas (amplitud y fase) del filtro NOTCH aqu empleado y el de otro de orden 2048. Para ello, usar el comando freqz.

veamos los efectos del filtro mirando las transformada de Fourier

Laboratorio de Instrumentacin Profesora Lucelly Reyes H

Instituto de Fsica

Universidad de Antioquia

Gua de Laboratorio

2012

Para eliminar la componente DC y las variaciones de la lnea base, necesitamos un filtro paso alto. Se eligi una frecuencia de corte de 1 Hz y un orden de 2000, consiguiendo una atenuacin de 271.88 veces en la componente continua. El procedimiento es similar al descrito para el FILTRO NOTCH:

Laboratorio de Instrumentacin Profesora Lucelly Reyes H

Instituto de Fsica

Universidad de Antioquia

Gua de Laboratorio

2012

10

Laboratorio de Instrumentacin Profesora Lucelly Reyes H

Instituto de Fsica

Universidad de Antioquia

Gua de Laboratorio

2012

Figura la seal DC Atenuada

11

Laboratorio de Instrumentacin Profesora Lucelly Reyes H

Instituto de Fsica

Universidad de Antioquia

You might also like