Está en la página 1de 7

SISTEMA PARA EL PROCESAMIENTO Y VISUALIZACION DE SEALES

CARDIACAS
Wilmer H. Rojas, Jadir G. Acua, Jhon F. Herrera,
Jaime A. Lpez
Ingeniera Electrnica, Semillero De Investigacin, Grupo Gama, Universidad Del Quindo
gama@uniquindio.edu.co
Resumen
En este trabajo se realiza la descripcin del diseo e implementacin de un sistema para la adquisicin,
procesamiento y visualizacin de la seal cardiaca, para ello fue necesario disear las etapas de adquisicin y
procesamiento de la seal basadas en diferentes tcnicas de preamplificacin, amplificacin, filtrado anlogo y
digital. Finalmente se realizo una interfaz grafica con C++ Builder y posteriormente una eliminacin de ruido
basada en la tcnica de Denoising con la transformada Wavelet Discreta con el objetivo de obtener una seal
identificable y comparable a las obtenidas en la actualidad por los electrocardigrafos estandarizados.
Palabras clave: Adquisicin, Denoising, ECG, Procesamiento, Seal cardiaca, Visualizacin, Wavelet.
I.

las contracciones musculares y la respiracin y el


contacto entre el electrodo y la piel.

INTRODUCCIN

El corazn es el rgano ms importante del cuerpo


humano. Este es muy propenso a sufrir enfermedades,
que en muchos casos pueden originar la muerte de la
persona, pues segn estadsticos se ha demostrado
que en los pases en va de desarrollo el 78% de las
muertes absolutas se han originado por patologas
cardiovasculares y en Latinoamrica 31 de 35 pases
presentan como principal
causa de muerte las
enfermedades cardiovasculares.
Es por estas razones que el monitoreo de la seal
cardiaca se ha convertido en la principal herramienta
para diagnosticar y evitar dichas anomalas que
afectan el corazn. Para ello se utiliza una
herramienta electrnica llamada electrocardigrafo
(ECG) cuya funcin es registrar la seal cardiaca en
papel o visualizarla en una pantalla LCD o en un PC,
este tipo de seales son afectadas por ruido
proveniente de ondas electromagnticas, la red
elctrica, los ruidos acoplados de otros dispositivos,

Electrodos

fig. 1 Diagrama de bloques bsico de un ECG

II.

DESCRIPCION DEL PROYECTO:

El sistema implementado consta de las siguientes


etapas (fig2):

Preamplificacin

Amplificacin
y filtrado

Interfaz serial
RS232

PC

Visualizacin

Su funcionamiento general puede ser descrito con el


diagrama de bloques de la figura 1.

Procesamiento
(Off-line)

fig. 2: Diagrama de bloques del sistema

Amplificacin

Acondicionador
de seal

A. Adquisicin de la seal:
Se utilizaron electrodos de tipo Ag/AgCl como
sensores para adquirir la seal, utilizando tres
derivaciones: brazo izquierdo, brazo derecho y pie
derecho, con las cuales se puede obtener una seal
que permite observar los picos tpicos P, Q, R, S y
T presentes en la seal cardiaca (fig 3). Luego se
disearon diferentes etapas con el propsito de
tener una seal con poco ruido y debidamente
amplificada.
A continuacin se presenta la
descripcin de cada una de estas etapas.

2. Amplificacin y filtrado anlogo: Se


disearon dos filtros de tipo Butterworth orden 4,
(cuya caracterstica principal es que tanto la banda
de paso como la de rechazo son planas,
garantizando de esta manera una alta selectividad
en el filtrado) un filtro pasaltos (fig 5) con
frecuencia de corte de 0.02Hz obtenido a partir de
la ecuacin 1 con una ganancia de 6.3 (ecuacin
2) y uno pasabajos (fig 6) con frecuencia de corte
de 100Hz obtenido a partir de la ecuacin 3 con
una ganancia de 10 (ecuacin 4), para as tener un
filtro pasa banda con un ancho de banda estndar
en un ECG.

