Scientia et Technica Año XV, No 43, Diciembre de 2009. Universidad Tecnológica de Pereira. ISSN 0122-1701 49 MEDICIÓN DE INTERVALOS TEMPORALES EN LA SEÑAL ECG UTILIZANDO TRANSFORMADA WAVELET Measurement of time intervals in the ECG signal using Wavelet Transform RESUMEN Este documento presenta la metodología para la medición de intervalos temporales de interés en la señal electrocardiográfica, partiendo de los datos recolectados mediante un dispositivo móvil de adquisición y almacenamiento tipo Holter. PALABRAS CLAVES: ECG, intervalos, RR, QT, Holter, Wavelets. ABSTRACT This document presents the methodology for measuring time intervals of interest in the electrocardiographic signal, according to data collected through a mobile device acquisition and storage of Holter. KEYWORDS: ECG, intervalos, RR, QT, Holter, Wavelets. 1. INTRODUCCIÓN El electrocardiograma o ECG es una representación gráfica de las fuerzas eléctricas que trabajan dentro del corazón. Durante el ciclo cardíaco de bombeo y llenado, un patrón conocido de pulsos eléctricos cambiantes refleja exactamente la acción del corazón. Estos pulsos pueden ser recogidos a través de electrodos pegados a la superficie del cuerpo. La actividad del corazón representada por ondas características puede así ser evaluada instantáneamente en un monitor o ser impresa sobre un papel milimetrado para su estudio posterior [1]. JORGE HERNANDO RIVERA Ingeniero Electrónico, M. Sc. Profesor Asociado Universidad Tecnológica de Pereira j.rivera@utp.edu.co EDISON DUQUE Ingeniero Electrónico, M. Sc. Profesor Asociado Universidad Tecnológica de Pereira eduque@utp.edu.co LUIS ENRIQUE AVENDAÑO Ingeniero Electrónico, M. Sc., Ph. D. (c) Profesor Titular Universidad Tecnológica de Pereira leavenda@utp.edu.co Figura 1. Señal electrocardiográfica y sus intervalos. En nuestro caso particular, la señal ECG se adquiere mediante un dispositivo móvil de adquisición y almacenamiento, para luego ser transferida a una computadora donde se realiza el análisis y la medición de los intervalos mediante la transformada Wavelet (TW). 2. DISPOSITIVO DE ADQUISICIÓN ALMACENAMIENTO DE LA SEÑAL ECG Y Una versión portátil de electrocardiógrafo esta en uso desde 1961, el registro Holter, mediante el cual se puede registrar el electrocardiograma de una persona durante las 24 horas del día. El paciente conecta los electrodos al cuerpo y por medio de cables conectores se registra la señal electrocardiográfica en un dispositivo de grabación; al cabo de uno o dos días, el médico estudia el registro para determinar que sucede en el corazón del paciente. Tradicionalmente estos equipos utilizan cintas magnéticas para almacenar la señal tomada, con los inconvenientes que esto conlleva como baja capacidad de almacenamiento, posibilidad de ruido en la señal almacenada, deterioro de las cintas por hongos, trabajar con equipos obsoletos, etc. En la actualidad, se busca desarrollar dispositivos tipo Holter con sistemas de almacenamiento de estado sólido Fecha de Recepción: 15 de Septiembre de 2009. Fecha de Aceptación: 12 de Noviembre de 2009 50 Scientia et Technica Año XV, No 43, Diciembre de 2009. Universidad Tecnológica de Pereira (semiconductor), con lo cual se pueden obtener mayores capacidades de almacenamiento, mayor velocidad en la transferencia de datos y menor tamaño del equipo terminado. Esto se ha logrado gracias a que se han hecho grandes desarrollos en los dispositivos de procesamiento de información como son los microprocesadores, microcontroladores, arreglos lógicos programables FPGA’s, dispositivos lógicos programables PLD’s, procesadores digitales de señal DSP’s, memorias tipo Flash, etc. Algunos de estos dispositivos permiten implantar algoritmos de compresión de datos en tiempo real haciendo que el requerimiento de capacidad de memoria sea más pequeño, teniendo como principal inconveniente su valor comercial. El uso de memorias digitales de estado sólido (tipo Flash por ejemplo) para almacenar la señal electrocardiográfica permite obtener grandes capacidades de almacenamiento, bajos costos, posibilidad de transferir los datos tomados a una computadora fácilmente, posibilidad de transmitirlos vía celular, entre otros, además de permitir la construcción de equipos mucho más modernos y precisos, libre de interferencias en los datos ya almacenados. Figura 2. Diagrama en bloques del dispositivo de adquisición y almacenamiento. El dispositivo diseñado para el presente estudio utiliza un microcontrolador PIC16F877 como elemento central, la conversión Analógico a Digital es de 12 bits con un convertidor ADS7812, se tiene un amplificador de aislamiento AD210 el cual brinda seguridad al paciente, amplificador de instrumentación INA121, almacenamiento de los datos en una memoria Flash tipo MMC con lo cual se obtiene una gran capacidad de almacenamiento y la interfaz de comunicación con la computadora es del tipo serial RS-232. En la figura 2 se muestra el diagrama de bloques del equipo. para filtrar digitalmente y para encontrar las ondas características de la señal P, Q, R, S y T. a) Respuesta del filtro pasabajos b) Respuesta del filtro rechaza-banda c) Respuesta del filtro pasaaltos Figura 3. Respuesta de los filtros analógicos Al encontrar estos picos en la señal se pueden medir las distancias entre ellos, para obtener valores de interés como la duración entre picos R, es decir el intervalo RR que permite calcular la frecuencia cardíaca, el intervalo QT, que permite realizar diagnósticos de potenciales arritmias, etc. En el circuito se incluyeron un filtro pasabajos para eliminar ruido de alta frecuencia (con corte en 50Hz), filtro rechaza-banda calculado para eliminar la señal de 60Hz y filtro pasa altos para eliminar señales de muy baja frecuencia con corte en 0,05Hz. La respuesta de los filtros se muestra en la figura 3. Figura 4. Memoria MMC utilziada para almacenar los datos Los datos almacenados en la memoria Flash se trasladan a la computadora mediante una interfaz serial RS-232, allí se reciben como un archivo de texto y posteriormente se procesan en Matlab mediante el software realizado 3. SOFTWARE DE FILTRADO DE LOS DATOS Adicional al filtrado analógico que se realizó en el circuito de adquisición de la señal, también se realiza un filtrado digital a los datos almacenados. Este filtrado Scientia et Technica Año XV, No 43, Diciembre de 2009. Universidad Tecnológica de Pereira permite corregir las posibles interferencias indeseadas que hayan quedado en la señal de ECG 51 De esta forma, se buscan los pares de módulos máximos que corresponden a la onda R, para determinar el pico se Para mostrar los resultados obtenidos con el software de filtrado y análisis de los datos se utilizan dos señales de prueba, la primera es la señal 106 tomada de la base de datos del MIT-BIH (Massachusetts Institute of Technology – Beth Israel Hospital), la segunda es una señal tomada con el dispositivo tipo Holter que se ha diseñado. Esto se hace para tener una comparación efectiva al utilizar una señal conocida y que es ampliamente utilizada en las pruebas de software en todo el mundo. Para hacer el filtrado que elimina la señal de línea base se hace una descomposición de la señal original utilizando una wavelet Daubechies, con lo cual se obtienen por aparte los coeficientes de aproximación y los de detalle [2]. Siendo los primeros los que corresponden a las frecuencias bajas de la señal, y son eliminados al hacer la reconstrucción de la señal. a) Señal 106 de la base de datos MIT-BIH en su forma original. b) Señal tomada con el dispositivo de adquisición y almacenamiento en su forma original Para eliminar el ruido de alta frecuencia lo que se hace es eliminar los coeficientes de detalle que corresponden a las frecuencias altas de la señal. Figura 6. Señales originales a ser filtradas Figura 5. Efecto de la descomposición wavelet. Para presentar los resultados del software de filtrado se muestran en la figura 6 las dos señales probadas, la primera corresponde a la señal 106 de la base de datos MIT-BIH, la segunda a una señal tomada con el dispositivo de adquisición y almacenamiento a un joven de 22 años. Posteriormente en la figura 7 se muestran las señales ya filtradas, nótese la mejora en la claridad de la señal. a) Señal 106 de la base de datos MIT-BIH filtrada b) Señal tomada con el dispositivo de adquisición y almacenamiento luego de filtrada 4. SOFTWARE PARA LA DETECCIÓN DE LAS ONDAS CARACTERÍSTICAS Después de tener la señal ECG filtrada, se aplica la transformada wavelet continua (CWT) ya que permite tener la señal en diferentes escalas, las cuales son utilizadas en la detección de la ondas características. Scientia et Technica Año XV, No 43, Diciembre de 2009. Universidad Tecnológica de Pereira 52 Figura 7. Señales filtradas utilizando descomposición Wavelet (son las mismas de la figura 6 ya filtradas) buscan un par de módulos máximos de signo opuesto, y el cruce por cero entre ellos nos determinan la ubicación de la onda R. Para la detección de la onda Q se toma una ventana de 120 ms hacia atrás del pico R y para la onda T una ventana de 200ms hacia adelante del pico R. Utilizando entonces las técnicas mencionadas se calculan las distancias entre los picos de interés, por ejemplo entre picos R para hallar la frecuencia cardíaca, entre los picos Q y T para medir el intervalo QT y el intervalo QT corregido. En la figura 9 se muestran los resultados obtenidos para la señal 106 de la base de datos del MITBIH y en la figura 10 los resultados obtenidos para la señal tomada con el dispositivo de adquisición y almacenamiento a un joven de 22 años. Con las funciones utilizadas obtenemos la distancia entre picos R, lo cual nos da la frecuencia cardíaca, como se verá en las figuras siguientes. También obtenemos vectores que indican la localización de los picos R, Q y T. De esta forma la medición de los tiempos se lleva a cabo tomando en cuenta la posición de la muestra en el vector y la frecuencia de muestreo. Para el caso de la señal del MIT-BIH la señal de muestreo es de 360 y para el dispositivo tipo Holter de 250. Con los vectores obtenidos realizamos las medidas de los tiempos RR, QT y QTc (QT corregido). Este último correspondiente a la fórmula de Bazzet y que en algunos casos resulta de gran interés para los médicos ya que la presencia de un intervalo QT prolongado es una patología bastante riesgosa para el paciente. QTc = QT a) Intervalo RR b) Frecuencia cardíaca c) Intervalo QT corregido (fórmula de Bazzet) RR En la figura 8 se puede observar que la escala 2 de la wavelet gaussiana serviría para encontrar los picos R y la escala 16 para hallar las ondas T, por ejemplo. Figura 8. Comparación de diferentes escalas de la wavelet Gaussiana. Scientia et Technica Año XV, No 43, Diciembre de 2009. Universidad Tecnológica de Pereira Figura 9. Resultados obtenidos con la señal de prueba 106 de la base de datos MIT-BIH 53 El diseño del dispositivo tipo Holter permite capturar la señal electrocardiográfica en un dispositivo de almacenamiento digital de última generación. Esto permite almacenar señales electrocardiográficas de larga duración que pueden ser analizadas posteriormente mediante software en MATLAB. Se cuenta con algoritmos que permiten reducir las diferentes perturbaciones que afectan el análisis de la señal electrocardiográfica, como es el caso de la umbralización y la descomposición multinivel que ofrece la transformada wavelet. a) Intervalo RR La transformada wavelet utilizada como herramienta de análisis permite detectar características importantes de la señal electrocardiográfica como es el caso de las duraciones RR necesarias para visualizar la evolución del ritmo cardiaco en el tiempo, detección del complejo QRS, del intervalo QT, etc. Las señales de ECG fueron depuradas del ruido causado por interferencia de la red y desviación de línea de base con la aplicación de la descomposición multinivel que ofrece la transformada wavelet y así se comprobó su utilidad en el suavizado de la señal al utilizar únicamente los coeficientes de aproximación en la reconstrucción de la misma. En la obtención del inicio y final de las ondas Q y T en ocasiones no se tuvo gran exactitud, debido a las fuertes influencias de interferencia de la red (alta frecuencia), línea base, y/o a la muy pequeña amplitud de las mismas. b) Frecuencia cardíaca Para la continuidad de este trabajo se recomienda como desarrollo futuro: • Desarrollar un sistema automatizado de clasificación de arritmias cardíacas utilizando los registros almacenados por dispositivos tipo Holter. • Construcción de un prototipo de Holter con un reloj de tiempo real que permita registrar el instante de tiempo en que se comienza a almacenar la señal electrocardiográfica. Esto permite registrar la señal electrocardiográfica en diferentes instantes del día y hacer un análisis más sistematizado en la detección de arritmias cuando estén ocurriendo determinados síntomas. 6. BIBLIOGRAFÍA c) Intervalo QT corregido Figura 10. Resultados obtenidos con la señal tomada con el dispositivo de adquisición y almacenamiento a un joven de 22 años 5. CONCLUSIONES Y RECOMENDACIONES [1] Jorge Muñoz Marí. Compresión de ECG en tiempo real con el DSP TMS320C25. Tésis de licenciatura, Universidad de Valencia, 1997. [2] Juan Diego Pulgarín Giraldo. Regularización Mediante Modificación Discreta de Señales ECG Perturbadas. Trabajo de grado, Universidad Nacional Colombia – Sede Manizales, 2004. 54 Scientia et Technica Año XV, No 43, Diciembre de 2009. Universidad Tecnológica de Pereira [16] Hoja de datos del circuito integrado MAX232A. http://www.ladyada.net/techproj/Atmex/MAX232,232I.p df. Referencias consultadas: [3] B. F. Giraldo. Contribución al diagnóstico automático de arritmias cardíacas basado en el código Minnesota. PhD thesis, Instituto de Cibernética, Universidad Politécnica de Cataluña, Cataluña, 1996. [4] D. Cuesta. Estudio de métodos para procesamiento y agrupación de señales electrocardiográficas. PhD thesis, Valencia, 2001. [5] Luís Enrique Llamosa Rincón. Diseño de canales para la detección de biopotenciales. Universidad Tecnológica de Pereira, 2005. [6] PhysioNet. Frequently Askes Questions about PhysioNet. http://www.physionet.org/faq.shtml. [7] Hoja de datos del amplificador de aislamiento AD210. http://www.analog.com/UploadedFiles/Data_Sheets/AD2 10.pdf [8] Enrique Company-Bosch. ECG front-end design is simplified with microconverter. http://www.analog.com/library/analogDialogue/archives/ 37-11/ecg.html. [9] Hoja de datos del amplificador de instrumentación INA121P. http://focus.ti.com/lit/ds/symlink/ina121.pdf. [10] Hoja de datos del amplificador de instrumentación AD620. http://www.analog.com/en/prod/0,2877,AD620,00.html [11] hoja de datos del circuito integrado TL084CN. http://focus.ti.com/lit/ds/symlink/tl084.pdf. [12] Hoja de datos del microcontrolador PIC16F873A-I. http://ww1.microchip.com/downloads/en/DeviceDoc/395 82b.pdf. [13] Hoja de datos del convertidor ADS7812P. http://focus.ti.com/lit/ds/symlink/ads7812.pdf [14] MultimediaCard Specification. Samsung Electronics Co., LTDA. http://www.samsung.com/Products/Semiconductor/Flash Card/MMC/index.htm. [15] Particle MMC Card Reader. http://www.hcilab.org/projects/particles/particlesmmc.htm [17] D.Cuesta, “Revisión de Métodos y Algoritmos para el Tratamiento de Señales Electrocardiográficas”, Trabajo de Investigación, departamento DISCA, PV, Junio 99. [18] A. Koski, M. Juhola y M. Meriste, “Syntactic Recognition of ECG Signals by Attributed Finite Automata”, Pattern Recognition, Vol. 28, Núm. 12, pp. 1927- 1940, 1995. [19] P. Trahanias y E. Skordalakis, “Syntactic Pattern Recognition of the ECG”, IEEE Transactions on Pattern Analysis and Machine Inteligence”, Vol. 12, Núm. 7, pp. 648-656, Julio 1990. [20] D.L. Donoho, “De-Noising by SoftThresholding”, Technical Report, Dept. of Statistics, Stanford University, 1996. [21] H. Inoue y A. Miyazaki, “A Noise Reduction Method for ECG Signals Using the Dyadic Wavelet Transform”, IEICE Trans. Fundamentals, Vol. E81-A, Núm. 6, pp. 1001-1007, Junio 1998. [22] M. Martínez, E. Soria, A. Rosado, J. Francés, R. Magdalena, J. Muñoz, y A.J. Serrano, “Eliminación de las Oscilaciones de la Línea Base en Registros de Electrocardiografía Fetal”, CASEIB 98, pp. 81-83, 1998. [23] P. Laguna, “Nuevas Técnicas de Procesado de Señales Electrocardiográficas: Aplicación a Registros de Larga Duración”. Tesis Doctoral. Instituto de Cibernética de Cataluña. Octubre, 1990.