Академический Документы
Профессиональный Документы
Культура Документы
Por:
Yuber Alejandro Delgado Bolvar
Jos Luis Villena Mevius
Por:
Yuber Alejandro Delgado Bolvar
Jos Luis Villena Mevius
PROYECTO DE GRADO
Presentado ante la Ilustre Universidad Simn Bolvar
como requisito parcial para optar al ttulo de Ingeniero Electrnico
RESUMEN
El sistema permite monitorear la seal del corazn de un paciente y discriminar la
frecuencia de su ritmo cardiaco. Este dispositivo adquiere bases de datos provenientes de
un PC, almacena la informacin, procesa la misma y reproduce seales
electrocardiogrficas (ECG) que pueden ser mostradas analgicamente con un osciloscopio.
El dispositivo, adems de reproducir seales de ECG, es capaz de discriminar el periodo de
los latidos del corazn por medio de la deteccin del complejo QRS, mandando una seal
de disparo cuando dicha deteccin ocurre en menor tiempo del establecido con respecto al
QRS anterior. Resalta el hecho de la comunicacin del dispositivo, que le permite
adaptarse a computadoras que manejan la interfase serial y tambin con computadoras que
manejan la interfase USB. El sistema permite el almacenamiento de informacin de forma
permanente a travs de una memoria RAM no voltil, lo cual hace porttil al dispositivo,
permitiendo que la aplicacin se realice fuera de lnea.
PALABRAS CLAVES
Electrocardiografa, Reproductor ECG, Deteccin de QRS, Intervalo RR, Ritmo cardaco,
Nonvolatile SRAM, USB, CRC, DAC.
A mis padres y Familiares por su apoyo, su alegra y sus deseos de verme en casa.
A Annika Gillis, por su apoyo incondicional cada momento que lo necesit
A mi compaero de tesis Jos Luis por su invaluable amistad, su apoyo y por su paciencia.
Al profesor Omar Escalona por darnos la oportunidad de realizar este proyecto.
Al profesor Camilo Castro, gran amigo y evaluador de seguimiento, por las observaciones.
Al profesor Guillermo Villegas por su valiosa colaboracin, asesora, y sobretodo por su
insistencia en que todo se hiciera de manera correcta.
A la profesora Marta Prez por esos buenos consejos durante la realizacin de la tesis.
A Julio Cruz, amigo incondicional, por su apoyo y colaboracin en la realizacin de este
proyecto.
A toda la gente del GBBA Giancarlos, Daniel, Ariel, que de alguna manera u otra fueron de
gran ayuda.
A todos mis amigos y compaeros, que an sin saberlo, me motivaron a terminar este
proyecto.
Yuber.
Jos Luis
i
NDICE GENERAL
NDICE GENERAL i
NDICE DE FIGURAS. iii
NDICE DE TABLAS...vi
SMBOLOS Y ABREVIATURAS...vii
CAPTULO 1.- INTRODUCCIN. 1
CAPTULO 2.- MARCO TERICO..3
2.1.- ELECTROCARDIOGRAFA... 3
2.1.1.- ONDAS QUE COMPRENDEN LA SEAL ECG...4
2.2.- FIBRILACIN AURICULAR..8
2.3.- BASE DE DATOS 9
2.4.- ESTNDARES DE COMUNICACIN.12
2.4.1.- Interfaz RS-23212
2.4.2.- Bus Serial Universal (Universal Serial Bus)... 13
2.4.2.1.- Funcionamiento 14
2.4.2.2.- USB: CP2103 Breakout Board. 14
2.4.2.3.- Conversor Serial a USB15
2.5.- PROTOCOLO DE COMUNICACIN.. 16
2.5.1.- CDIGO DE REDUNDANCIA CCLICA (CRC) 17
2.6.- DISPOSITIVOS DE ALMACENAMIENTO. 18
2.7.- FILTROS ACTIVOS...19
CAPTULO 3.- DESCRIPCIN DEL SISTEMA ...21
3.1.- REPRODUCTOR DIGITAL EN LabView (ECG Player) .21
3.2.- TARJETA DE ADQUISICIN ..25
3.2.1.- DAC (Digital Analog Converter) 26
3.2.2.- ALMACENAMIENTO DIGITAL: Memoria RAM ...29
3.2.3.- PANTALLA LCD (Liquid Cristal Display)32
3.3.- REPRODUCTOR ECG ANALGICO ..35
3.3.1.- MICROCONTROLADOR MC68HC908GP32 .36
ii
NDICE DE FIGURAS
Figura 4.7.- Prototipo del Mdulo ECG Player acoplado a la Tarjeta de adquisicin...70
Figura 4.8.- Cable de alimentacin y cable USB acoplados al Mdulo ECG Player 71
Figura 4.9.- Reproduccin del Registro 100 en el osciloscopio.75
Figura 4.10.- Informacin del Registro 100 en el LCD, reproduciendo el canal 1..75
Figura 4.11.- Ilustracin de la reproduccin en software del registro 102 ..82
vi
NDICE DE TABLAS
SMBOLOS Y ABREVIATURAS
Las enfermedades cardacas son una de las principales causas de muerte a nivel
mundial y es por ello que actualmente se dedican grandes esfuerzos para su estudio,
prevencin y tratamiento.
La transmisin de la base de datos se lleva a cabo por medio de una interfase serial
o una interfase USB, dando la oportunidad al dispositivo de adaptarse tanto a computadoras
obsoletas como a computadoras mas recientes, que poseen un concentrador USB. En este
caso es bueno saber que el mdulo USB, el cual realiza la comunicacin serial hacia el
microcontrolador y USB hacia el PC, opera con el estndar 2.0 para USB, y es compatible
con el 1.1 y el 1.0.
2.1.- ELECTROCARDIOGRAFA
Las seis derivaciones unipolares restantes del ECG de 12 derivaciones son las
denominadas derivaciones torcicas. La Figura 2.1(a) muestra la posicin de los electrodos
en el cuerpo. Los nombres de estas derivaciones corresponden a:
Electrodo +
Explorador Bioamplificad
-
I II RA LA
Triangulo de
Einthoven
LL
Terminal central
de Wilson
LL
(a) (b)
Figura 2.1.- (a) Ubicacin en la superficie corporal de las derivaciones de ECG.
(b) Terminal Central de Wilson
6
A continuacin sigue un trazo recto denominado intervalo P-R o P-Q (segn vaya
seguido de la onda negativa Q o de la onda positiva R) que representa, medido desde la
iniciacin de la P hasta la iniciacin de la onda siguiente, el tiempo que tarda el estmulo en
propagarse desde el ndulo sino auricular hasta el ndulo auriculoventricular. La duracin
de este intervalo en el adulto normal es de 0.12 s a 0.16 s.
7
La frecuencia cardiaca est determinada por la ocurrencia de los complejos QRS, los
cuales se caracterizan por un amplio espectro morfolgico. Para detectar los complejos QRS se
suele realzar su mrito con respecto al de las ondas P y T, los miopotenciales y los artefactos.
La seal procesada se compara luego con un umbral ajustable.
8
La condicin puede ser causada por impulsos que son transmitidos a los ventrculos
de forma irregular o por algunos impulsos que no son transmitidos. Esto hace latir a los
ventrculos de manera irregular, lo cual conduce a un pulso irregular (y por lo general
rpido) en la fibrilacin auricular (ver figura 2.3).
Formato: Con ste cdigo especifica el tipo de formato con que los datos estn
guardados y como se deben leer desde el archivo .dat. Para el caso de las bases de datos
MIT-BIH el formato es 212, lo cual se refiere a que los datos para cada canal son de 12 bits
con complemento a dos, es decir que por cada tres bytes se forma un dato de cada canal
incluyendo su bit de signo.
10
Ganancia: Aqu se especifica la ganancia para cada canal en unidades ADC por
milivoltio.
Resolucin: Indica los bits de resolucin del ADC utilizado para digitalizar la
seal.
ADC Cero: Indica el valor ubicado exactamente en la mitad del rango que
ofrece la resolucin del ADC, es decir el nivel DC de la seal.
Tamao de Bloque: Indica el tamao del bloque en que debe ser ledas las
muestras si aplica (generalmente tiene valor cero).
Archivo .atr: Es un archivo que posee una etiqueta que seala muestras
especficas de una grabacin digitalizada. Por lo general, las anotaciones marcan los
acontecimientos que ocurrieron durante la adquisicin del ECG (latidos normales y
bruscos); las anotaciones se usan para indicar atributos persistentes. En las grabaciones que
contienen dos o ms seales simultneamente registradas, una anotacin puede sealar a
todas las seales inmediatamente, o a una seal especfica.
Cada anotacin es declarada como un objeto que tiene seis atributos: el tiempo (el
nmero de los intervalos de la muestra que preceden la muestra marcada en la anotacin);
un tipo de anotacin (anntyp [sic], por lo general mostrado como un cdigo de anotacin
mnemnico; tres atributos numricos (subtyp [sic], chan, y num); y un atributo opcional.
Slo el atributo de tiempo tiene un significado fijo; todos los dems pueden ser redefinidos
para encajar las caractersticas de los datos y las necesidades del investigador. [4]
Todas las anotaciones tienen un nmero de bytes iguales. El primer byte de cada par
es el byte menos significativo. Los seis bits mas significativos de cada par son parte del tipo
de cdigo del archivo atr, y los 10 bits restantes especifican el tiempo en el cual quedo
registrada la muestra.
la circuitera UART de las placa base son todas de alta velocidad, es decir UART 16550A.
Se piensa utilizar una velocidad de 115.200 bps para la transmisin. Las tramas se
transmiten en paquetes de 10 bits, donde el primer bit es de inicio, los siguientes 8 son de
data y el ltimo es el bit de parada.
El Bus Serial Universal (USB) es una arquitectura abierta con una interfaz Plug and
Play (PnP) que permite interconectar una PC con otros dispositivos perifricos. Es decir, su
objetivo fundamental es habilitar los dispositivos de diferentes fabricantes para operar en
una arquitectura conocida, permitiendo la instalacin de perifricos sin manipular
fsicamente el equipo[6][7]. El estndar USB permite utilizar para un mismo puerto hasta 127
dispositivos.
2.4.2.1.- Funcionamiento
Dado que el microcontrolador usado solo posee puerto Serial (RS232) y la necesidad
de adaptacin a estndares actuales, se decidi usar un conversor USB/RS232 conocido
como el mdulo CP2103, el cual implementa un chip conversor de protocolo USB v2.0 a
RS232, que no necesita de un oscilador externo, posee una memoria EEPROM de 1024
Bytes y 4 GPIOS controlables independientes.
Los drivers del CP2103 pueden conseguirse en la pagina web del fabricante,
http://www.sparkfun.com , para Windows 98 ME, 2000 y XP, as como para MAC y para
las computadoras que trabajan en ambiente LINUX. En la misma pgina se consigue el
esquemtico del mdulo as como el datasheet del CP2103.
Este mdulo recibe por uno de sus extremos el cable USB de la PC y convierte por el
otro extremo el protocolo USB a RS232, obtenindose 16 conexiones que van al dispositivo
serial con el que se desea trabajar. Para efectos de conectarlo con la tarjeta de adquisicin
solo utilizamos los pines Rx, Tx y Ground. La conexin hacia el PC se implementa
instalando los drivers requeridos los cuales asignan un COM virtual que se suma a la lista
de los dems puertos COM reconocidos por el software.
15
Una caracterstica que posee el mdulo es con la de contar con un indicador visual que
permite saber que se encuentra conectado al PC.
Por supuesto, para poder interpretar los datos enviados por el dispositivo, es necesario
contar con un manejador (driver) en la plataforma host que interacte con el conversor
serial-USB. Como estos conversores se utilizan comnmente para actualizar
tecnolgicamente dispositivos que utilizan el estndar RS-232, se suele utilizar un
manejador que registra en el sistema un nuevo puerto serial COM, llamado COM virtual.
Esto permite que la comunicacin entre el dispositivo y una aplicacin basada en el manejo
16
de puertos seriales COM sea transparente al utilizar USB, es decir, que no es necesario
hacer cambios en la aplicacin, adems, el manejo e COM virtuales permite seguir
trabajando con el protocolo de comunicacin utilizado entre el PC y el microcontrolador sin
realizar modificaciones del mismo.
Num de Tramas: Son tres bytes que indican la trama que se esta mandando en el
momento, al llegar a cero finaliza la transmisin.
Data 3: Es el byte que contiene los ocho bits ms significativos del canal 1
Data 2: Es el byte que contiene los ocho bits mas significativos del canal 2
17
Data 3: Es el byte que contiene en los 4 bits mas significativos, los 4 bits
menos significativos del canal 1, y en los 4 bits menos significativos
CRC Low: Son los 8 bits menos significativos del cdigo CRC.
Para calcular el valor CRC se precarga un registro de 16 bits, todos ellos a 1. Luego
comienza un proceso que toma los sucesivos bytes del mensaje y los opera con el contenido
del registro y actualiza ste con el resultado obtenido. Slo los 8 bits de dato de cada
carcter son utilizados para generar el CRC. Los bits de arranque y paro y el bit de paridad,
no se tienen en cuenta para el CRC. Durante la generacin del CRC, se efecta una
operacin booleana OR exclusivo (XOR) a cada carcter de 8 bits con el contenido del
registro. Entonces al resultado se le aplica un desplazamiento de bit en la direccin de bit
menos significativo (LSB), rellenando la posicin del bit mas significativo (MSB) con un
cero. El LSB es extrado y examinado. Si el LSB extrado fuese un 1, se realiza un XOR
entre el registro y un valor hexadecimal fijo preestablecido (0xA001 por convencin). Si el
LSB fuese un 0, no se efecta un el XOR.
18
Los datos son almacenados en bloques de 8 bits, posee 21 bits de direccin y 3 bits
de control. La memoria que se muestra en la figura 8, se comunica con un bus de datos del
HC08 y es diseccionada por medio de 2 contadores de 12 bits, los cuales estn en cascada
para lograr llenarla en toda su totalidad.
mostrando inmediatamente los datos del paciente como la edad, sexo, medicamentos y las
derivaciones de cada canal del ECG.
Este es el momento cuando se toma la base de datos tal como se puede descargar de
la base de datos MI-BIH, y el programa ECG Player lleva los datos de 11 bits a 12 bits, ya
que 11 bits para un DAC de 16 bits de resolucin resulta dar una amplitud muy pequea
para nuestro propsito de visualizar el ECG en el osciloscopio.
Luego que termina la conversin podemos ver los dos canales del ECG, como se
muestra en la figura 3.3.
Esta es una tarjeta de desarrollo en base a un microcontrolador HC08, el cual trabaja con
una arquitectura de 8 bits. La figura 3.6 muestra el prototipo de la tarjeta.
Recibir por el puerto serial o USB la data de la onda ECG transmitida desde el PC
hacia el reproductor ECG.
Controlar una memoria RAM externa con el propsito de almacenar la onda ECG
con sus respectivos dos canales.
Controlar una pantalla LCD de dos lneas con 16 caracteres para visualizar los datos
del paciente.
Controlar el canal que se desea visualizar utilizando la pantalla LCD como interfase
grfica.
Conector Indicadores
MAX 40 Pines Visuales y Reset
232
Transmisin Microcontrolador
Desde el PC MC68HC908GP32
DB9
Alimentacin
Para cumplir con los objetivos planteados, fue necesario agregar los componentes que
permitieron obtener el reproductor analgico ECG, los cuales son la memoria RAM de
2048 bytes, el display LCD de 2 filas x 16 caracteres y un DAC de 16 bits, todos
controlados con el microcontrolador HC08.
Este es un DAC de Analog Devices, modelo AD768 de 16 bits de resolucin, con alta
velocidad de conversin de digital-analgica, puede hacer hasta 30 millones de
conversiones por segundo. Tiene latches en las entradas digitales, dividido en un latch para
los 12 bits menos significativos y otro match para los 4 bits ms significativos. Este DAC
entrega en su salida valores de corriente que corresponde a la conversin digital
analgica, aunque puede configurarse para que la salida sea de voltaje. En la figura 3.8 se
muestra el diagrama funcional del DAC.
27
La configuracin que se utiliz para el DAC es la que se muestra en la figura 3.9 con
una modificacin a la salida, cuyas conexiones se muestran en la figura 3.10 para cambiar
la configuracin de corriente a voltaje. Por otra parte, se utilizaron los puertos A y B del
micro para enviar la muestra digital del ECG y el puerto D para controlar el DAC a travs
de la seal de reloj. La forma como se implement el proceso de conversin fue generando
un pulso cada vez que se coloca una muestra en los puertos.
El DAC utilizado se busc con el propsito de poder observar la onda analgica del
ECG de forma que se cumpla con las especificaciones recomendadas para los
electrocardigrafos. Hay que destacar los siguientes puntos:
DAC _ CODE
Iout = Irefin 4
65.535
Figura 3.10.- Circuito para voltaje a la salida del DAC 2.5 VDC
Caractersticas de Operacin
La memoria RAM cuenta con tres pines de control, CE para habilitar el chip, WE
para seleccionar lectura o escritura y OE para habilitar la entrada o la salida.
INICIO INICIO
Alta Alta
WE y OE en ALTO Impedancia WE y OE en ALTO Impedancia
Modo Modo
WE en BAJO Escritura OE en BAJO Lectura
Fin de NO Fin de NO
Escritura Lectura
SI SI
FIN FIN
(a) (b)
Figura 3.12.- (a) Algoritmo para Escribir la RAM. (b) Algoritmo para Leer la RAM
MODE CE WE OE
Not Selected H X X
Output Disable L H H
Read L H L
Write L L X
El LCD est constituido por un circuito impreso en el que estn integrados los
controladores del display y los pines para la conexin del display. Sobre el circuito impreso
se encuentra el LCD en s, rodeado por una estructura metlica que lo protege. En total se
pueden visualizar 2 lneas de 16 caracteres cada una, es decir, 2 x 16 = 32 caracteres. A
pesar de que el display slo puede visualizar 16 caracteres por lnea, puede almacenar en
total 40 por lnea. Es el usuario el que especifica que son solo 16 caracteres los que se van a
visualizar.
El LCD dispone de una matriz de 5x7 puntos para representar cada carcter. En total
se pueden representar 256 caracteres diferentes. 240 caracteres estn almacenados dentro
del la memoria del LCD y representan las letras maysculas, minsculas, signos de
puntuacin, nmeros, etc. Existen 8 caracteres que pueden ser definidos por el usuario. La
figura 3.13 muestra como se controla la pantalla LCD con el microcontrolador.
Borrar Pantalla
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 0 0 0 0 0 1
Lo primero que se hizo en este proyecto fue trabajar con el prototipo de la tarjeta de
adquisicin que facilit el Grupo de Bioingeniera y Biofsica Aplicada (GBBA). El
cerebro de esta tarjeta es el microcontrolador HC08. Luego de evaluar los componentes que
eran necesarios para realizar el reproductor ECG, se estudiaron los recursos disponibles de
dicho microcontrolador para optar por los dispositivos mas adecuados.
La figura 3.15 muestra los jumpers con los que se selecciona el puerto por donde
entra la data al microcontrolador. Los dos de extrema derecha son para la comunicacin
serial con el aislador ptico utilizado en los laboratorios del LABC. Los dos del centro son
para seleccionar el serial por medio del MAX232, y los dos de extrema izquierda son para
36
El mdulo CP2103 es peer to PC, es decir maneja por un lado serial y por el otro
est esperando a comunicarse con un PC, por lo tanto fue necesario instalar en el PC los
drivers que maneja el CP2103 que incorpora un nuevo puerto COM virtual, cualquier
programa de alto nivel como LabView reconoce este puerto como si fuese otro puerto
serial, de modo que no hay que realizar ningn cambio al software respecto al protocolo de
comunicacin.
Internal BUS
El bus interno del microcontrolador tiene conexin directa a los puertos, los cuales
son los perifricos del HC08, las entradas y salidas hacia los dispositivos que se desea que
el micro opere de forma controlada. La figura 3.18 muestra los puertos del HC08:
PTA7/KBD7 PTA0/KBD0
PORT
PORT PTB7/AD7 PTB0/AD0
PTE1/RxD
PORT PTE0/TxD
$003F
RAM 512 Bytes
La memoria RAM del microcontrolador es de 512 bytes como se ve en la figura 3.20, pero
no se encuentra toda disponible para programar, ya que 40 bytes estn reservados para los
registros internos del micro, y la pila utiliza un tamao fijado por el usuario, as que en la
prctica la RAM termina menor.
42
Comunicacin RS232 y tambin con un conversor USB serial CP2103, para efectos
del microcontrolador la comunicacin es serial pero visto desde le PC, se puede
transmitir el ECG por un puerto COM si es con cable serial o por medio de un
puerto COM virtual si la comunicacin es con un cable USB.
Una pantalla de cristal lquido que sirve de interfaz para que el usuario pueda saber
que canal es el que se esta reproduciendo, adems de poder visualizar la
informacin bsica del paciente y de permitir el funcionamiento del dispositivo.
43
Memoria RAM no voltil que permite el almacenamiento del registro del ECG,
haciendo porttil al dispositivo reproductor, independiente de la conexin con el PC
y trasladable hacia el lugar donde se encuentre el osciloscopio.
La tabla 3.4 muestra como estn distribuidos los recursos del HC68MC908GP32
para controlar los distintos componentes que forman el sistema reproductor, los recursos
del micro salen a travs de los puertos que manejan datos o realizan funciones de control
Pines del
Asignacin Dispositivo que utiliza el recurso
Microcontrolador
PTC0 LCD_DATA_0
PTC1 LCD_DATA_1
Bus de datos hacia la pantalla LCD
PTC2 LCD_DATA_2
PTC3 LCD_DATA_3
Selecciona el modo (Transmisin desde PC
PTC4 MODO EJECUCIN
o Reproduccin desde Memeoria)
PTE0 TxD
Transmisin Serial
PTE1 RxD
PTD0 RS
Pines de control y manejo de la pantalla
PTD1 RW
LCD
PTD2 E
PTD3 DAC_CLOCK Seal de reloj del DAC
PTD4 COUTERS_RESET Pines de control de los contadores para el
PTD5 COUTERS_CLOCK direccionamiento de la memoria
PTA7 ECG_DATA_11
PTA6 ECG_DATA_10
PTA5 ECG_DATA_9
PTA4 ECG_DATA_8 Byte mas significativo de la data de ECG
PTA3 ECG_DATA_7 digital que conecta al DAC
PTA2 ECG_DATA_6
PTA1 ECG_DATA_5
PTA0 ECG_DATA_4
PTB7 ECG_DATA_3
PTB6 ECG_DATA_2 4 bits menos significativos de la data de
PTB5 ECG_DATA_1 ECG digital que conecta al DAC
PTB4 ECG_DATA_0
Valor analgico que preselecciona el ritmo
PTB3 Potencimetro TIME_SET
cardaco usado por el discriminador
PTB2 CE
Pines de control para el manejo de la
PTB1 RW
memoria RAM (Lectura/Escritura)
PTB0 OE
Sea cual sea el procedimiento, para obtener la serie temporal RR se deben realizar los
siguientes pasos:
Threshold
Comparator Monoestable
circuit
Figura 3.24.- SNR entre el complejo QRS y los distintos tipos de ruido.[8]
49
La etapa de amplificacin no se consider como parte del detector, sino que forma
parte de la etapa de acondicionamiento, lo cual es externo al detector. En el diagrama de
bloques de la figura 3.22 podemos distinguir lo siguiente: el detector puede ser analizado
por etapas y cada etapa posee puntos de pruebas que nos permiten visualizar la evolucin
del ECG hasta el momento de ser detectado el QRS. El detector de QRS consiste en las
siguientes 5 etapas:
El espectro de potencia de una seal de ECG normal tiene una relacin de seal a
ruido alrededor de 17 Hz. Es por eso que para detectar el complejo QRS, el ECG es pasado
a travs de un filtro pasa banda con una frecuencia de corte de 17 Hz y un ancho de banda
de 6 Hz.
Despus de filtrar la seal se rectifica la onda para quedarnos solo con la parte
positiva y compararla posteriormente con un valor umbral.
3.5.2.4.- Comparador.
3.5.2.5.- Monoestable.
El filtro pasa banda se utiliza en la deteccin de QRS para filtrar las componentes de
frecuencia que estn fuera del rango ocupado por el complejo QRS. El ancho de banda del
filtro se elige como un compromiso entre la reduccin de ruido y la prdida de detalles de
alta frecuencia.
Un ancho de banda fijo es una limitante debido a la gran variabilidad que presentan
los complejos. Del estudio desarrollado por el modelo de Tompkins, se puede examinar el
espectro de potencia de la SNR de los QRS con respecto a todos los ruidos que se generan
51
con el ECG. Tompkins muestra que SNR mximo se obtiene utilizando un filtro pasa
banda con frecuencia de corte igual a 17 Hz y factor de calidad igual a 3.
El circuito de la figura 3.26 muestra el circuito elctrico que se utiliz para el filtro
pasa banda de segundo orden.
La onda ECG es filtrada por el pasa banda de forma que acte como un derivador
amplificando las caractersticas de alta frecuencia del complejo QRS, mientras atena las
bajas frecuencias de la onda P y de la onda T.
0.0006947 s 3 0.02174 s 2
H (s ) =
(2.22 10 )
5
s 4 + 0.001505 s 3 + 0.03177 s 2 + 0.2331 s + 1
En la entrada del filtro debe verse una seal como la de la figura 3.29(a) y la seal
filtrada debera de ser como se muestra en la figura 3.29(b).
(a) (b)
Figura 3.29.- (a) Onda ECG sin filtrar. (b). Onda ECG despus del filtro
53
Despus de rectificar la seal, se le hace pasar por una ventana de tiempo para
desechar falsas detecciones de QRS, pero eso depender del algoritmo de deteccin que se
implemente. La figura 3.31 muestra el circuito elctrico que se implement para rectificar
la onda filtrada de ECG.
Este mdulo almacena el ltimo valor pico de la ltima onda del ECG filtrada y
rectificada. El propsito de guardar este valor es llevar un registro del valor mximo del
ECG en todo instante de tiempo, de forma que cada vez que se supere ese umbral se pueda
decir que se ha detectado un complejo QRS. El circuito de la figura 3.32 muestra como fue
que se implement esta etapa del detector.
Cada vez que se detecta un complejo QRS inmediatamente se genera una ventana de
tiempo de 200 milisegundos con el fin de no detectar las posibles ondas T que pudieran
estar presentes luego del filtro y se produzcan falsas detecciones.
3.5.6.- COMPARADOR
Esta es la etapa previa de deteccin de QRS, aqu se mide el valor de la seal del
ECG y se compara con una fraccin del valor que se encuentra almacenado en el circuito de
umbral.
Si el valor de la onda ECG es mayor que el valor que cae sobre la resistencia de 820
Kohm, entonces es muy probable que se haya detectado un complejo QRS. Si por el
contrario, no se supera ese valor, entonces la salida es cero.
56
El micro QT4 cuenta con mdulos que le permiten realizar funciones de control,
estos mdulos pueden apreciarse en la figura 3.36. Una ventaja que posee este
microcontrolador respecto a otros de la misma familia, es que es capaz de trabajar con un
reloj interno, este reloj interno tiene una velocidad mxima de operacin de 4MHz.
El micro slo cuenta con un puerto, el cual tiene asignado para sus pines los
distintos recursos que ofrece, como interrupcin por teclado, 4 canales de ADC, timer, entre
otros. Los pines disponibles son solo 6, ya que dos de los ochos del QT4 estn destinados
para la alimentacin y tierra. En la tabla 3.5 puede observarse mejor las caractersticas de
este microcontrolador y los recursos que ofrece.
Es de bajo consumo.
59
Adems de las ventajas que nos da el microcontrolador, se puede decir que con respecto
a un monoestable nos ofrece lo siguiente:
Flexibilidad en el diseo.
Figura 3.37.- Ventana Principal del CodeWarrior para la programacin del QT4
60
Son tres archivos principales: el archivo events.c, donde se encuentran las rutinas de
los vectores de interrupcin. En los casos donde produce una interrupcin, el programa
entra al mdulo correspondiente del evento y ejecuta el cdigo de dicha rutina. El segundo
es el que posee el nombre del proyecto, ah es donde se encuentra el cdigo principal y las
61
funciones que debe ejecutar el QT4. El tercero es el de las variables y es un archivo .h,
dentro de l estn las variables comunes tanto para el events.c como archivo que lleva el
nombre del proyecto. Adems es posible trabajar con ms mdulos que, los cuales pueden
ir agregndose al proyecto.
Luego de analizar todos los mdulos que conforman el circuito detector de complejo
QRS, podemos ver en un esquema general el dispositivo que realiza la funcin de medir el
intervalo R-R de la onda del ECG que le manda el reproductor analgico, utilizando un
timer para medir el tiempo entre el QRS anterior y el QRS actual.
Utilizando el QT4 se le di una ventana de 200ms, durante el cual hace caso omiso
a cualquier pulso que venga del detector ya que se supone que es suficiente para dejar pasar
la onda T sin ser detectada como falso QRS. Luego de que pasan 200 ms, se evala si el
perodo de la seal tard mas tiempo o menos tiempo que el de referencia fijado por el
usuario, de ser menor este tiempo, significa que la frecuencia cardiaca fue mayor y se enva
la seal de disparo hacia el desfibrilador, en caso contrario, de que el tiempo sea mayor no
se realiza ninguna accin y reiniciando la cuenta para comparar la prxima deteccin.
La tabla 3.6 muestra como estn distribuidos los recursos del QT4 para controlar los
distintos componentes que forman el sistema discriminacin de ritmo. Los recursos del
micro salen a travs de los puertos que manejan datos o realizan funciones de control..
Pines del
Asignacin Dispositivo que utiliza el recurso
Microcontrolador
PTA0 PULSO_DESF Conector hacia el desfibrilador
PTA1 BUZZER_PULS Seal que activa el Buzzer
PTA2 QRS_DET Seal que viene del detector de QRS
PTA3 RESET Reset, en sincrona con el IRQ del GP32
Valor analgico que preselecciona el ritmo
PTA4 Potencimetro TIME_SET
cardaco usado por el discriminador
PTA5 QRS_SIG Led indicador de deteccin de QRS
Un circuito de threshold que almacena el valor pico del ltimo QRS detectado.
Un comparador para establecer el umbral que debe superar la seal para que se le
considere un QRS.
CAPTULO 4 RESULTADOS
Posteriormente se diseo el layout del circuito impreso del mdulo utilizando para
ello el software Protel DXP 2004, el cual posee herramientas especiales para fabricacin de
tarjetas PCB (Printed Circuit Board). El diseo requiri de una tarjeta de doble cara para
poder adaptarla a las dimensiones de la tarjeta de adquisicin, tal como se muestran en las
figuras 4.2(a) correspondiente a la cara de superior y 4.2(b) correspondiente a la cara
inferior. Ambas imgenes estn impresas en escala real.
66
DA
HC08GP 32
Ecg11 40 +5V
PTA7 Vcc
+9V -5V +9V Ecg10 39 +5V +5V
PTA6 Gnd Count_hi
Ecg09 38 R_Sel
PTA5 38
1K
PT78NR105S ON/ OFF Ecg08 37 1 16 +5V LCD_Hea de r
Plug PTA4 37 Q12 +VCC
1 2 Ecg07 36 Sa te_select 15 Cc1 Cl1
IN OUT PTA3 36 Q11 0.1uF 1uF +5V
Ecg06 35 Pul s_Sta te 14 8
GND PTA2 Reset Q10 GND GND
Ecg05 34 LCD_Data0 Cm1 +5V 12 Contrst
Ti erra s PTA1 PTC0 0.1uF
Q9 Cont
Ca1 Ecg04 33 LCD_Data1 13 10K LCD_RS
PTA0 PTC1 Q8 RS
3
0.47uF
Ca2 Ca3 9 32 LCD_Data2 36 2 4 LCD_RW
AGND
Gnd PTC2 +VCC A20 Q7 R/W
10uF 0.1uF 10 31 LCD_Data3 35 2 LCD_E
GND
Vcc PTC3 Cm2 A19 Q6 E
Ecg03 30 Sa te_select 3 3
Time_Set
PTB7 PTC4 10uF A18 Q5 D0
Ecg02 29 TxD MEM_CE 32 5
PTB6 TxD CE A17 Q4 D1
+5V Ecg01 28 RxD MEM_OE 4 6
PTB5 RxD OE A16 Q3 D2
Ecg00 27 RSTQT4 MEM_WE 33 7 11 Reset_c ount
PTB4 IRQ WE A15 Q2 RST D3
UA78M05 15 26 LCD_RS 5 9 10 LCD_Data0
RLed_ON PTB3 PTD0 A14 Q1 CLK D4
1 3 MEM_CE 25 LCD_RW 30 +5V LCD_Data1
IN OUT 100 PTB2 PTD1 A13 D5
MEM_WE 24 LCD_E Ecg11 6 LCD_Data2
GND PTB1 PTD2 D7 A12 D6
MEM_OE 23 Dac_Cloc k Ecg10 27 1 16 +5V LCD_Data3
PTB0 PTD3 D6 A11 Q12 +VCC D7
Ca4 MEM_Clock 22 Ecg09 25 15 Cc2
PTD5 Gnd D5 A10 Q11 Led+
2
0.47uF 0.1uF
Ca5 Ca6 Reset_c ount 21 Ecg08 28 14 8 Sw 1
PTD4 Vcc D4 A9 Q10 GND Led-
10uF 0.1uF Ecg07 29 12
D3 A8 Q9
Cd1 +5V Ecg06 7 13
D2 A7 Q8
+5V 0.1uF Cu3 VBUS Ecg05 8 4
10uF D1 A6 Q7
Cusb_1 Ecg04 9 2
1uF
D0 A5 Q6
Cd2 Pot_Time Set 7 10 10 3 +5V
Cusb_2 REGIN NC A4 Q5
10uF +5V 0.1uF
6 13 11 5
VDD NC A3 Q4
3 14 1 12 6
GND NC NC A2 Q3
100
DAC Cd3 11 15 34 13 7 11 Reset_c ount Rq2
10uF /SUSP END NC NC A1 Q2 RST
25 -5V 12 16 18 14 9 10 MEM_Clock
+5V SUSPEND NC GND A0 Q1 CLK
Ecg11 26 9 17
D15 -5V /RST NC
Ecg10 2 18 SRAM Count_lo
D14 RI NC
Ecg09 Dac_Cloc k Cd4 28 19
D13 Clock Cd5 0.1uF DTR NC Rq1
Ecg08 4 10uF 27 20 QRS_Sig Q2
D12 NC DSR NC 1K
Ecg07 2 +5V 1 21 +5V
D11 NR -5V Cd7 DCD NC
Ecg06 6 1uF 24 22 VBUS +
D10 RefIN RTS NC
Ecg05 23 8 1 Pot_Buz
D9 Rd1 Rd2 CTS VBUS +5
1K
1K
D4 Cf2
1 Rd7 2 TCL04 0.1uF Mini_USB
D3 OutA 75 Cd9
27 +V 6 0.1uF 8 7
D2 OutB 20 AD797A FILTIN +VCC -5V
24.9
Rd6 3 -V 1 1
D1 Rd5 CLKIN
28 5 Cf3 5
4
D0 LadCom Rf1 1.5uF
1K
15 1 5 3
4
AD797B
DCom Cf1 FILTO -V
0.1uF 2 3 Cf4 6
LS CLKR 1.5uF ECG Ec g_sig
AD768AR 6 4 +5V 2 +V
Cd8 AGND -VCC -5V
-5V 1uF Cam1 8 Cam2
1
1uF ECG
7
1uF
Cf5 +5V +5V
2
0.1uF Pot_a 1 RBuz1
-5V
1K
Cdet2
10K
ECG 0.47uF OP2D Ra1 7 8
Rdet3 DISC +VCC
820K
Cdet1 Rdet6
0.47uF 13 Inv1B
4 Buzzer_Puls
Rdet1 100K Inv1A RST De sfibril ado
1K
2 OP2A OP2B 14 QRS_Det RBuz2
62K Rdet5 OP496
1 6 OP2C 12 6 3 Buzzer_Sig Pulso_Desf 1
THR OUT
120K
OP496 100K
Rdet2 Cdet3 3 7 10 Ci1 2
0.47uF OP496 1uF CBuz1 TRIG
5 D1
8 0.1uF 1 5
GND CNTL
820K
2
OP496 CBuz2
9 +5V Inv1C Inv1D
Rdet4 D2 0.1uF
Pulso_Desf TL555C
QRS_Det
Rdet7 IRQ/KBI2 AD0/KBI0
Time_Set Buzzer_Puls
AD2/KBI4 AD1/KBI1
1K
1uF
Cu1 Size Number Revision
Rdet9 0.1uF
A4
+5V Cu2 Date: 14/01/2006 Sheet of
1.5uF File: C:\Doc uments and Settings\..\ECG Player.SCHDOC
Drawn By:
(a)
(b)
Figura 4.2.- Circuito impreso ECG Player, (a) Cara Superior, (b) Cara Inferior
Una caracterstica de este diseo es que por la cara de arriba estn solo los
componentes que comprenden el sistema reproductor analgico, mientras que por la cara
de abajo estn solo los componentes que comprenden el detector de QRS.
68
El diseo en el software de Protel DXP 2004 esta hecho con el propsito de utilizar
componentes superficiales en casi toda su totalidad, con la excepcin de la memoria RAM
cuyo encapsulado no es superficial, adems de algunos jumpers. Otra caracterstica del
diseo de la tarjeta es que tiene bien definidas las reas digitales, analgicas, as como las
tierras y las reas de alimentacin.
Con los layout hechos en Protel se decidi mandar a hacer la tarjeta con la empresa
Monte Vitare, para luego soldar los componentes que conforman la tarjeta del reproductor
analgico y detector de eventos con discriminador de ritmo cardaco, los acabados finales
de la tarjeta sin componentes se muestran a continuacin en las figuras 4.3 y 4.4
Figura 4.3.- Acabado final del PCB ECG Player, sin componentes (Cara Superior)
69
Figura 4.4.- Acabado final del PCB ECG Player, sin componentes, (Cara inferior)
Figura 4.5.- Acabado final del PCB ECG Player con sus componentes, (Cara Superior)
70
Figura 4.6.- Acabado final del PCB ECG Player con sus componentes, (Cara Inferior)
Figura 4.7.- Prototipo del Mdulo ECG Player acoplado a la Tarjeta de adquisicin
71
Figura 4.8.- Cable de alimentacin y cable USB acoplados al Mdulo ECG Player
Despus de que el equipo ECG porttil recibe la data del registro que sea mandado
desde el PC, esta se encuentra almacenada en la memoria RAM, por lo que no importa que
se desconecte la comunicacin, el equipo puede ya reproducir dos canales de una onda
ECG.
Registro: 100
Paciente: Masculino. 69 aos de edad
Canal 1: V5
Canal 2: MLII
QRS detectados: 2.274 (segn anotaciones en la base de datos)
Ritmo Cardaco
300ms 400ms
Preseleccionado
Nmero de QRS
2.241 2.241
detectados
PORCENTAJE DE
ACIERTOS 98,54%
Registro: 101
Paciente: Femenino. 75 aos de edad
Canal 1: MLII
Canal 2: V1
QRS detectados: 1.874 (segn anotaciones en la base de datos)
Ritmo Cardaco
300ms 400ms
Preseleccionado
Nmero de QRS
1.859 1.859
detectados
6 776
PORCENTAJE DE
ACIERTOS 99,19%
Registro: 102
Paciente: Femenino. 84 aos de edad
Canal 1: V5
Canal 2: V2
QRS detectados: 2.192 (segn anotaciones en la base de datos)
Ritmo Cardaco
300ms 400ms
Preseleccionado
Nmero de QRS
2.187 2.187
detectados
PORCENTAJE DE
ACIERTOS 99,77%
Registro: 103
Paciente: Masculino. Edad no registrada
Canal 1: MLII
Canal 2: V2
QRS detectados: 2.091 (segn anotaciones en la base de datos)
Ritmo Cardaco
300ms 400ms
Preseleccionado
Nmero de QRS
1.875 1.875
detectados
PORCENTAJE DE
ACIERTOS 89,67%
Registro: 104
Paciente: Femenino. 66 aos de edad
Canal 1: V5
Canal 2: V2
QRS detectados: 2.311 (segn anotaciones en la base de datos)
Ritmo Cardaco
300ms 400ms
Preseleccionado
Nmero de QRS
2.296 2.296
detectados
PORCENTAJE DE
ACIERTOS 99,35%
Registro: 111
Paciente: Femenino. 47 aos de edad
Canal 1: MLII
Canal 2: V1
QRS detectados: 2.133 (segn anotaciones en la base de datos)
Ritmo Cardaco
300ms 400ms
Preseleccionado
Nmero de QRS
2.036 2.036
detectados
PORCENTAJE DE
ACIERTOS 95,45%
Registro: 116
Paciente: Masculino. 68 aos de edad
Canal 1: MLII
Canal 2: V1
QRS detectados: 2.421 (segn anotaciones en la base de datos)
Ritmo Cardaco
300ms 400ms
Preseleccionado
Nmero de QRS
2.326 2.326
detectados
PORCENTAJE DE
ACIERTOS 96,07%
Registro: 121
Paciente: Femenino. 83 aos de edad
Canal 1: MLII
Canal 2: V1
QRS detectados: 1.876 (segn anotaciones en la base de datos)
Ritmo Cardaco
300ms 400ms
Preseleccionado
Nmero de QRS
1.842 1.842
detectados
PORCENTAJE DE
ACIERTOS 98,18%
Registro: 122
Paciente: Masculino. 51 aos de edad
Canal 1: MLII
Canal 2: V1
QRS detectados: 2.479 (segn anotaciones en la base de datos)
Ritmo Cardaco
300ms 400ms
Preseleccionado
Nmero de QRS
2.474 2.474
detectados
PORCENTAJE DE
ACIERTOS 99,79%
Registro: 200
Paciente: Masculino. 64 aos de edad
Canal 1: MLII
Canal 2: V1
QRS detectados: 2.792 (segn anotaciones en la base de datos)
Ritmo Cardaco
300ms 400ms
Preseleccionado
Nmero de QRS
2.754 2.754
detectados
PORCENTAJE DE
ACIERTOS 98,63%
para confirmar el puerto de transmisin, es de hacer notar que los tiempos de transmisin
son similares para cualquiera de los dos puertos.
Despus que el programa muestra los dos canales, se puede hacer un anlisis con las
herramientas que proporciona el LabVIEW. Estas herramientas permiten realizar las
siguientes funciones sobre la onda del ECG.
5.1.- CONCLUSIONES
Las herramientas del LabView permiten hacer un estudio de cada canal una vez
reproducido, como observar con detalle un intervalo en particular, ver la onda
completa o hacer un zoom a un trozo del ECG que se desee apreciar mejor.
5.2.- RECOMENDACIONES
Para lograr un sistema que tenga posibilidades de ser comercial, se tienen las
siguientes recomendaciones:
Sustituir la memoria RAM paralela por una del tipo SD, de forma que siga siendo
no voltil pero con la opcin de darle portabilidad a la informacin almacenada.
Aadirle el manejo de otros formatos estndar aparte del 212, como por ejemplo el
de 16 bits que tambin puede descargarse de la pgina del MIT
Llevar los filtros analgicos y las etapas del detector de QRS a implementaciones
con algoritmos digitales, de forma que se economice en componentes y costo,
siempre y cuando se cuente con un microcontrolador capaz de hacerlo en tiempo
real.
REFERENCIAS
[1] Selkurt E., Phisiology, 337, Little Brown & Company, Boston, 1971.
[2] http://www.svnp.es/Documen/ecg.pdf
[3] http://www.nlm.nih.gov/medlineplus/spanish/ency/article/000184.htm
[4] http://www.physionet.org/physiobank/annotations.shtml
[5] http://www.physionet.org/physiotools/wag/signal-5.htm#sect7
[6] Anderson, D., Universal Serial Bus System Arquitecture, Addison Wesley
Developers Press, 1997.
[9] Thakor, N. V., Webster, J. G., and Tompkins. Estimation of QRS Complex Power
Spectra for Design of a QRSFilter. IEEE Trans. Biomed. Eng. 1983; BME-31: 702-
05.
[16] [Smith et al., 1982] S.E. Smith and S.A. Smith Heart rate variability in healtly
subjects measured with a bedside computer based technique, clinical Science
Vol 61, pags. 379 383, 1981.
[17] [Shin et al., 1989] S.J. Shin, W.N. Tapp, S.S Reisman & B.H Natelson, Assessment
of automatic regulation of heart rate variability by the metod of complex
demodulation, IEEE Transactions on Biomedical Engineering, vol BME 36, pags
274 283, 1989.
[18] [Womack, 1971] B.F. Womack, The analysis of respiratory sinus arrhythmia
using spectral analysis and digital filtering, IEEE Transactions on Biomedical
Engineering vol. 18, pags 399 409, 1971.