1
2

fc =

1
R1R 2C 2

Ecuacin (1)
|
R 4 R 4
G = 1 +
1 + |
R 3
R3

Fig. 3: Seal tpica ECG

1. Preamplificacin: La seal obtenida


inicialmente con los electrodos es aplicada a un
amplificador de instrumentacin (AI) AD620AN,
con una realimentacin de la derivacin del pie
derecho (que adems ayuda a mejorar el CMRR
del AI) utilizando un amplificador operacional
OP97FPZ (fig 4). Ambos amplificadores son
integrados de Analog Devices. La ganancia de
esta etapa es de 8 y las caractersticas del
amplificador de instrumentacin son las
siguientes:

Ecuacin (2)
R1
200K

V5
C1
-500m/500mV
33uF

V1
6V
+V

C2
33uF

5kHz

R4
240K
V2
6V
+V

U1A
LF353

C3
33uF

C4
33uF

V3
+V-6V
R2
130K

R5
440k
R3
100K
R6
200k

U1B
LF353

V4
+V-6V
R7
440k

R8
200k

Fig. 5: Filtro pasa altos

fc =

Alta precisin, bajo costo, excelente desempeo


de DC: CMRR >>
100dB, para f cercanas a
1Khz, voltaje offset mximo de 50V, baja
entrada de corrientes parsitas (1 nA mximo),
bajo voltaje de ruido a la entrada (0.28V en las
frecuencias de 0.1Hz~10Hz). [1]

1
2

1
R1R 2CC1

Ecuacin 3
|
R 4 R 4
H = 1 +
1 + |
R 3
R3

Ecuacin 4
C1
0.01uF

V5
-5/5V

V1
6V
+V
R1
51.7k

R9
240k

50 Hz
C2
0.02uF

U1B
LF353

C3
0.01uF
V2
6V
+V
R2
43.7k

R10
300k

V3
+V-6V
R5
40K
C4
0.02uF
R6
10k

Fig.4: Etapa de preamplificacin

Fig. 6: Filtro pasa bajos

U1A
LF353

V4
+V-6V
R7
10K

R8
10k

3. Amplificacin: Debido a que la seal luego de


la etapa de amplificacin y filtrado es todava muy
pequea como para visualizarla ya que la amplitud
de sta permaneca an en el orden de los
milivoltios, entonces se realiz una ltima etapa
de amplificacin (Fig. 7) con una ganancia de 3.2
con el propsito de tener una seal con una
amplitud entre 0.5V y 4,5V para poder ser
procesada por el ADC del microcontrolador GP32
de Motorola. De esta manera la amplificacin
total del sistema es de 1612. Los integrados
utilizados en estas dos ltimas etapas
corresponden al amplificador operacional
AD706JNZ tambin de la AnalogDevice.

B. Visualizacin:
La visualizacin de la seal fue realizada de
manera ON-LINE en el entorno grafico C++
Builder 6 con una ventana que brinda la
posibilidad de: graficar la seal, guardar los datos
en un archivo de texto, cambiar la frecuencia de
muestreo, configurar el puerto serial del PC,
borrar los datos y realizar el denoising a la seal
visualizada o alguna que se haya guardado
previamente. La figura 8 muestra la ventana de
visualizacin:

Rf
1.2k
Rin
220

Vo
Vi
Fig. 7: Amplificador No Inversor

4. Acondicionamiento De La Seal: Debido a


que el microcontrolador soporta nicamente
valores positivos se dise un desplazador de
nivel (Fig. 7) el cual recibe valores entre 5 y 5
voltios y en la salida ofrece valores de voltaje
entre 0 y 5V

5V
+V

Entrada

Rin
10k
10k

Rf
5k

R2
5k
R1
5k

Fig. 8: Ventana De Visualizacin De La Seal ECG

