Limpieza de la función ECG Díaz Calavia Emilio J., Teijeira Alvarez José M., Elizalde Soba Pedro, Berraondo López Pedro, Pérez Cajaraville Juan, Ortuño Fernández-Pedreño Felipe Biofísica, Dpto. F ísica y Matem ática Aplicada, Clínica Universitaria de Navarra, Universidad de Navarra, Pamplona, España RESUMEN Introducción: Sumados al ECG, aparecen ruidos parásitos. Objetivos: Tratar el ECG como una función matemática. Es necesaria la señal genuina sin ruidos. Material y Métodos: Funciones D ll . Preamplificador con filtro 0 -10 kHz, sin deformar componentes. Conversión A/D. Muestreo 20 kHz. M ínimo 5 minutos. Series de unos 300 ciclos consecutivos, almacenados en PC y en CDROM. Filtrar la baja frecuencia (< 0,1 Hz) sumada a la funci ón. Limpiar ruido de alta frecuencia: Con el algoritmo Resultados: Suavizar el ruido seg ún: 1) el valor n, 2) la amplitud del ruido en cada tramo de anchura n. Este filtro actúa sobre la se ñal distintamente en bajas y altas frecuencias: disminuyendo más la amplitud de las altas (que no existen en el ECG), y más para valores altos de n. Discusión: Limpiar el ECG es actuar en sus componentes de Fourier. El método deforma la amplitud de senoidales de alta frecuencia (relativa en el ECG), para n grande. (Debe ser n < < m). Cada componente es desplazada un número n de puntos (muestras consecutivas). La senoidal desplazada se resta de la funci ón original (senoidal sin desplazar). La diferencia es la nueva componente de Fourier de la señal limpiada; sufre distorsión respecto a la original por la desaparición de sus n primeros puntos. (Pequeño valor entre 20 000 de un ciclo). Conclusiones: Procedimiento sencillo que, dentro de límites (n < < m ), limpia la señal sin deformarla. Se pueden añadir otros métodos de promediación. (P.e. teniendo como fijo el punto R). RESUMEN Para trabajar matemáticamente los ECGs, considerados como una funci ón continua (Amplitud, Tiempo), es necesario que la funci ón elegida sea estrictamente el ECG sin ruidos extraños. Para esto tratamos la señal, más el ruido que la acompaña, con filtros que eliminen este ruido y no distorsionen la señal. Hacemos las pruebas con una función seno de frecuencia linealmente variable entre 0 y 2kHz, por suponer que el ECG no tiene componentes de mayor frecuencia. Implícitamente trabajamos con Análisis y Síntesis de series de Fourier. INTRODUCCION La mayoría de los an álisis clínicos del ECG que actualmente se hacen, son análogos a los clásicos. Hace algún tiempo comenz ó a trabajarse matemáticamente el ECG utilizando la informática. Opinamos que, en el ECG real, existe informaci ón latente para los procedimientos habituales de análisis. Para hacer patentes accidentes actualmente desconocidos de la señal hace falta: conocer la señal genuina y aplicar oportunos procedimientos matemáticos. Primero, intentamos obtener la aut éntica señal ECG (si es posible). Para esto empleamos filtros, entre ellos uno diseñado que es rápido, no produce deformación de fase y, prácticamente, no deforma las componentes (según el Análisis de Fourier) del ECG. MATERIAL ECG de una derivación DII. Amplificadores: EG&G Instruments, 1513. Control: TRC H-P, 1513 Dual Beam Storage Tarjeta convertidora A/D DT 322 Software: MATLAB, HP VEE,… METODOS ECG En personas voluntarias, aparentemente sanas, registro de ECGs recogidos en D ll , en situaci ón basal. Amplificación y preparación de la función muestreada En todo el proceso se considera la señal como la serie de sus componentes senoidales de Fourier. Todas las pruebas se hacen con una función seno de amplitud constante y frecuencia linealmente variable entre 0 y 2kHz. (Figura 1). La señal se amplifica en el valor que parezca oportuno. Muestreo a 20000Hz. Comienzo de muestreo cuando, en el TRC, se comprueban m ínimos de ruido electrofisiológico, parásitos externos, ruido de electrodos, etc... Registro durante m ás de 5 minutos, almacenando esos datos en un HD del PC, aproximadamente, más de 300 ciclos consecutivos en cada caso. Después grabar en CD ROM para que la primitiva información no sufra cambios. Filtrados En todos los procesos se hacen las siguientes pruebas: Primer filtrado. Al recoger la señal: Los filtros del amplificador en situación pasa-banda entre 0 y 10kHz, por considerar que el ECG no tiene componentes de mayor frecuencia. Segundo filtrado. Con la señal ya almacenada en el CD ROM. Queda ruido, de baja frecuencia, que aparece en la serie de los ECGs, y no es componente del ECG. Filtrado de esas muy bajas frecuencias, con filtro pasa-alta que sólo permita pasar se ñales mayores de 0,01Hz. Tercer filtrado. La funci ón grabada en el CD ROM: 1. Es una serie de senoidales de Fourier. 2. Tiene ruido (aunque el registro se hiciese en jaula de Faraday). Los anteriores filtrajes no son suficientes para quitar el "ruido" sin deformar la señal (el ECG). La señal obtenida, con la que debemos trabajar, es la suma de dos funciones desconocidas: 1. Una totalmente aleatoria: La suma de todos los ruidos parásitos de la señal. 2. Otra: Una funci ón cusasi -repetitiva, que en cada ciclo tiene un máximo bien diferenciado. Problema: Separar estas dos funciones y obtener la serie de las funciones cuasi-repetitivas. Soluciones: Filtrar la señal con: Filtros cl ásicos: FIR, Butterwhor,…ets. Procedimientos ICA, Filtrado "moving average", Con el algoritmo de promedio m óvil aquí presentado. Algoritmo presentado Supongamos un ciclo ECG, o una serie contínua de sucesivos ECGs. Formamos las series siguientes: 1. Serie constituida por puntos en que la amplitud del punto m es la amplitud original de ese punto m más la de los anteriores: 0+1+ …..+(m-2) + (m-1)+m. La llamamos serie integral . 2. Desplazamos esta serie integral un número de puntos, n hacia adelante. 3. De la primera serie restamos esta segunda. (considerando nulos los n primeros puntos). 4. Queda una nueve serie de puntos con amplitud: Amplitud punto m igual a la suma de [m - (m-n+1)] 5. Dividimos las amplitudes resultantes de los puntos por el número n. 6. Aparece una nueva serie en que el punto m tiene la amplitud promedio de ese punto y de los (m-n) anteriores. La amplitud correspondiente a cada punto de la serie de los sucesivos ECGs es: (Suma de las amplitudes del m -ésimo punto de la serie, m ás los (n - 1) puntos anteriores y esto dividido por el número, n , elegido según la experiencia. La amplitud del punto m es el valor promedio de su valor original y los de los (m-n) anteriores. Este promedio limpia la señal de las fluctuaciones, actuando más en el "segmento" (de longitud n puntos) en haya mayores variaciones. Del número n depende la "limpieza" de las variaciones. Elegir n experimentalmente. Siempre n << m (Figura 2 y 3). El procedimiento útil es elegir n bastante pequeño (respecto al número de puntos en que se ha digitalizado un ciclo de ECG) y reiterar su aplicaci ón, también con programación. La reiteración del filtrado también es oportuno hacerla con otros filtros. Comportamiento de los filtros Para elegir filtro probamos su comportamiento con la funci ón senoidal de frecuencia, (linealmente creciente en el tiempo), de 0 a 2kHz. Suponemos que en el ECG no hay componentes de mayor frecuencia. En esta senoidal se comprueban las distorsiones sufridas en amplitudes y frecuencias. Consideramos como filtros oportunos: Butterworth, FIR y el algoritmo presentado. Filtro Buterworth: Para número pequeño, de orden en las reiteraciones, conserva -sin deformar- las amplitudes. Hay variaci ón de fase no lineal. Para orden mayor que 18 (en el caso de muestreo a 20kHz) puede entrar en situaci ón de inestabilidad en la amplitud. El proceso es lento. Filtro FIR: Produce rizado en amplitudes. No deforma, las fases de las componentes de Fourier. Algoritmo presentado Conserva las frecuencias. Disminuye las amplitudes al aumentar la frecuencia; esta disminuci ón es muy pequeña si n es de valor bajo. Es oportuno un valor pequeño de n y reiterar - con programaci ón - la aplicación del algoritmo. El proceso es, prácticamente, instantáneo. CONCLUSIONES Según la aplicaci ón es oportuno el empleo de uno u otro filtro. (Pueden aplicarse muchos más de los conocidos, o programar otros más complejos). Para analizar, con dinámica no lineal, los intervalos entre puntos R, de una serie de ECGs, el procedimiento más útil es el del algoritmo presentado. Para encontrar la morfología más parecida a la real del ECG trabajado, es oportuno someter toda la serie a un número peque ño de filtrados Butterworth, evitando situación de inestabilidad y procurando pequeña variación de fase. Después aplicar una serie de reiteraciones del procedimiento algorítmico que no varía fases y muy poco la amplitud. Puede suavizarse más la onda si se promedian puntos análogos en varios sucesivos ciclos ECGs. Con este procedimiento no desaparece el ruido 50Hz de la red, por considerar que el ECG también puede tener esta componente. (Figura 4). Con Análisis de Fourier, en representación lineal y en representación logarítmica, se comprueba que, prácticamente el ECG no tiene componentes mayores de 100Hz (Figura 5 y 6). Por tanto, en la práctica, se debe probar para elegir: 1. El número n. 2. El número de veces que es oportuno reiterar el filtrado con los filtros elegidos. 3. Si es oportuno, se pueden promediar ciclos de la serie de ECGs. REFERENCIAS 1. Potter M., Gadohk N., Kinser W. Separation performance of ICA on simulated EEG and ECG signals contaminated by noise. J Elect Comput Eng 27,3. July 2002, 123-7. 2. www. movingaverage/www. ecgmoving average/www. movingaveragealgoritm 3. Nacional Institute of Standards and Technologie: "Engineering Statistics Handbook" www.itl.nist.gov/div898/handbook/pmc/section4/pmc4.htm 4. University of Newcastle upon Tyi. Chemical and process Engineering. "Dealing with Measurement Noise" Moving average filter. Exponentially Weighted Moving Average Filtwer www.Lorien.ncl.ac.uk/ming/filter/filave.htm 5. Dataq Instrumentes. "A Closer Look At Advanced CODAS Moving Average Algorithm" www.data.com Preguntas, aportes y comentarios serán respondidos por los autores a trav és de la lista de Informática Médica. Llene los campos del formulario y oprima el botón "Enviar" Preguntas, aportes o comentarios: Nombre y apellido: País : Direcci ón de E-Mail: Argentina @ Enviar Tope Actualización: 09 -Oct-2003 Borrar