C. Filtrado digital:
Para eliminar el ruido an presente en la seal, se
implement un filtrado digital utilizando la
tcnica de Denoising con transformada Wavelet
discreta. Para ello se utiliz como Wavelet madre
la Daubechies de orden 4 (Fig. 9) debido a su gran
parecido con la seal tpica ECG.

Salida

Fig. 7: Desplazador de nivel

5. Interfaz Serial RS232: Para visualizar la seal


en el PC se diseo una transmisin serial
utilizando un microcontrolador GP32
de
Motorola
(previamente
programado
para
transmitir y recibir datos a una velocidad de
38400 baudios) y un MAX232 que adems de
cumplir con el protocolo de comunicacin serial
RS232 brinda un aislamiento entre el PC y el
microcontrolador en caso de que se presenten
corrientes no deseadas que puedan poner en riesgo
al paciente.

Fig. 9: Wavelet madre Daubechies de orden 4

La eliminacin de ruido,
transformada consiste en:
1.
2.

utilizando

esta

Clculo de la transformada Wavelet


discreta (DWT).
Eleccin del nivel de ruido presente en la
seal.

3.

Eliminacin del ruido aplicando fijacin


de umbral, mediante el procedimiento
siguiente:

Se utiliz una transformada wavelet con 5 niveles


de descomposicin, donde cada nivel tiene un
umbral (En trminos de la amplitud mxima de
los coeficientes de la transformada en el nivel
correspondiente) que es definido de la siguiente
manera:
Nivel 1
Nivel 2
Nivel 3
Nivel 4
Nivel 5

Se eliminan todos
Se eliminan todos
umbral 0.8
umbral 0.8
umbral 0.4

Para la salida del ltimo LPF se utiliz un umbral


de 0.2 y en todos los umbrales se aplic
denoising suave.
4.

Clculo de la transformada Wavelet


inversa (IDWT) para la reconstruccin de
la seal.

Finalmente se hace una comparacin con la seal


original y la IDWT, para obtener la calidad de la
reconstruccin, y una comparacin entre la DWT
filtrada y la DWT original, con el fin de observar
la calidad del denoising.
El clculo de la transformada se realiza mediante
la descomposicin de la seal en varios niveles,
exponiendo la seal a filtros pasaaltos y pasabajos
y luego a un submuestreo en cada nivel de
descomposicin. Al filtrar con pasaaltos se
obtienen los coeficientes Wavelet de cada nivel, y
con pasabajos se obtiene la nueva entrada para el
siguiente nivel. Para reconstruccin de la seal se
utiliza el procedimiento inverso. [2]

Fig. 10: Seal ECG Luego De Aplicar Denoising

En la grafica anterior puede observarse la gran


cantidad de ruido que se ha eliminado de la seal
en comparacin a la que se obtiene inicialmente
(Fig. 8), aunque esta seal an no esta
completamente libre de ruido, puede decirse que
las componentes de este an presentes pueden ser
eliminadas con un tratamiento mas profundo de la
tcnica de denoising implementada bajo la
transformada Wavelet discreta.
D. RESULTADOS OBTENIDOS:
En las figuras 11-15 se muestran las formas de
onda obtenidas en cada una de las etapas:

Fig. 11: Salida del Amplificador de Instrumentacin.

Esta tcnica se implement en el entorno de


desarrollo C++ Builder 6.0.
En la grafica 10 se muestra la seal visualizada
luego de aplicarle el denoising.

Fig. 12: Salida del Filtro pasaaltos.

Fig. 13: Salida del Filtro pasabajos.

Realizando una comparacin entre las dos ltimas


figuras se puede observar que al aplicar denoising
se elimina gran parte del ruido presente en la
seal. Aunque todava
existen algunas
componentes, estas se pueden eliminar en su gran
mayora empleando un nmero superior de
niveles en el proceso de eliminacin de ruido,
segn lo observado con el software que se
implement para el proceso de denoising.

Para la verificacin de la seal obtenida al aplicar


denoising se utiliz la herramienta de Matlab
Wavemenu, que brinda la posibilidad de
escoger el nmero de niveles, el tipo y orden de la
wavelet madre y adems cargar una seal para
realizar el anlisis respectivo (Fig. 15).
Fig. 14: Seal de salida de la ltima etapa
amplificadora

En la fig. 16 se puede observar la respuesta del


anlisis realizado, la seal en rojo son los datos
que se adquirieron y la seal en amarillo es la que
se obtiene luego del anlisis con Denoising.
Ntese la similitud de esta ltima con las figuras
10 y 14. En la parte izquierda se pueden observar
los detalles de cada nivel, y a la derecha se
encuentran los iconos con los que se pueden
cambiar las variables antes mencionadas.

Fig. 15: Seal de salida aplicando denoising.

Fig. 16: Entorno de Matlab wavemenu

III. CONCLUSIONES.

La calidad del filtrado digital de la seal


adquirida depende de el nmero de
niveles que se implementen en el proceso
de Denoising, mientras ms niveles se
tengan hay mayor eficacia en la
supresin de ruido.

Los filtros anlogos diseados deben ser


muy selectivos para no tener frecuencias
no deseadas dentro del ancho de banda
estndar de una seal ECG.

La transformada wavelet es una tcnica


eficaz para el procesamiento de
bioseales debido a su gran capacidad
para eliminar ruido.

Al implementar una herramienta para la


visualizacin,
adquisicin
y
procesamiento de una seal ECG fuera
de lnea, en un entorno de desarrollo
como el C++ Builder se tienen diferentes
opciones y ventajas para el usuario como
la posibilidad de guardar datos, elegir la
frecuencia de muestreo, configurar el
puerto serial y aplicar Denoising para
eliminar ruido presente en la seal.

IV. TRABAJOS FUTUROS


Realizar el tratamiento necesario de la seal para
eliminar el movimiento oscilatorio y aleatorio de
la media, causado por diferentes fuentes de ruido
como la respiracin, el movimiento de los
msculos y el mal contacto de los electrodos con
la piel.
Construir un prototipo del sistema implementado
en este trabajo y elaborar una base de datos con
este tipo de seales que puedan ser utilizadas en el
anlisis de las enfermedades del corazn y ms
adelante entrenar una mquina de aprendizaje que
pueda reconocer una patologa especfica.
V.

REFERENCIAS

[1].
ECG Front-End design is simplified with
Microconverter;
Company-Bosch,
Enrique;
AnalogDevices
[2].
Anlisis espectral del Electrocardiograma;
Agretti, Hernan G., Monzn Jorge E.; UNNE;
Argentina.

[3]. Reduccin del ruido en seales


electrocardiogrficas mediante la transformada
Wavelet; D. Cuesta Frau,
D. Novak, M.
Llorca Alcn; UPV; Czech Technical University
in Praga, Republica Checa.
[4]. Diseo de un Electrocardigrafo porttil; R.
Gonzales, J. Martnez, A. Fernndez, H. Garrido,
J. Rodrguez; Instituo central de investigacin
digital, La Habana, Cuba.
[5]. ECG; Ingeniera Biomdica, Universidad de
la Repblica Oriental de Uruguay.
[6]. Mdulo de adquisicin para prueba de
esfuerzo Cardio-vascular; P. Nio, O. Avils, J.
Saavedra; Universidad Antonio Nario.
[7]. Wavelet, Subband and block transforms in
communications and multimedia; Ali N. Akansu,
Michael J. Medley; 1999.
VI.

AGRADECIMIENTOS

Los autores agradecen de manera muy cordial a


los Msc Jorge Ivn Marn Hurtado y Jaiber
Evelio Cardona, al Ingeniero Pablo Andrs
Muoz y al estudiante Jaime Andrs Lpez, por
su valioso aporte al desarrollo de este proyecto,
todos ellos vinculados al programa de ingeniera
electrnica de la Universidad del Quindo.