You are on page 1of 104

PROYECTO FINAL DE CARRERA

Desarrollo de una aplicacin para dispositivos mviles


para el estudio de hbitos de vida saludables
(Development of an application for mobile devices for the study of healthy
lifestyles)

Titulacin:
Ingeniera de Telecomunicaciones
Autor:
Hoostins Miranda Vidal
Director:
Dr. Juan Ramos
Campus Nord
Barcelona, Espaa
Julio, 2012

This page intentionally left blank.

Abstract

This project explains the design and implementation of an application


for mobile devices for the study of healthy lifestyle. For this purpose, the heart
rate estimation and the mood state of an user must be obtained. The heart
rate detection is got through mobile accelerometer signal, processing it and
comparing it with a fixed threshold for detecting the heart beats. Meanwhile,
the mood state is determined by a questionary done after the heart rate measurement, obtaining the components of stress, depression, hostility, vigor, and
fatigue. The obtained data within the measurement process are sent to an
analysis center to be able to perform a long term study. The heart rate estimation was performed by the mobile accelerometer and was compared with
reference electrocardiogram signal and with an external accelerometer. The
results show a great approximation and are strongly influenced by the instability in the sampling frequency of the mobile accelerometer. The differences
between measures of heart rate value are less than 2 beats per minute.

iii

This page intentionally left blank.

Resumen

Este proyecto explica el diseo e implementacin de una aplicacin para


dispositivos mviles para el estudio de hbitos de vida saludable. Para este
propsito, se debe obtener el valor de ritmo cardaco y el estado de nimo
del usuario. La estimacin del ritmo cardaco se realiza mediante la seal
del acelermetro del mvil, procesndola en tiempo real y comparndola con
un umbral fijo para detectar los latidos del corazn. Mientras, que el estado
de nimo se determina por un cuestionario realizado despus del proceso de
medicin del ritmo cardaco, obteniendo las componentes de tensin, depresin, hostilidad, vigor, y fatiga. Los datos obtenidos dentro del proceso de
medicin y del cuestionario son enviados a un centro de anlisis para poder
realizar un estudio a largo plazo. La estimacin del ritmo cardaco fue realizada con el acelermetro del mvil y fue comparada con las medidas de un
electrocardiograma como seal de referencia y un acelermetro externo. Los
resultados muestran una buena aproximacin y estar bajo la influencia de la
inestabilidad de la frecuencia de muestreo del acelermetro del mvil. Las
diferencias entre las medidas del ritmo cardaco son menores a 2 pulsaciones
por minuto.

This page intentionally left blank.

Resum

Aquest projecte explica el disseny i implementaci duna aplicaci per


a dispositius mbils per a lestudi dhbits de vida saludable. Per a aquest
propsit, sha dobtenir el valor de ritme cardac i lestat dnim de lusuari.
Lestimaci del ritme cardac es realitza mitjanant el senyal de laccelermetre
del mbil, processant en temps real i comparant-lo amb un llindar fix per detectar els batecs del cor. Mentre, que lestat dnim es determina per un qestionari realitzat desprs del procs de mesurament del ritme cardac, obtenint
les components de tensi, depressi, hostilitat, vigor, i fatiga. Les dades obtingudes dins del procs de mesura i del qestionari sn enviades a un centre
danlisi per poder realitzar un estudi a llarg termini. Les estimacions del ritme
cardac van ser realitzades amb laccelermetre del mbil i van ser comparades amb les mesures dun electrocardiograma com a senyal de referncia i un
accelermetre extern. Els resultats mostren una bona aproximaci i estar sota
la influncia de la inestabilitat de la freqncia de mostreig de laccelermetre
del mbil. Les diferncies entre les mesures del ritme cardac sn menors a 2
pulsacions per minut.

vii

This page intentionally left blank.

Agradecimientos

Agradezco a muchas personas que este trabajo se haya realizado y es


muy probable que aqu se me olvide mencionar a alguien, as que pido disculpas de antemano.

En primer lugar me gustara agradecerle a Federico Guede que ha sido


una de las personas que en los momentos ms difciles no me ha dado la espalda, que me ha ayudado mucho en conseguir este objetivo, y me llev a
trabajar en el laboratorio de Ingeniera Electrnica de la Universidad Politcnica de Catalua.

Le agradezco a Juan Ramos su sabidura y sus consejos en cada momento que iba evolucionando este trabajo y otros proyectos en los que trabajamos juntos. Tanto a l, como a Mireya Fernndez les agradezco por todas
las aportaciones en mi crecimiento tanto personal como profesional y en la
confianza depositada en mi.

Agradezco a mi novia, prometida y espero que no tan lejana esposa,


Nadiia Marchyk, por estar conmigo siempre, siendo mi rayo de luz cuando
todo pareca oscuridad y siendo el brillo que sobresale en los mejores das.
ix

Agradezco a mis padres, Erick Miranda y Gloria Vidal, porque sin ellos
no podra estar aqu y lograr las metas que me trazo.

Agradezco a Mara Antonieta Olivo, quien mantiene mis esperanzas


de que una verdadera amistad se puede lograr, no importa medios de comunicacin, ni un gran ocano que nos separa, ni nuestras malas situaciones
o nuestros problemas, estamos cada da en contacto desde que ambos emprendiramos rumbo fuera de nuestro pas.

Agradezco a Nestor Quintero, quien tambin ha estado presente desde


que estoy en Europa y me ha ayudado en lo que ha podido, ha aportado
conocimientos y experiencias que me han servido mucho.

Tambin quisiera agradecer a Andrea Colmenarez, Mariana Goncalves,


Ernesto Camacho y Alejandro Lombardo, por ser las personas con las cuales
nos comunicamos no tan a menudo, pero an as estamos pendientes el uno
del otro y que mantenemos la amistad aunque nuestras rutinas y la diferencia
horaria luchen contra ello.

A mis compaeros del laboratorio de Ingeniera Electrnica, Hadis Mahdavi, Aurora Filigrana, Ricardo Jauregi, Benjamn Snchez, Aleix Guasch,
Ral Macas, quienes me ayudaron en muchos detalles y en la realizacin de
este proyecto.

Agradezco a algunos amigos que he conocido en este continente como:


Nuno Jeronimo, Marco De Francesca, Jos Valle, Giuseppe Giovinazzo, Noelia
Rodrguez, Francesc Pastor, Ricardo Ramos, Vivianne Eslava, Rafael Erviti,
x

Helena Iglesias, Italo Morales y Loredana Vivaldi con quienes he compartido


buenos momentos y experiencias como tambin han aligerado mis malos momentos con su invaluable ayuda.

Este proyecto ha sido financiado parcialmente por el proyecto MINECO:


PSI2011-29807-C02-02.

xi

This page intentionally left blank.

ndice

Abstract

iii

Resumen

Resum

vii

Agradecimientos

ix

ndice

xiii

ndice de Tablas

xv

ndice de Figuras

xvii

1 Introduccin
1.1

1.2

1.3

Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.1.1

Objetivo general . . . . . . . . . . . . . . . . . . . . . .

1.1.2

Objetivos especficos . . . . . . . . . . . . . . . . . . . .

Limitaciones del proyecto . . . . . . . . . . . . . . . . . . . . . .

1.2.1

Acelermetro . . . . . . . . . . . . . . . . . . . . . . . .

1.2.2

Dispositivos mviles y sistema operativo . . . . . . . . .

Estructura de la memoria . . . . . . . . . . . . . . . . . . . . .

xiii

2 Estado del arte

2.1

Ritmo cardaco . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.2

Cuestionario . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3 Entorno de desarrollo
3.1

Diseo Modelo - Vista - Controlador . . . . . . . . . . . . . . . 11


3.1.1

3.2

3.3

11

Comunicacin entre campos . . . . . . . . . . . . . . . . 12

iPhone SDK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2.1

Xcode . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

3.2.2

iOS Simulator . . . . . . . . . . . . . . . . . . . . . . . . 14

3.2.3

Programa de desarrollo . . . . . . . . . . . . . . . . . . . 15

Objective-C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.3.1

Mensajes entre objetos . . . . . . . . . . . . . . . . . . . 17

3.3.2

Delegados . . . . . . . . . . . . . . . . . . . . . . . . . . 18

3.3.3

Propiedades declaradas . . . . . . . . . . . . . . . . . . . 18

4 Desarrollo de la aplicacin

21

4.1

Especificaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

4.2

Implementacin . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1

4.2.2

4.2.3

Modelos . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.1

Modelo de procesado de datos . . . . . . . . . . 23

4.2.1.2

Modelo de gestin de archivos . . . . . . . . . . 29

Controladores . . . . . . . . . . . . . . . . . . . . . . . . 29
4.2.2.1

Controlador de medicin de ritmo cardaco . . . 29

4.2.2.2

Controlador del cuestionario . . . . . . . . . . . 30

4.2.2.3

Controlador de las instrucciones . . . . . . . . . 31

Vistas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

5 Validacin experimental
5.1

37

Validacin con sistema mecnico . . . . . . . . . . . . . . . . . . 37


xiv

5.2

Validacin con electrocardiograma y acelermetro externo . . . . 41


5.2.1

Protocolo de medidas . . . . . . . . . . . . . . . . . . . . 43

5.2.2

Post procesado . . . . . . . . . . . . . . . . . . . . . . . 44

5.2.3

Resultados . . . . . . . . . . . . . . . . . . . . . . . . . . 45

6 Conclusiones

67

7 Trabajos futuros

71

Bibliografa

73

Anexos

77

A Comparacin de los acelermetros

79

xv

This page intentionally left blank.

ndice de Tablas

5.1

Resultados del estudio en diferentes sujetos. . . . . . . . . . . . 64

5.2

Comparacin entre el electrocardiograma con respecto al acelermetro del iPhone y el acelermetro externo en milisegundos.

5.3

65

Comparacin entre el electrocardiograma con respecto al acelermetro del iPhone y el acelermetro externo en pulsaciones
por minuto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

xvii

This page intentionally left blank.

ndice de Figuras

3.1

Comunicacin entre los campos del diseo Modelo - Vista - Controlador.

3.2

reas del entorno de programacin en Xcode (Fuente: [13]).

4.1

Complejo QRS y las ondas que lo componen.

4.2

De arriba a abajo: Seal del acelermetro; seal del acelermetro filtrada

. 13

. . . . . . . 15

. . . . . . . . . . . . . . 24

paso alto eliminando la componente de gravedad; seal paso alto rectificada (eliminando el lado positivo de la seal); seal paso alto rectificada
filtrada paso bajo para suavizar y distinguir los latidos; todas las seales
se muestran en una ventana de 5 segundos.

. . . . . . . . . . . . . . . 25

4.3

Diagrama de bloques del procesado de la seal proveniente del acelermetro.

4.4

Serie RR original y con correcciones de falsos positivos y negativos.

4.5

Pantalla de la seccin de medicin de la aplicacin iPhone.

4.6

Pantalla de la seccin de instrucciones de la aplicacin iPhone.

4.7

Pantalla de la seccin de informacin de la aplicacin iPhone.

4.8

De izquierda a derecha: Pantalla inicial de la seccin de medicin del ritmo

26

. . . . 27

. . . . . . . . 32
. . . . . . 33

. . . . . . . 34

cardaco por 5 segundos que es el retardo mientras el usuario se coloca el


mvil en el pecho; pantalla que muestra la seal aproximada al detectar
ritmo cardaco.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
xix

4.9

De izquierda a derecha: Pantalla del cuestionario; pantalla de la aplicacn


Mail para enviar los registros de medicin y cuestionario; pantalla de finalizacin del proceso de medicin

. . . . . . . . . . . . . . . . . . . . . 35

4.10 Pantalla del cuestionario que muestra el UIPickerView y la importancia


de configurar las respuestas como tablas dinmicas

5.1

Esquema del sistema mecnico utilizado para generar un latido cardiaco


de forma controlada.

5.2

. . . . . . . . . . . . . . . . . . . . . . . . . . 38

Seal configurada en el generador de funciones para simular el latido cardaco


en una ventana de 5 segundos.

5.3

. . . . . . . . . . . . 36

. . . . . . . . . . . . . . . . . . . . . 39

De arriba a abajo: seal en el diafragma del altavoz en una ventana de 5


segundos; un ciclo de seal del altavoz correspondiente a 1 segundo.

5.4

. . . . 40

De arriba a abajo: seal detectada por el acelermetro del iPhone en una


ventana de 10 segundos; una ampliacin de la seal detectada por el acelermetro del iPhone entre el segundo 3 y el segundo 5.

5.5

. . . . . . . . . . 40

Valores del ritmo cardaco obtenidos de la seal del diafragma del altavoz
en una ventana de 10 segundos.

. . . . . . . . . . . . . . . . . . . . . 41

5.6

Sistema de interconexin entre el paciente y el sistema de adquisicin.

5.7

Posicin decbito supino de la persona y posicin del iPhone en el proceso


de medicin.

5.8

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

Seal del electrocardiograma con la serie R detectada por el detector QRS


Hamilton-Tompkins (Sujeto 1)

5.9

. . . 42

. . . . . . . . . . . . . . . . . . . . . 46

Seal del acelermetro del iPhone con la serie R detectada por la aplicacin
desarrollada (Sujeto 1)

. . . . . . . . . . . . . . . . . . . . . . . . . 46

5.10 Seal del acelermetro externo con la serie R detectada con el algoritmo
MATLAB (Sujeto 1)

. . . . . . . . . . . . . . . . . . . . . . . . . . 47

5.11 De arriba a abajo: Comparacin de la serie RR del electrocardiograma y


del acelermetro del iPhone (Sujeto 1); diferencia entre las series RR del
electrocardiograma y del acelermetro del iPhone (Sujeto 1).

xx

. . . . . . . 48

5.12 De arriba a abajo: Comparacin de la serie RR del electrocardiograma


y del acelermetro externo (Sujeto 1); diferencia entre las series RR del
electrocardiograma y del acelermetro externo (Sujeto 1).

. . . . . . . . 49

5.13 Representacin grfica Bland Altman en milisegundos de la comparacin


entre el electrocardiograma y el acelermetro del iPhone (Sujeto 1).

. . . . 50

5.14 Representacin grfica Bland Altman en milisegundos de la comparacin


entre el electrocardiograma y el acelermetro externo (Sujeto 1).

. . . . . 50

5.15 Representacin grfica Bland Altman en pulsaciones por minuto de la comparacin entre el electrocardiograma y del acelermetro del iPhone (Sujeto
1).

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

5.16 Representacin grfica Bland Altman en pulsaciones por minuto de la comparacin entre el electrocardiograma y el acelermetro externo (Sujeto 1).

. 51

5.17 Seal del electrocardiograma con la serie R detectada por el detector QRS
Hamilton-Tompkins (Sujeto 2)

. . . . . . . . . . . . . . . . . . . . . 52

5.18 Seal del acelermetro del iPhone con la serie R detectada por la aplicacin
desarrollada (Sujeto 2)

. . . . . . . . . . . . . . . . . . . . . . . . . 53

5.19 Seal del acelermetro externo con la serie R detectada con el algoritmo
MATLAB (Sujeto 2)

. . . . . . . . . . . . . . . . . . . . . . . . . . 53

5.20 De arriba a abajo: Comparacin de la serie RR del electrocardiograma y


del iPhone (Sujeto 2); diferencia entre las series RR del electrocardiograma
y del acelermetro del iPhone (Sujeto 2).

. . . . . . . . . . . . . . . . 54

5.21 De arriba a abajo: Comparacin de la serie RR del electrocardiograma


y del acelermetro externo (Sujeto 2); diferencia entre las series RR del
electrocardiograma y del acelermetro externo (Sujeto 2).

. . . . . . . . 55

5.22 Representacin grfica Bland Altman en milisegundos de la comparacin


entre el electrocardiograma y el acelermetro del iPhone (Sujeto 2).

. . . . 56

5.23 Representacin grfica Bland Altman en milisegundos de la comparacin


entre el electrocardiograma y el acelermetro externo (Sujeto 2).

xxi

. . . . . 56

5.24 Representacin grfica Bland Altman en pulsaciones por minuto de la comparacin entre el electrocardiograma y el acelermetro del iPhone (Sujeto
2).

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

5.25 Representacin grfica Bland Altman en pulsaciones por minuto de la comparacin entre el electrocardiograma y el acelermetro externo (Sujeto 2).

. 57

5.26 Seal del electrocardiograma con la serie R detectada por el detector QRS
Hamilton-Tompkins (Sujeto 3)

. . . . . . . . . . . . . . . . . . . . . 58

5.27 Seal del acelermetro del iPhone con la serie R detectada por la aplicacin
desarrollada (Sujeto 3)

. . . . . . . . . . . . . . . . . . . . . . . . . 59

5.28 Seal del acelermetro externo con la serie R detectada con el algoritmo
MATLAB (Sujeto 3)

. . . . . . . . . . . . . . . . . . . . . . . . . . 59

5.29 De arriba a abajo: Comparacin de la serie RR del electrocardiograma y


del iPhone (Sujeto 3); diferencia entre las series RR del electrocardiograma
y del iPhone (Sujeto 3).

. . . . . . . . . . . . . . . . . . . . . . . . 60

5.30 De arriba a abajo: Comparacin de la serie RR del electrocardiograma


y del acelermetro externo (Sujeto 3); diferencia entre las series RR del
electrocardiograma y del acelermetro externo (Sujeto 3).

. . . . . . . . 60

5.31 Representacin grfica Bland Altman en milisegundos de la comparacin


entre el electrocardiograma y el acelermetro del iPhone (Sujeto 3).

. . . . 61

5.32 Representacin grfica Bland Altman en milisegundos de la comparacin


entre el electrocardiograma y el acelermetro externo (Sujeto 3).

. . . . . 62

5.33 Representacin grfica Bland Altman en pulsaciones por minuto de la comparacin entre el electrocardiograma y el acelermetro del iPhone (Sujeto
3).

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

5.34 Representacin grfica Bland Altman en pulsaciones por minuto de la comparacin entre el electrocardiograma y el acelermetro externo (Sujeto 3).

xxii

. 63

A.1 De arriba a abajo: Seal del acelermetro de un mvil HTC en una ventana
de 500 muestras; seal del acelermetro de un iPhone 4 en una ventana de
500 muestras.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

xxiii

1
Introduccin

El objetivo del presente proyecto es crear una aplicacin para dispositivos mviles para el estudio de hbitos de vida saludables en diferentes usuarios. Para llevar a cabo este objetivo se analizar la variabilidad del ritmo
cardaco como indicador del estado de forma fsica y estrs. Adems, la aplicacin obtendr informacin adicional del usuario mediante unos cuestionarios de hbitos, percepcin del estrs y estado de nimo. Toda la informacin
recogida se enviar a una base de datos via e-mail (3G o WIFI), para poder
realizar un estudio a largo plazo.

Para llevar acabo el desarrollo de la aplicacin se debe tener en cuenta


1

Captulo 1. Introduccin
que dentro del mercado de dispositivos mviles, los que estn experimentando
un mayor crecimiento de ventas son los tablets y los smartphones. Estos ltimos
sern los utilizados para poder crear la aplicacin mencionada anteriormente,
ya que han obtenido una buena aceptacin dentro del mercado del Estado Espaol. Actualmente, alrededor del 49% de los mviles son smartphones [1],
lo que permite una mayor expansin en el uso de la aplicacin desarrollada.
Adems, integran tanto una interfz grfica amigable con el usuario como sensores disponibles para realizar diferentes medidas. Dentro del mercado de los
smartphones se pueden destacar diferentes sistemas operativos como: Android,
iOS, RIM y Symbian. El sistema operativo mvil para el que est destinada
la aplicacin que se realizar es el iOS de los iPhone de Apple.

1.1

Objetivos

1.1.1

Objetivo general
El objetivo general de este proyecto es el desarrollo de una aplicacin

para dispositivos mviles para el estudio de hbitos de vida saludables; el


cul se llevar a cabo mediante los diferentes objetivos especficos detallados
a continuacin.

1.1.2

Objetivos especficos
Los objetivos especficos para lograr el objetivo general son los sigu-

ientes:

Desarrollar una aplicacin mvil para hacer registros de deteccin de ltidos del corazn, mediante el acelermetro integrado en un smartphone.
2

Captulo 1. Introduccin

Realizar una serie de cuestionarios dentro de la aplicacin mencionada


anteriormente, para cuantificar el estado de nimo del usuario.
La informacin obtenida por el mvil debe ser almacenada y enviada al
centro de anlisis via e-mail.

1.2
1.2.1

Limitaciones del proyecto


Acelermetro
Los smartphones integran numerosos sensores: de proximidad, de lumi-

nosidad, acelerametro, giroscopio entre otros. El sensor que se desea emplear


en la aplicacin es el acelermetro. Este debe tener una sensibilidad suficientemente alta, frecuencia de muestreo estable y elevada para poder medir con
suficiente resolucin la frecuencia cardaca.

El acelermetro que incorpora Apple en sus dispsitivos mviles posee


una gran ventaja, ya que tiene un conversor anlogo/digital con un mayor
nmero de bits, lo cual permite una mejor resolucin. Dicho acelermetro
es mejor frente al de otros fabricantes como Samsung, HTC, LG entre otros
que implementan Android como sistema operativo. El acelermetro que incorpora Apple es el LIS331DLH desarrollado por STMicroelectronics que posee
un conversor analgico/digital de 16 bits [2]. Mientras, que el acelermetro
que incorpora HTC en sus mviles es un AK8973 desarrollado por AKM, que
posee un conversor analgico/digital de 8 bits [3].

Adems, se realiz una prueba experimental para cuantificar el nivel de


ruido de los acelermetros. La configuracin de medida consisti en colocar
ambos mviles en una superficie plana, horizontal respecto al suelo y alejado de
3

Captulo 1. Introduccin

fuentes de ruido debido a vibraciones mecnicas. El objetivo fue medir las componentes de aceleracin para cuantificar la cantidad de ruido presente en las
mismas. Como se puede observar en el Anexo A, el acelermetro LIS331DLH
que incorpora el iPhone 4 tiene una desviacin estndar que es 11 veces menor
que el acelerometro AK8973 que incorpora el HTC Desire.

Por lo tanto, al realizar las medidas para estimar el ritmo cardaco, se


necesita un sistema que introduzca poco ruido, ya que tambin estar presente
el ruido del proceso de medicin; el acelermetro LIS331DLH que integra el
iPhone 4, introduce menos ruido, por lo tanto, es ms sensible y podr detectar
las pequeas variaciones originadas por el ritmo cardaco.

1.2.2

Dispositivos mviles y sistema operativo


El uso de un buen acelermetro limita el desarrollo de la aplicacin a

cierto sistema operativo. Al utilizar el acelermetro LIS331DLH que integra


Apple en sus productos, tales como iPhone, iPod touch y iPad, la aplicacin
debe ser desarrollada para el sistema operativo iOS.

Al tener disponible un iPhone 4, el desarrollo de la aplicacin ser llevada acabo en esta plataforma. En cuanto a la portabilidad de la aplicacin, se
debe tener en cuenta que los productos de Apple tienen el mismo sistema operativo, iOS, lo que permitira el correcto funcionamiento de la aplicacin tanto
en iPhone como en iPod. La inconveniencia podra presentarse en el caso del
iPad, ya que posee unas dimensiones superiores y su interfaz grfica se debera
de disear nuevamente. Adems, en el caso del iPad las dimensiones podran
limitar la posicin en la que este se coloque para realizar las medidas del ritmo
cardaco, aunque este anlisis est fuera de los objetivos de este proyecto.
4

Captulo 1. Introduccin

1.3

Estructura de la memoria
En el Captulo 2 se mencionan las investigaciones realizadas sobre el uso

de los smartphones en el mbito mdico y de los estudios realizados con el uso


del acelermetro. En el Captulo 3 se dan a conocer el entorno de desarrollo, el
modelo para desarrollar aplicaciones sobre iPhone, las herramientas utilizadas
y se muestra una visin general del lenguaje de programacin empleado. En el
Capitulo 4 se explica el desarrollo de la aplicacin, conociendo las especificaciones y requisitos de la misma. En el Captulo 5 se expone el procedimiento de
validacin experimental y los resultados obtenidos. Finalmente, se presentan
las conclusiones de este proyecto y los posibles trabajos futuros.

This page intentionally left blank.

2
Estado del arte

En este captulo se dan a conocer los trabajos y publicaciones previos


relacionados con los objetivos de este proyecto. En la Seccin 2.1 se mencionan
los trabajos relacionados con el ritmo cardaco, y en la Seccin 2.2 se muestran
las investigaciones sobre los cuestionarios psicolgicos.

2.1

Ritmo cardaco
El ritmo cardaco es un indicador del funcionamiento del corazn, este

puede ser expresado en pulsaciones por minuto. Tcnicamente el ritmo cardaco


es el perodo armnico de latidos cardacos, el primer latido se produce en la
sstole, cuando el corazn se contrae para impulsar la sangre, y el segundo se
7

Captulo 2. Estado del arte

produce en la distole, que es cuando el corazn se relaja para permitir que la


sstole se llene de sangre.

El mtodo ms utilizado para conocer el ritmo cardaco en las personas


es un electrocardiograma. Este mtodo se ha realizado durante aos en clnicas y hospitales, el cual requiere un dispositivo llamado electrocardigrafo,
que registra la actividad elctrica del corazn captada por los electrodos que
se conectan desde el dispositivo a la persona en estudio.

Cada vez es ms comn el seguimiento de los pacientes despus de salir


del hospital, y continuar la observacin de los mismos en su casa, lo que genera
una carga adicional a los recursos mdicos limitados. Por esta razn, se busca
alguna alternativa que ayude con esta labor y mantener informado tanto a
la persona como a su mdico del estado de algunos signos vitales o de algn
cambio en los mismos.

Con el avance de la tecnologa ubicua u omnipresente, sta se ha podido


incorporar en el mbito mdico y se han creado algunas aplicaciones como la
comunicacin entre pacientes, con enfermedades crnicas, y sus mdicos para
enviar las medidas de un pulsioxmetro con conexin bluetooth a un smartphone [4].

Adems, el uso de los smartphones no slo puede ser una puerta de


enlace en las comunicaciones, sino que tambin se pueden realizar medidas con
los diferentes sensores que estn integrados en l. El acelermetro del iPhone
ha sido utilizado para cuantificar las caractersticas del andar de personas que
sufren mal de Parkinson [5], y para caracterizar el temblor de la misma enfermedad [6].
8

Captulo 2. Estado del arte

Varios autores han propuesto la utilizacin de un acelermetro para


medir el ritmo cardaco [7] [8]. El iPhone integra un acelermetro de tres ejes,
que es lo suficientemente sensible para poder medir el ritmo cardaco, ya que es
capaz de medir el movimiento causado en el cuerpo por el latido del corazn.
Adems, se realizaron pruebas para verificar que la informacin obtenida por
el acelermetro del iPhone fuese lo suficientemente confiable para estudiar el
ritmo cardaco comparando con un electrocardiograma [8] [9].

Una modalidad para obtener informacin del ritmo cardaco, consiste en


colocar el iPhone en el medio del pecho de la persona, y adquirir los datos del
acelermetro, teniendo en cuenta que la informacin est contenida en el eje z,
el cual se define como el eje paralelo al movimiento del latido del corazn. Se
debe tomar en cuenta el efecto de la gravedad, el cual debe ser suprimido en
la adquisicin de datos, como tambin la frecuencia de muestreo de los mismos.

La aplicacin mvil que ha sido desarrollada en este proyecto se basa en


estas caractersticas para mostrarle al usuario su ritmo cardaco y almacenar
esta informacin para poder enviarla va e-mail a un especialista o a un centro
de anlisis con el objetivo incluirlo en el estudio de hbitos de vida del usuario.

2.2

Cuestionario
Adems de realizar las medidas del ritmo cardaco, se necesita analizar

el estado de nimo del usuario bajo el cual realiz la medicin, para saber la
integridad de la medida. Para conocer el estado de nimo del usuario se le
realiza un cuestionario llamado Perfil de Estados de nimo (Profile of Mood
States, en ingls), este cuestionario es capaz de cuantificar las componentes de
9

Captulo 2. Estado del arte

rabia, confusin, depresin, fatiga, tensin, vigor [10], entre otras.

Existen varias versiones del Perfil de Estados de nimo las cuales poseen
diferentes nmeros de tems o cuestiones, de 24 [10], 44 o 63 [11], que ayudan
a ponderar las componentes anteriormente descritas. Tanto las componentes a
estudiar, como el nmero de preguntas pueden cambiar, lo que permite ajustar
el cuestionario a cada tipo de anlisis.

Al analizar las diferentes componentes del cuestionario, permite observar la integridad de las medidas, y buscar posible motivos por si existe alguna
alteracin en las mismas.

En la aplicacin mvil se realizar un cuestionario, el cual tendr un


nmero de 15 preguntas con el objetivo de analizar las componentes de tensin, depresin, hostilidad, vigor, y fatiga. Por lo tanto, 3 preguntas correspondern a cada componente. Las respuestas a cada pregunta tendrn un
valor comprendido entre 1 y 10, para luego ver la ponderacin de cada una en
las diferentes componentes.

10

3
Entorno de desarrollo

En este captulo se explica como se pueden desarrollar aplicaciones en


iOS, en la Seccin 3.1 se muestra el diseo Modelo - Vista - Controlador. En la
Seccin 3.2 se presenta una visin general del iPhone SDK. Por ltimo, en la
Seccin 3.3 se realiza una introduccin al lenguaje de programacin ObjectiveC.

3.1

Diseo Modelo - Vista - Controlador


El diseo Modelo - Vista - Controlador, o tambin llamado diseo MVC,

est orientado a objetos dentro de la programacin de las aplicaciones del


iPhone. Este permite separar la programacin de la aplicacin en tres cam11

Captulo 3. Entorno de desarrollo

pos. El Modelo contiene la informacin de la aplicacin, como pueden ser: las


variables, las especificaciones, etc. El Controlador se encarga de como presentar el Modelo al usuario en una interfaz grfica. Finalmente, la Vista es la
encargada de mostrar lo que le ordene el Controlador.

3.1.1

Comunicacin entre campos


La comunicacin entres los tres campos no es absoluta. El Controlador

puede comunicarse con el Modelo sin ningn problema, y puede obtener toda
la informacin que necesite cuando la requiera, ya que el Controlador es el
encargado de poner en pantalla el Modelo. Tambin el Controlador puede comunicarse con la Vista a travs de outlets para poder gestionar la interfaz de
usuario. Mientras que la comunicacin entre el Modelo y la Vista, idealmente
no se debera contemplar, debido a que el Modelo es independiente de la interfaz de usuario. Tambin se podra realizar un Modelo que se adaptara a la
Vista, pero esto afectara a la reusabilidad del cdigo y hara ms complicada
la bsqueda de errores al momento de depurar el cdigo.

Adems, la comunicacin entre Vista y Controlador se puede realizar de


tres maneras. Una forma es que la Vista a travs de acciones (actions) pueda
comunicarle al Controlador lo que el usuario est realizando en la interfaz. La
segunda forma es que el Controlador tenga el control de lo que pase en la vista
a travs de delegados (delegates). Por ltimo, anlogo a la anterior, el Controlador gestiona la informacin que quiera mostrar la vista a travs de una fuente
de datos (data source). La comunicacin entre el Modelo y el Controlador no
es directa. Cuando el Modelo necesita actualizar informacin debe utilizar
notificaciones y KVO (Key Value Observing), para notificarle al Controlador
los nuevos cambios. Para una mejor visualizacin de la comunicacin entre los
diferentes campos ver la Figura 3.1 en la pgina 13.
12

Captulo 3. Entorno de desarrollo

Figura 3.1: Comunicacin entre los campos del diseo Modelo - Vista - Controlador.

3.2

iPhone SDK
Para poder implementar el diseo explicado anteriormente y desarrollar

sobre la plataforma del sistema operativo iOS se necesitan ciertas herramientas. Estas consisten, en un compilador, entorno de desarrollo, simuladores,
entre otras. Por este motivo Apple lanz al mercado un kit de desarrollo
de software (Software Development Kit o SDK) para poder programar y crear
aplicaciones para sus diferentes dispositivos. Este kit de desarrollo de software,
actualmente slo se encuentra disponible para el sistema operativo MAC OS X.

El SDK posee diversas herramientas como el Xcode, el iOS Simulator,


y el programa de desarrollo; las que se explicarn a continuacin.

3.2.1

Xcode
El Xcode es un entorno de programacin integrado tal como lo son:

Eclipse y Netbeans. Xcode permite disear la interfaz de usuario de la apli13

Captulo 3. Entorno de desarrollo

cacin, programarla, depurarla, analizarla y mejorar el rendimiento de la


misma. Han lanzado varias versiones del Xcode y cada una de ellas tiene
sus particularidades, para el desarrollo de este proyecto se utiliz la versin
4. A continuacin, se detallan las secciones de la versin utilizada para el
desarrollo de la aplicacin:

rea de navegacin: donde se pueden organizar los diferentes ficheros


del proyecto.
rea de edicin: donde se pueden editar los ficheros fuentes, los componentes de la interfaz y configurar las opciones de la aplicacin.
rea de depuracin: sta contiene paneles que se utilizar para observar las variables y como interactan en la ejecucin del programa.
rea de utilidades: sta contiene los inspectores que se utilizan para
configurar las propiedades de los objectos de la interfaz. Adems muestra
las diferentes libreras donde se encuentran los objectos por defecto para
poder aadirlos a la interfaz.

Un mayor detalle de las diferentes reas mencionadas anteriormente se


muestra en la Figura 3.2 en la pgina 15.

3.2.2

iOS Simulator
Es un simulador que puede ejecutar la aplicacin que se est progra-

mando dentro de algn dispositivo virtual que tenga iOS como sistema operativo. Este simulador, el iOS Simulator, emula las dos plataformas que
actualmente poseen iOS como son el iPhone y el iPad. En este proyecto el
simulador se utiliza para observar la implementacin de la interfaz grfica que
se desarrolla y como puede interactuar con el usuario. Slo es posible utilizar el
14

Captulo 3. Entorno de desarrollo

Figura 3.2: reas del entorno de programacin en Xcode (Fuente: [13]).

simulador con el objetivo anteriormente mencionado debido a que el simulador


no puede generar datos del acelermetro, el cual es la base de la aplicacin.

3.2.3

Programa de desarrollo
Apple adems de lanzar un SDK, tambin lanz un programa para los

desarrolladores de aplicaciones. El programa consiste en desarrollar, probar


y distribuir las aplicaciones desarrolladas. Adems, permite subscribirse sin
ningn costo y tener acceso a toda la documentacin de las diferentes herramientas, libreras y aplicaciones que se pueden utilizar en el proceso de desarrollo de una aplicacin. Aunque, para poder distribuir las aplicaciones si
se debe pagar un precio dependiendo si se es particular o una empresa, y dependiendo del tipo distribucin de la aplicacin. Las distintas modalidades
de distribucin como: distribucin por Ad-Hoc, la distribucin por el Apple
Store, o la distribucin interna, esta ltima puede ser dentro de una empresa
u organizacin.
15

Captulo 3. Entorno de desarrollo

El precio con las distribuciones por Ad-Hoc y Apple Store para los desarrolladores particulares es de 99 USD por ao, mientras que el precio de
un programa empresarial con distribuciones como Ad-Hoc e interna es de 299
USD por ao. Tambin, existe un programa de desarrolladores en el mbito
de universidades, el cual no tiene caducidad y no tiene costo. Estos programas hacen ms difcil que personas particulares puedan desarrollar libremente
aplicaciones para las plataformas que poseen iOS.

3.3

Objective-C
Es el lenguaje de programacin orientado a objetos usado para progra-

mar aplicaciones para iPhone. Extiende del lenguaje estndar ANSI C por
proveer una sintaxis para definir clases, y mtodos, como tambin otras estructuras. Al extender del lenguaje C, la sintaxis del cdigo utiliza las mismas
construcciones, tipos de variables, expresiones, punteros, entre otras cosas. En
este lenguaje de programacin anlogo al lenguaje C, se pueden definir archivos
de cabecera y archivos fuente para separar declaraciones de los detalles de implementacin del cdigo. Entre los archivos que se pueden incluir al desarrollar
una aplicacin se encuentran los siguientes:
Archivos de cabecera .h: contienen las clases, los tipos de datos, las
funciones y la declaracin de las constantes.
Archivos fuente .m: estos son los que contienen el cdigo fuente y
pueden contener cdigo en Objetive-C y en C.
Archivos fuente .mm: estos archivos pueden contener cdigo fuente
en C++ adems de Objective-C y C. Este tipo de archivo slo debera
ser utilizado en el caso de implementar clases de C++.
16

Captulo 3. Entorno de desarrollo

Existen diferentes particularidades dentro de la programacin en ObjectiveC y se explicarn a continuacin.

3.3.1

Mensajes entre objetos


En Objective-C para invocar a un mtodo o procedimiento, se debe

enviar un mensaje al mismo. La sintaxis para enviar mensajes se muestra a


continuacin:

[ receptor mensaje ]

El receptor puede ser un objeto, y el mensaje le dice que es lo que debe


hacer. El receptor tambin puede ser una clase, ya que estas poseen mtodos.
El mensaje tambin puede contener parmetros que debe recibir el mtodo, al
cual se est invocando.

Por ejemplo si se tiene un objeto que se llame rectngulo y tiene un


mtodo para definir el ancho del mismo se debe implementar el siguiente cdigo
fuente:

[rectngulo definirAncho:

20.0];

En el caso de que la funcin que se invoca devuelve un valor, se debe


crear una variable del mismo tipo para que reciba dicho valor. En el caso
anterior se podra preguntar si el rectngulo est relleno, el valor puede ser
afirmativo o negativo, lo cual es un booleano. El cdigo fuente sera el siguiente:

BOOL estaRelleno;
estaRelleno = [rectngulo estaRelleno];
17

Captulo 3. Entorno de desarrollo

Ntese que el nombre de la variable y el mtodo que se invocan puede


ser el mismo.

Se pueden enviar varios mensajes dentro de un mismo mensaje lo cual


permite escribir menos lneas de cdigo y crear menos variables. Adems, se
permite enviar mensajes a nulo (nil en Objective-C), al hacer esto simplemente
el valor de retorno ser cero. Con esta nueva sintaxis se logra realizar un cdigo
ms robusto que en otros lenguajes basados en C.

3.3.2

Delegados
En Objective-C un delegado es un objeto que actan en nombre de otro

objeto. Cuando se crea un objeto (principal), a este se le puede asignar un delegado. Los delegados sirven para responder a los mensajes enviados al objeto
principal y que este no ha podido responder, es decir, si se enva al objeto principal un mensaje con un nombre de un mtodo que no tiene implementado, al
no poder responder este mensaje se le enviar al delegado para que lo responda.

Los delegados ayudan a manipular eventos. En el caso del diseo MVC


explicado anteriormente, se puede observar que el Controlador se coloca como
delegado de la Vista, para atender posibles eventos.

Con los delegados tambin se manipula el acelermetro como se explica


en la Seccin 4.2.2.1 Delegacin del acelermetro en la pgina 30.

3.3.3

Propiedades declaradas
Las propiedades declaradas son una notacin utilizadas para reemplazar

la declaracin y, opcionalmente, la implementacin de los mtodos de acceso.


Para utilizar las propiedades declaradas se deben realizar dos pasos, el primero
18

Captulo 3. Entorno de desarrollo

es declararla en el archivo de cabecera y el segundo es implementarla en el


archivo fuente.

Para declarar las propiedades se debe utilizar la instruccin @property, seguida por el tipo de informacin y el nombre de la propiedad. Adems
se puede configurar las opciones personalizadas, las cuales definen el comportamiento del mtodo de acceso. Un ejemplo de una declaracin de una
propiedad sera el siguiente:
@property (nonatomic) double velocidad;
La implementacin de la propiedad se lleva a cabo con la directiva
@synthesize. En la implementacin se logra lo que en otros lenguajes de
programacin como Java, se llama constructor. Esto es opcional, ya que se
puede definir el constructor de la manera ms conveniente. Aparte del constructor la implementacin tambin proporciona un adquiridor, lo cual permite
consultar el valor de la propiedad en cualquier momento. La implementacin
de una propiedad en cdigo fuente sera la siguiente:
@synthesize velocidad = _velocidad;
La principal ventaja de las propiedades es que estas reducen la cantidad
de cdigo redundante.

19

This page intentionally left blank.

4
Desarrollo de la aplicacin

En la Seccin 4.1 se indican las especificaciones de la aplicacin, en la


Seccin 4.2 se explica como se ha implementado la aplicacin, explicando los
modelos, controladores y vistas, explicados en la Seccin 3.1.

4.1

Especificaciones
La aplicacin mvil debe medir el ritmo cardaco del usuario de manera

correcta, y adems el usuario debe cumplimentar un formulario de preguntas


tras el proceso de medicin para determinar el estado anmico en que se encuentra. Para llevar a cabo esta implementacin la aplicacin contendr el
siguiente patrn:
21

Captulo 4. Desarrollo de la aplicacin

Seccin de medicin: Aqu se realiza la medicin del ritmo cardaco.


A continuacin y una vez finalizada la medicin, el usuario debe contestar el cuestionario. Por ltimo, el usuario procede a enviar los datos va
e-mail a la base de datos para realizar un estudio a largo plazo. Cuando
el usuario entre en esta seccin no tiene acceso a las dems, para asegurar que el procedimiento se realice de una forma adecuada y sin perder
ningn paso.

Seccin de instrucciones: En esta seccin se proporcionan las instrucciones necesarias para saber como utilizar la aplicacin y poder realizar
las medidas de manera correcta.

Seccin de informacin: Aqu se muestra al usuario la versin de


algoritmo que est utilizando. Esto permite llevar una evolucin en el
algoritmo y tener una continuidad para trabajos posteriores.

Dentro de los diferentes tipos de aplicaciones que se pueden desarrollar


en Xcode, se ha escogido el tipo de aplicacin de pestaas (tabbed), para aplicar
el patrn descrito anteriormente. Este tipo de aplicacin permite implementar
las 3 secciones explicadas anteriormente, de manera separada y organizada,
adems de tener una interfaz grfica que es amigable con el usuario.

4.2

Implementacin
Siguiendo el diseo Modelo - Vista - Controlador explicado en la Seccin

3.1, en esta aplicacin se construyeron 2 modelos, 5 vistas y 3 controladores.


A continuacin se explicar la implementacin de cada uno de ellos.
22

Captulo 4. Desarrollo de la aplicacin

4.2.1

Modelos
Un modelo en una aplicacin mvil es el cdigo que se encarga de proce-

sar los datos. En este proyecto se necesitaban 2 modelos, uno que se encargara
del procesado de los datos del acelermetro para la deteccin del ritmo cardaco
y otro que se encargara de la gestin de archivos donde se guardarn los resultados del procesado y las respuestas del cuestionario.

4.2.1.1

Modelo de procesado de datos

Este modelo recibir los datos del eje z del acelermetro para proceder
a estimar el ritmo cardaco. La funcin de procesado ser invocada al obtener
un valor nuevo del acelermetro y esta devolver el valor del ritmo cardaco.
Para poder entender de una mejor manera la deteccin del ritmo cardaco hace
falta definir varios conceptos, los cuales se explican a continuacin.

Complejo QRS
Es la representacin grfica de la despolarizacin de los ventrculos
del corazn formando una estructura picuda en el electrocardiograma. En
la Figura 4.1 en la pgina 24, se muestra la forma del complejo QRS, y las
diferentes ondas que lo componen, se presta atencin especialmente a la onda
R.

Ondas R
Estas son las ondas positivas y de mayor tamao del complejo QRS,
como se puede observar en la Figura 4.1 en la pgina 24. Estas ondas, corresponden con la despolarizacin del ventrculo que lleva asociada la contraccin
del msculo cardaco. La aplicacin que se ha desarrollado pretende detectar
esa contraccin mediante el acelermetro. La posicin temporal de cada una
de las ondas R dentro del registro se conoce como serie R.
23

Captulo 4. Desarrollo de la aplicacin

Figura 4.1: Complejo QRS y las ondas que lo componen.

Serie RR
Esta se obtiene al calcular la diferencia de la serie R, lo cual indica la
distancia entre latidos consecutivos. La serie RR muestra la variabilidad existente en el ritmo cardaco.

Con los conceptos descritos anteriormente, se puede dar paso a la explicacin de como se realizar el procesado de los valores procedentes del acelermetro. A continuacin, se explica paso a paso el procesamiento; tomando
como referencia la Figura 4.2 de la pgina 25, donde se pueden observar las
siguientes grficas:

(a) Muestra la seal proveniente del acelermetro, la cual se procesar para


estimar el ritmo cardaco.
(b) Corresponde al filtrado de la seal anterior, con un filtro butterworth paso
alto de orden 1 y frecuencia de corte 4 Hz, para eliminar la componente
de gravedad.
(c) Indica la seal rectificada, la cual se obtiene al eliminar y sustituir por
ceros los valores positivos de la seal previa.
24

Captulo 4. Desarrollo de la aplicacin

(d) Es el resultado de filtrar la seal anterior con un filtro butterworth paso


bajo de orden 3, de frecuencia de corte 3 Hz. Este filtrado permite suavizar
la seal y distinguir los latidos del ruido presente en la medicin. Esta
nueva seal es comparada con un umbral fijo para detectar la presencia
de un latido. Esta comparacin tambin permite determinar la distancia
entre cada latido.

Senal del acelerometro del iPhone original


(a)
Amplitud (g)

0.9

1.1
15

15.5

16

16.5

17

17.5
18
18.5
19
Tiempo (s)
Senal del acelerometro del iPhone filtrada paso alto

19.5

20

15.5

16

16.5

17

19.5

20

15.5

16

16.5

17

19.5

20

16

16.5

17

19.5

20

(b)
Amplitud (g)

0.05

0.05
15

17.5
18
18.5
Tiempo (s)
Senal paso alto rectificada

19

(c)
Amplitud (g)

0.05

0.05
15

17.5
18
18.5
19
Tiempo (s)
Senal paso alto rectificada filtrada paso bajo e invertida

(d)
Amplitud (g)

0.01

0.01
15

15.5

17.5
18
Tiempo (s)

18.5

19

Figura 4.2: De arriba a abajo: Seal del acelermetro; seal del acelermetro filtrada paso
alto eliminando la componente de gravedad; seal paso alto rectificada (eliminando el lado
positivo de la seal); seal paso alto rectificada filtrada paso bajo para suavizar y distinguir
los latidos; todas las seales se muestran en una ventana de 5 segundos.

El procesado de la seal se puede visualizar en el diagrama de bloques


que se muestra en la Figura 4.3 en la pgina 26.
25

Captulo 4. Desarrollo de la aplicacin

Figura 4.3: Diagrama de bloques del procesado de la seal proveniente del acelermetro.

Dentro del procesado del ritmo cardaco, se pueden encontrar falsos latidos, que pueden ser originados por artefactos o algn cambio imprevisto en
el comportamiento de la seal, y estos se denominarn falsos positivos. El
proceso de correcin de los falsos positivos, se lleva a cabo comparando con la
nueva distancia calculada con la mitad del promedio de las ltimas 5 distancias
encontradas anteriormente. Al detectarse un falso positivo este se descarta y
no se toma en el promedio de distancias de futuras muestras.
26

Captulo 4. Desarrollo de la aplicacin

As como pueden encontrarse falsos positivos, se pueden encontrar falsos


negativos, es decir, estos ocurren cuando no se detecta un latido que debi ser
detectado. Para corregir los falsos negativos, se compara la nueva distancia
calculada con el doble del promedio de las ltimas 5 distancias encontradas
anteriormente. Al detectarse un falso negativo se corrige la distancia, agregando 2 veces la distancia divida por 2.

Las distancias calculadas se guardan en un buffer de capacidad igual a


5. Teniendo este buffer, se pueden guardar los valores de distancias calculadas
y sus respectivas correcciones, en el caso de haber detectado un falso negativo.
Dichas correcciones se pueden observar en la Figura 4.4 en la pgina 27, donde
se observa una serie RR original, la cual se define como la diferencia entre dos
R correspondientes a dos complejos QRS consecutivos. Y una serie RR con
las correcciones de falsos positivos y negativos.

Serie RR original y con correccion de falsos positivos y negativos


2200
RR original
2000
Falso negativo

RR corregido
1800
1600

RR (ms)

1400
1200
1000
800
600
Falso positivo

400
200

10

20

30

40
50
60
Numero de latidos

70

80

90

100

Figura 4.4: Serie RR original y con correcciones de falsos positivos y negativos.

27

Captulo 4. Desarrollo de la aplicacin

Finalmente, para obtener el ritmo cardaco, este es inversamente proporcional a la distancia entre latidos y directamente proporcional al producto
entre la frecuencia de muestreo y el tiempo de 60 segundos.

El procesado de valores procedentes del acelermetro hasta obtener el


ritmo cardaco se puede visualizar de una mejor manera en el pseudocdigo
mostrado en la pgina 28.

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:

numeroMuestras++;
muestraFiltradaPasoAlto = filtroPasoAlto(muestra)
si muestraFiltradaPasoAlto < 0 entonces
muestraFiltradaPasoBajo = filtroPasoBajo( -muestraFiltradaPasoAlto);
si no
muestraFiltradaPasoBajo = filtroBasoBajo(0);
fin si
si muestraFiltradaPasoBajo umbral & muestraAnterior < umbral &
falsoPositivoDetectado(numeroMuestras - ultimaDeteccion) entonces
primeraDeteccion = ultimaDeteccion;
ultimaDeteccion = numeroMuestras;
distancia = ultimaDeteccion - primeraDeteccion;
si falsoNegativoDetectado(distancia) entonces
ritmoCardiaco = 2*frecuenciaMuestreo*60/distancia;
agregarAlBuffer(distancia/2);
agregarAlBuffer(distancia/2);
si no
ritmoCardiaco = frecuenciaMuestreo*60/distancia;
agregarAlBuffer(distancia);
fin si
fin si
muestraAnterior = muestraFiltradaPasoBajo;

Por ltimo, este modelo contendr dentro de si, el modelo de gestin de


archivos, para poder invocarlo y poder guardar los datos del acelermetro y el
procesado de los mismos.
28

Captulo 4. Desarrollo de la aplicacin

4.2.1.2

Modelo de gestin de archivos

Este modelo se encargar de crear los archivos, escribir datos en los


mismos, y por ltimo eliminarlos. Cada una de las acciones a realizar por este
modelo, se llevarn a cabo en diferentes funciones para que estas puedan ser
invocadas cuando sea necesario.

La funcin que se encarga de la creacin del archivo ser invocada


cuando se tenga el primer valor del acelermetro y se deba escribir tanto este
valor como los valores de su procesamiento. La funcin para escribir en el
archivo ser invocada luego de crear el archivo, y cada vez que se obtengan
nuevos valores. Por ltimo, la funcin de eliminar los archivos generados ser
invocada despus de adjuntar los mismos en el mensaje del e-mail que se enviar a la base de datos.

4.2.2

Controladores
Los controladores son los encargados de administrar las vistas y mostrar

los resultados que proporcionan los modelos. En el caso de esta aplicacin el


nico modelo que proporcionar datos a mostrar en las vistas es el modelo de
procesado de datos. En este proyecto se implementaron 3 controladores, que
se explicarn a continuacin.

4.2.2.1

Controlador de medicin de ritmo cardaco

Este controlador se encarga de la gestin del acelermetro y de utilizar el


modelo de procesado de datos, para poder mostrar el valor del ritmo cardaco al
usuario por pantalla y graficar una aproximacin de la seal del latido cardaco.

Antes de obtener datos del acelermetro, se agrega un retardo esperando


a que el usuario coloque el iPhone en su pecho cerca del corazn. Para obtener
29

Captulo 4. Desarrollo de la aplicacin

los datos del acelermetro, este se debe delegar, ya que cada vez que el acelermetro cambia de orientacin recibe un valor nuevo, y para obtener esta
informacin otro objeto debe encargarse de gestionarla.

Delegacin del acelermetro


El acelermetro puede ser manipulado a travs de la clase UIAccelerometer, para poder inicializar este objeto se debe invocar al mtodo llamado
sharedAccelerometer. Despus de haber inicializado el acelermetro, se puede
configurar el intervalo de actualizacin, que en el caso de esta aplicacin tendr un intervalo de 10 milisegundos, es decir, la frecuencia de muestreo ser
igual a 100 Hz. Por ltimo, se invoca al mtodo delegate, el cual crear un
delegado para atender a los eventos del acelermetro.

Grficas en tiempo real


Para poder graficar en tiempo real se utiliz una clase implementada
por Apple en uno de sus cdigos de ejemplo [14]. Para poder hacer un uso
adecuado de dicha clase, se tuvo que reajustar la escala y modificar los colores
de la grfica.

Adems, de tener en cuenta la interfaz grfica, para obtener los datos


del acelermetro y poder procesarlos sin interrupciones, se debe bloquear el
apagado automtico de la pantalla a travs del cdigo fuente.

4.2.2.2

Controlador del cuestionario

Este controlador mostrar 2 vistas, aunque slo se desarrollan en el espacio de una vista, es decir, se desarrollaran 2 capas de vistas en una, y se
habilitarn de acuerdo a la interaccin con el usuario.

30

Captulo 4. Desarrollo de la aplicacin

La primera de las capas, mostrar la serie de preguntas que deber de


responder el usuario, para poder determinar su estado de nimo. Las preguntas
estarn embebidas en un UIScrollView, este objeto permite lograr una vista
ms grande que la pantalla del iPhone, lo cual permite agregar fcilmente las
preguntas sin tener problemas de espacio. Adems, este objeto permite mover
las preguntas, ya que al momento de responderlas, estas pueden quedar ocultas
por el teclado o un elemento de entrada.

Las respuestas deben ser numricas y comprendidas entre 1 y 10. Para


evitar validaciones de posibles respuestas introducidas a travs del teclado por
parte del usuario, se utiliz un UIPicker, el cual es un elemento que es una
rueda de seleccin con opciones predefinidas por un arreglo o vector. Este
ltimo se defini con valores enteros comprendidos en 1 y 10, ambos includos.

Este controlador, utilizar el modelo de gestin de archivos, para guardar


tanto las preguntas como las respuestas de las mismas. Tambin es el encargado de enviar va e-mail, los archivos generados; para lograr este objetivo
se recurri al framework llamado MessageUI el cual contiene acciones predefinidas para mostrar la vista de la aplicacin Mail y configurarla para el
envo de datos. Despus de que el usuario enve los datos, se cargar la segunda capa de vista, que mostrar tanto un mensaje de despedida y el fin del
proceso de medicin, como la opcin de volver al inicio de la aplicacin.

4.2.2.3

Controlador de las instrucciones

Este controlador se encarga de los ajustes visuales de la vista de instrucciones, ya que el texto de las instrucciones es ms grande que el tamao de la
pantalla del iPhone y utiliza un UIScrollView de la misma manera que en el
controlador del cuestionario.
31

Captulo 4. Desarrollo de la aplicacin

Este controlador adems de configurar el UIScrollView, inserta el


texto correspondiente a las instrucciones que indican como utilizar la aplicacin.

4.2.3

Vistas
Las vistas son las interfaces grficas o pantallas que observar el usuario

al interactuar con la aplicacin. En primer lugar, se pueden observar 3 vistas


principales, las cuales corresponden con cada una de las pestaas que se encuentra en la parte inferior de la Figura 4.5 en la pgina 32. En la misma Figura
4.5 se muestra la primera vista, la cual corresponde con la seccin de medicin.

Figura 4.5: Pantalla de la seccin de medicin de la aplicacin iPhone.

La segunda vista, muestra la seccin de instrucciones con indicaciones


paso a paso para informar al usuario como realizar el proceso de medicin. Se
puede observar en la Figura 4.6 en la pgina 33.

32

Captulo 4. Desarrollo de la aplicacin

Figura 4.6: Pantalla de la seccin de instrucciones de la aplicacin iPhone.

La tercera vista, muestra la seccin de informacin, donde se indica la


versin del algoritmo, como se puede observar en la Figura 4.7 en la pgina
34. Esto permite llevar un seguimiento de las mejoras que se puedan realizar
al algoritmo desarrollado en estudios posteriores.

Las 2 vistas restantes corresponden a la seccin de medicin. La Figura


4.8 en la pgina 34 corresponde a la vista que el controlador de medicin de
ritmo cardaco gestiona. Aqu se pueden observar 2 fases. La primera es cuando
el usuario recin ha accedido al proceso de medicin donde hay un retardo de
5 segundos, con el objetivo de esperar a que el usuario site el iPhone en el
pecho para realizar la medida. La segunda fase muestra la grfica con la seal
de ritmo cardaco y su valor.

33

Captulo 4. Desarrollo de la aplicacin

Figura 4.7: Pantalla de la seccin de informacin de la aplicacin iPhone.

Figura 4.8: De izquierda a derecha: Pantalla inicial de la seccin de medicin del ritmo
cardaco por 5 segundos que es el retardo mientras el usuario se coloca el mvil en el pecho;
pantalla que muestra la seal aproximada al detectar ritmo cardaco.

34

Captulo 4. Desarrollo de la aplicacin

Figura 4.9: De izquierda a derecha: Pantalla del cuestionario; pantalla de la aplicacn Mail
para enviar los registros de medicin y cuestionario; pantalla de finalizacin del proceso de
medicin

Por ltimo, la vista de las preguntas est compuesta por 2 capas como
se explic anteriormente en la Seccin 4.2.2.2 Controlador del cuestionario.
Adems, ejecuta la vista de la aplicacin Mail para poder enviar los resultados
del proceso de medicin. En la Figura 4.9 en la pgina 35, se muestra desde
que el usuario entra al cuestionario, envia el e-mail y la salida de la seccin de
medicin.

En la Figura 4.10 en la pgina 36 se muestra el UIPicker y se destaca


la importancia de tener un UIScrollView el cual permite la movilidad de las
preguntas, como se explic previamente en la seccin 4.2.2.2 Controlador del
cuestionario.

35

Captulo 4. Desarrollo de la aplicacin

Figura 4.10: Pantalla del cuestionario que muestra el UIPickerView y la importancia de


configurar las respuestas como tablas dinmicas

36

5
Validacin experimental

El funcionamiento de la aplicacin se ha validado de 2 maneras, con


un sistema mecnico que se explica en la Seccin 5.1, y con un electrocardiograma, y un acelermetro externo como se muestra en la Seccin 5.2. Estas
validaciones se llevaron a cabo para verificar el funcionamiento de la aplicacin
que se ha desarrollado.

5.1

Validacin con sistema mecnico


Se utiliz un generador de funciones conectado a un altavoz para simu-

lar el latido cardaco de forma controlada. Dentro de este sistema, el iPhone


se coloca en el diafragma del altavoz.
37

Captulo 5. Validacin experimental

Figura 5.1: Esquema del sistema mecnico utilizado para generar un latido cardiaco de
forma controlada.

En la Figura 5.1 en la pgina 38, se puede observar el montaje del sistema mecnico. En el generador de funciones se configur una seal de un ciclo
de senoide que tiene una duracin de 100 ms, frecuencia de repeticin de 1 Hz
y amplitud de 50 mVpp como se puede observar en la Figura 5.2 en la pgina 39.

La forma de la seal del generador del funciones no ser la misma al nivel


del diafragma del altavoz, debido a la respuesta electromecnica del mismo.
El diafragma del altavoz produce una serie de rebotes. La forma terica de
la seal que debera detectarse en el diafragma del altavoz, se muestra en la
Figura 5.3 en la pgina 40. De forma anloga a la Figura 5.2, en la parte
superior de la Figura 5.3, se muestra la seal producida por la respuesta electromecnica, mientras que en la parte inferior se muestra una ampliacin de
un ciclo de seal.
38

Captulo 5. Validacin experimental

Senal del generador de funciones


40

30

20

Amplitud (mV)

10

10

20

30

40

500

1000

1500

2000
2500
3000
Tiempo (ms)

3500

4000

4500

5000

Figura 5.2: Seal configurada en el generador de funciones para simular el latido cardaco
en una ventana de 5 segundos.

Al poner en marcha el sistema anteriormente descrito que origina 60


pulsaciones por minuto, o tambin llamado ppm, se procedi a medir con el
iPhone, el cual se coloc en el diafragma del altavoz para detectar la seal
anteriormente descrita en la Figura 5.3.

Al graficar la aceleracin adquirida por el eje z del iPhone, como se


puede observar en la Figura 5.4 en la pgina 40, la forma de onda se aproxima
a la terica.

Tambin se pueden observar como en cada segundo se detecta una pulsacin y el ruido presente en la seal. El promedio de las pulsaciones fue de
61,43, lo que indica un error del 2% con respecto al valor terico.

39

Captulo 5. Validacin experimental

Senal del altavoz

Amplitud (mV)

40
20
0
20
40

500

1000

1500

2000
2500 3000
Tiempo (ms)

3500

4000

4500

5000

400

450

500

Ciclo de senal del altavoz

Amplitud (mV)

40
20
0
20
40

50

100

150

200

250
300
Tiempo (ms)

350

Figura 5.3: De arriba a abajo: seal en el diafragma del altavoz en una ventana de 5
segundos; un ciclo de seal del altavoz correspondiente a 1 segundo.

Senal detectada por el acelerometro del iPhone


0.99
1

Amplitud (g)

1.01
1.02
1.03
1.04
1.05
1.06
1.07

5
Tiempo (s)

10

4.2

4.4

4.6

4.8

Senal ampliada
0.99
1

Amplitud (g)

1.01
1.02
1.03
1.04
1.05
1.06
1.07

3.2

3.4

3.6

3.8

4
Tiempo (s)

Figura 5.4: De arriba a abajo: seal detectada por el acelermetro del iPhone en una
ventana de 10 segundos; una ampliacin de la seal detectada por el acelermetro del iPhone
entre el segundo 3 y el segundo 5.

40

Captulo 5. Validacin experimental

Valores del ritmo cardiaco


63

Ritmo cardiaco (ppm)

62.5

62

61.5

61

60.5

60

10

Tiempo (s)

Figura 5.5: Valores del ritmo cardaco obtenidos de la seal del diafragma del altavoz en
una ventana de 10 segundos.

Este error es producido, en gran parte debido a que la frecuencia de


muestreo del acelermetro del iPhone no es fija a 100 Hz, sino que en promedio la frecuencia de muestreo es de 92 Hz. En la Figura 5.5 en la pgina 41,
se puede observar los diferentes valores del ritmo cardaco ciclo a ciclo y su
promedio.

Este procedimiento indica una buena aproximacin, an as, falta comprobar si la aplicacin podra funcionar para medir el ritmo cardaco en personas.

5.2

Validacin con electrocardiograma y acelermetro externo


Se realiz un proceso de medicin en un grupo de voluntarios para

poder obtener la seales de electrocardiograma, de un acelermetro externo,


y la adquirida por la aplicacin desarrollada, para poder compararlas y ver la
41

Captulo 5. Validacin experimental

aproximacin entre ellas.

El circuito del electrocardiograma est basado en un amplificador AD627


y un amplificador de aislamiento ISO124 para aislar galvnicamente el paciente
de la red elctrica. La ganancia total del sistema es aprximadamente de 2000.
La seal es filtrada paso alto a una frecuencia de 0,5 Hz con un filtro de primer
orden, despus es filtrada paso bajo a una frecuencia de 100 Hz con un filtro
butterworth de segundo orden. Se conectan 3 electrodos al cuerpo para obtener
la seal del electrocardiograma, tal como indica la Figura 5.6 en la pgina 42.

Figura 5.6: Sistema de interconexin entre el paciente y el sistema de adquisicin.

Para la medicin externa se utiliz un acelermetro externo de tres ejes,


un ADXL330. La seal del acelermetro es filtrada paso bajo con un filtro
butterworth a una frecuencia de 100 Hz. Para obtener la seal de aceleracin,
se debe colocar el acelermetro en el pecho cerca de la posicin del corazn al
igual que el iPhone.

42

Captulo 5. Validacin experimental

Las seales fueron adquiridas con una tarjeta de adquisicin de datos,


DAQPad6016 de National Instruments. Las especificaciones del canal de medida son: con un rango de 5V, una resolucin de 16 bits y una frecuencia
de muestreo de 1 kHz.

Adems, de obtener las seales anteriormente descritas, se obtiene la


seal del acelermetro del iPhone, a una frecuencia de muestreo de 100 Hz. Se
coloca el iPhone con la aplicacin desarrollada, en el pecho cerca de la posicin del corazn, mientras la persona se encuentra en posicin decbito supino,
como se muestra en la Figura 5.7 en la pgina 43.

Figura 5.7: Posicin decbito supino de la persona y posicin del iPhone en el proceso de
medicin.

5.2.1

Protocolo de medidas
Con el sistema de adquisicin de datos anteriormente descrito, se pro-

cedi a realizar medidas en el grupo de voluntarios, llevando a cabo un mismo


43

Captulo 5. Validacin experimental

procedimiento, el cual se ha denominado protocolo de medidas. Dicho protocolo se describe en los siguientes pasos:

1. La persona debe acostarse en una cama o camilla.


2. Se colocan 3 electrodos, en las muecas y en el abdomen, y luego se
conecta al sistema de adquisicin de datos.
3. Se colocan el iPhone y el acelermetro, en el pecho cerca del corazn, se
inicia la aplicacin y el sistema de adquisicin.
4. Despus de realizar medidas por un intervalo de 3 o 5 minutos se detiene
el proceso de medicin y se procede al anlisis de los datos.

Despus de haber aplicado el protocolo de medidas, se procedi a procesar las seales para observar la relacin entre las mismas.

5.2.2

Post procesado
El post procesado de las seales se ha llevado a cabo utilizando el en-

torno de programacin de MATLAB. Este software se utiliz para poder observar grficamente los datos obtenidos de las seales del electrocardiograma,
acelermetro externo, y la aplicacin desarrollada.

Para poder comparar las diferentes seales se detectaron los latidos en


cada una de ellas, las ondas R. La deteccin de la localizacin de dichas ondas
R, se ha conseguido con un detector QRS de Hamilton-Tompkins [15]. Con
la seal proveniente del electrocardiograma y la localizacin de las ondas R
como referencia, se puede observar si los valores obtenidos por el acelermetro
externo y del iPhone se aproximan a los valores tericos.

44

Captulo 5. Validacin experimental

La seal del acelermetro externo correspondiente al eje z, que es la


componente normal del movimiento del pecho. Esta seal ha sido utilizada
para detectar los latidos del corazn del mismo modo que se ha empleado el
iPhone con la aplicacin desarrollada. La seal del acelermetro externo fue
filtrada con un filtro pasobanda butterworth de orden 4, con frecuencias de
corte de 6 Hz y 25 Hz respectivamente. Despus de filtrar, se calcula la energa de la seal y esta se compara con un umbral fijo. El algoritmo de post
procesado encuentra la mxima amplitud y posicin de la energa de la seal
entre 2 pasos por el umbral consecutivos con diferentes pendientes.

La seal del acelermetro del iPhone ha sido analizada por el cdigo


desarrollado en la aplicacin. El cdigo se tradujo desde Objective-C a .m
para poder utilizar MATLAB y visualizar grficamente los resultados.

5.2.3

Resultados
A continuacin, se muestran los resultados de 3 sujetos. En primer

lugar se muestra la seal cardaca con la deteccin de los latidos por el electrocardiograma. Despus, se presenta la deteccin de los latidos por parte del
acelermetro y por la aplicacin desarrollada, respectivamente. Adems, se
indican las comparaciones y las aproximaciones de estos dos ltimos mtodos
con los resultados del electrocardiograma.

Sujeto 1
En la Figura 5.8 en la pgina 46, se puede observar la seal del electrocardiograma, con la serie R detectada por el detector QRS de HamiltonTompkins. Esta es la seal terica y de referencia por la cual se comprueba el
funcionamiento de la aplicacin desarrollada.

45

Captulo 5. Validacin experimental

Senal del ECG con las detecciones de latidos


5
ECG
Serie R

Amplitud (ua)

3
2
1
0
1
2
3

10

20

30

40
Tiempo (s)

50

60

70

80

Figura 5.8: Seal del electrocardiograma con la serie R detectada por el detector QRS
Hamilton-Tompkins (Sujeto 1)

Senal del acelerometro del iPhone con las detecciones de latidos


0.94
iPhone
Serie R
0.96

Amplitud (g)

0.98

1.02

1.04

1.06

10

20

30

40
Tiempo (s)

50

60

70

80

Figura 5.9: Seal del acelermetro del iPhone con la serie R detectada por la aplicacin
desarrollada (Sujeto 1)

46

Captulo 5. Validacin experimental

Senal del acelerometro externo con las detecciones de latidos


2.07
Acelerometro
Serie R

2.065
2.06

Amplitud (ua)

2.055
2.05
2.045
2.04
2.035
2.03
2.025

10

20

30

40
Tiempo (s)

50

60

70

80

Figura 5.10: Seal del acelermetro externo con la serie R detectada con el algoritmo
MATLAB (Sujeto 1)

En la Figura 5.9 en la pgina 46, se puede observar la seal detectada


por el iPhone con la aplicacin desarrollada, y las detecciones de la serie R que
la misma realiza.

Al observar ambas Figuras 5.8 y 5.9 se puede visualizar que en la seal


del electrocardiograma, la serie R siempre se encuentra en la parte positiva
de la seal, mientras que en la seal del iPhone, la serie R es corregida por
el algoritmo desarrollado, y su posicin en cuanto a la amplitud puede variar,
aunque no afecta el clculo del ritmo cardaco ya que en la aplicacin se toma
en cuenta es la distancia de las ondas R en el tiempo. En la Figura 5.10 en la
pgina 47, se puede observar la seal del acelermetro externo.

Para poder comparar las 3 seales, se calcula la diferencia de la serie R,


la cual se denomina serie RR.

47

Captulo 5. Validacin experimental

Serie RR: ECG vs acelerometro del iPhone


1000

RR (ms)

iPhone
ECG
800

600

400

20

40

60
Numero de latidos

80

100

120

Diferencia entre el RR: ECG y acelerometro del iPhone

RRRR (ms)

100
50
0
50
100

20

40

60
Numero de latidos

80

100

120

Figura 5.11: De arriba a abajo: Comparacin de la serie RR del electrocardiograma y del


acelermetro del iPhone (Sujeto 1); diferencia entre las series RR del electrocardiograma y
del acelermetro del iPhone (Sujeto 1).

En la Figura 5.11 en la pgina 48, en la parte superior se puede observar


las series RR del electrocardiograma y del iPhone, mientras que en la parte
inferior se puede observar la diferencia entre las dos series RR. En la Figura
5.12 en la pgina 49, se puede observar el mismo caso anterior pero comparando el electrocardiograma con el acelermetro externo.

En las comparaciones entre las series RR se pueden observar claramente


como las seales del electrocardiograma y del iPhone son significativamente
diferentes en dos puntos, al igual que en la comparacin entre electrocardiograma y acelermetro externo, esto es debido al nivel de ruido existente en el
proceso de medicin. Para poder observar esta diferencia a nivel estadstico y
poder visualizarlo graficamente, se utiliz el grfico de Bland Altman [16], el
cual permite comparar dos mtodos de medicin al graficar la diferencia contra
el promedio de las medidas.

48

Captulo 5. Validacin experimental

Serie RR: ECG vs acelerometro externo


1200
Acelerometro
ECG

RR (ms)

1000
800
600
400

20

40

60
Numero de latidos

80

100

120

Diferencia entre el RR: ECG y acelerometro externo

RRRR (ms)

100
50
0
50
100

20

40

60
Numero de latidos

80

100

120

Figura 5.12: De arriba a abajo: Comparacin de la serie RR del electrocardiograma y del


acelermetro externo (Sujeto 1); diferencia entre las series RR del electrocardiograma y del
acelermetro externo (Sujeto 1).

En la Figuras 5.13 y 5.14, se pueden observar los grficos Bland Altman


con respecto al tiempo, mientras que en las Figuras 5.15 y 5.16 se pueden observar los grficos Bland Altman con respecto a las pulsaciones por minuto.

Al comparar las Figuras 5.13 y 5.15 con las Figuras 5.14 y 5.16, se
puede observar que el acelermetro externo es ms preciso que el del iPhone.
La desviacin estndar en el grfico Bland Altman que compara el electrocardiograma y el acelermetro externo es de 3,4 ms en la diferencia temporal,
mientras que en la diferencia en pulsaciones por minuto, es de 0,4 ppm. En
el grfico Bland Altman que compara el electrocardiograma y el iPhone la
desviacin estndar es de 12 ms en la diferencia temporal, mientras que en la
diferencia en pulsaciones por minuto es de 2,4 ppm.

49

Captulo 5. Validacin experimental

ECG vs acelerometro del iPhone BlandAltman


200

150

100

ms

50

50

100

150

200
450

500

550

600

650

700 750
ms

800

850

900

950

1000

Figura 5.13: Representacin grfica Bland Altman en milisegundos de la comparacin


entre el electrocardiograma y el acelermetro del iPhone (Sujeto 1).

ECG vs acelerometro externo BlandAltman


200

150

100

ms

50

50

100

150

200
500

550

600

650

700

750
ms

800

850

900

950

Figura 5.14: Representacin grfica Bland Altman en milisegundos de la comparacin


entre el electrocardiograma y el acelermetro externo (Sujeto 1).

50

Captulo 5. Validacin experimental

ECG vs acelerometro del iPhone BlandAltman


20
15
10

ppm

5
0
5
10
15
20
60

70

80

90

100
ppm

110

120

130

140

Figura 5.15: Representacin grfica Bland Altman en pulsaciones por minuto de la comparacin entre el electrocardiograma y del acelermetro del iPhone (Sujeto 1).

ECG vs acelerometro externo BlandAltman


20
15
10

ppm

5
0
5
10
15
20
60

70

80

90

100

110

120

130

ppm

Figura 5.16: Representacin grfica Bland Altman en pulsaciones por minuto de la comparacin entre el electrocardiograma y el acelermetro externo (Sujeto 1).

51

Captulo 5. Validacin experimental

Senal del ECG con las detecciones de latidos


1.5
ECG
Serie R
1

Amplitud (ua)

0.5

0.5

1.5

20

40

60

80

100
120
Tiempo (s)

140

160

180

200

Figura 5.17: Seal del electrocardiograma con la serie R detectada por el detector QRS
Hamilton-Tompkins (Sujeto 2)

Sujeto 2

En la Figura 5.17 en la pgina 52, se puede observar la seal del electrocardiograma, con la deteccin de la serie R. En la Figura 5.18 en la pgina
53, se puede observar la seal detectada por el iPhone con la aplicacin desarrollada, y las detecciones de la serie R que la misma realiza.

Nuevamente, se puede observar como la aplicacin desarrollada va detectando los latidos, y en caso de un falso positivo o negativo, este se corrige.
El punto de deteccin no coincide exactamente con la posicin de la onda R en
el electrocardiograma, por tener unas caractersticas diferentes. Sin embargo,
la distancia entre dos latidos es prcticamente la misma. En la Figura 5.19 en
la pgina 53, se puede observar la seal del acelermetro externo.

52

Captulo 5. Validacin experimental

Senal del acelerometro del iPhone con las detecciones de latidos


0.96
iPhone
Serie R

0.97
0.98

Amplitud (g)

0.99
1
1.01
1.02
1.03
1.04
1.05
1.06

20

40

60

80

100
120
Tiempo (s)

140

160

180

200

Figura 5.18: Seal del acelermetro del iPhone con la serie R detectada por la aplicacin
desarrollada (Sujeto 2)

Senal del acelerometro externo con las detecciones de latidos


1.92
Acelerometro
Serie R

1.93
1.94

Amplitud (ua)

1.95
1.96
1.97
1.98
1.99
2

20

40

60

80

100
120
Tiempo (s)

140

160

180

200

Figura 5.19: Seal del acelermetro externo con la serie R detectada con el algoritmo
MATLAB (Sujeto 2)

53

Captulo 5. Validacin experimental

Serie RR: ECG vs acelerometro externo


1100
iPhone
ECG

RR (ms)

1000
900
800
700

20

40

60

80
100
120
Numero de latidos

140

160

180

200

Diferencia entre el RR: ECG y acelerometro externo

RRRR (ms)

20

10

10

20

40

60

80
100
120
Numero de latidos

140

160

180

200

Figura 5.20: De arriba a abajo: Comparacin de la serie RR del electrocardiograma y del


iPhone (Sujeto 2); diferencia entre las series RR del electrocardiograma y del acelermetro
del iPhone (Sujeto 2).

Anlogo al anlisis del Sujeto 1, para poder comparar las 3 seales, se


calcula la serie RR. En la Figura 5.20 en la pgina 54, en la parte superior
se puede observar las series RR del electrocardiograma y del iPhone, mientras
que en la parte inferior se puede observar la diferencia entre las dos series RR.
En la Figura 5.21 en la pgina 55, se puede observar el mismo caso anterior
pero comparando el electrocardiograma con el acelermetro externo.

En las comparaciones entre las series RR se pueden observar que en


este caso las seales del electrocardiograma y del iPhone se asemejan ms que
en la comparacin entre electrocardiograma y acelermetro externo. Esto es
debido al cable de conexin del acelermetro, el cual no es muy flexible y este
comportamiento puede introducir ruido en el proceso de medicin.

54

Captulo 5. Validacin experimental

Serie RR: ECG vs acelerometro del iPhone


1100
Acelerometro
ECG

RR (ms)

1000
900
800
700

20

40

60

80
100
120
Numero de latidos

140

160

180

200

Diferencia entre el RR: ECG y acelerometro del iPhone

RRRR (ms)

20

10

10

20

40

60

80
100
120
Numero de latidos

140

160

180

200

Figura 5.21: De arriba a abajo: Comparacin de la serie RR del electrocardiograma y del


acelermetro externo (Sujeto 2); diferencia entre las series RR del electrocardiograma y del
acelermetro externo (Sujeto 2).

En la Figuras 5.22 y 5.23, se pueden observar los grficos Bland Altman


con respecto al tiempo, mientras que en las Figuras 5.24 y 5.25 se pueden observar los grficos Bland Altman con respecto a las pulsaciones por minuto.

Al comparar las Figuras 5.22 y 5.24 con las Figuras 5.23 y 5.25, se
puede observar que el acelermetro del iPhone es ms preciso que el externo.
La desviacin estndar en el grfico Bland Altman que compara el electrocardiograma y el acelermetro externo es de 15,8 ms en la diferencia temporal,
mientras que en la diferencia en pulsaciones por minuto es de 1,2 ppm. En
el grfico Bland Altman que compara el electrocardiograma y el iPhone la
desviacin estndar es de 5,7 ms en la diferencia temporal, mientras que en la
diferencia en pulsaciones por minuto es de 0,43 ppm.

55

Captulo 5. Validacin experimental

ECG vs acelerometro del iPhone Bland Altman


200

150

100

ms

50

50

100

150

200
800

850

900
ms

950

1000

Figura 5.22: Representacin grfica Bland Altman en milisegundos de la comparacin


entre el electrocardiograma y el acelermetro del iPhone (Sujeto 2).

ECG vs acelerometro externo Bland Altman


200

150

100

ms

50

50

100

150

200
800

850

900
ms

950

1000

Figura 5.23: Representacin grfica Bland Altman en milisegundos de la comparacin


entre el electrocardiograma y el acelermetro externo (Sujeto 2).

56

Captulo 5. Validacin experimental

ECG vs acelerometro del iPhone BlandAltman


20
15
10

ppm

5
0
5
10
15
20
50

55

60

65
ppm

70

75

80

Figura 5.24: Representacin grfica Bland Altman en pulsaciones por minuto de la comparacin entre el electrocardiograma y el acelermetro del iPhone (Sujeto 2).

ECG vs acelerometro externo BlandAltman


20
15
10

ppm

5
0
5
10
15
20
50

55

60

65
ppm

70

75

80

Figura 5.25: Representacin grfica Bland Altman en pulsaciones por minuto de la comparacin entre el electrocardiograma y el acelermetro externo (Sujeto 2).

57

Captulo 5. Validacin experimental

Senal del ECG con las detecciones de latidos


0.7
ECG
Serie R

0.6
0.5

Amplitud (ua)

0.4
0.3
0.2
0.1
0
0.1
0.2

20

40

60

80

100
120
Tiempo (s)

140

160

180

200

Figura 5.26: Seal del electrocardiograma con la serie R detectada por el detector QRS
Hamilton-Tompkins (Sujeto 3)

Sujeto 3

En la Figura 5.26 en la pgina 58, se puede observar la seal del electrocardiograma, con la deteccin de la serie R. En la Figura 5.27 en la pgina
59, se puede observar la seal detectada por el iPhone con la aplicacin desarrollada, y las detecciones de la serie R. En la Figura 5.28 en la pgina 59, se
puede observar la seal del acelermetro externo.

En la Figura 5.29 en la pgina 60, en la parte superior se puede observar


las series RR del electrocardiograma y del iPhone, mientras que en la parte
inferior se puede observar la diferencia entre las dos series RR. En la Figura
5.30 en la pgina 60, se puede observar el mismo caso anterior pero comparando el electrocardiograma con el acelermetro externo.

58

Captulo 5. Validacin experimental

Senal del acelerometro del iPhone con las detecciones de latidos


0.97
iPhone
Serie R

0.98
0.99

Amplitud (g)

1
1.01
1.02
1.03
1.04
1.05
1.06
1.07

20

40

60

80

100
120
Tiempo (s)

140

160

180

200

Figura 5.27: Seal del acelermetro del iPhone con la serie R detectada por la aplicacin
desarrollada (Sujeto 3)

Senal del acelerometro externo con las detecciones de latidos


1.96
Acelerometro
Serie R

1.965

Amplitud (ua)

1.97
1.975
1.98
1.985
1.99
1.995
2

20

40

60

80

100
120
Tiempo (s)

140

160

180

200

Figura 5.28: Seal del acelermetro externo con la serie R detectada con el algoritmo
MATLAB (Sujeto 3)

59

Captulo 5. Validacin experimental

Serie RR: ECG vs acelerometro del iPhone


1600
iPhone
ECG

RR (ms)

1400
1200
1000
800
600

20

40

60

80
100
120
Numero de latidos

140

160

180

Diferencia entre el RR: ECG y acelerometro del iPhone

RRRR (ms)

400
200
0
200
400

20

40

60

80
100
120
Numero de latidos

140

160

180

Figura 5.29: De arriba a abajo: Comparacin de la serie RR del electrocardiograma y del


iPhone (Sujeto 3); diferencia entre las series RR del electrocardiograma y del iPhone (Sujeto
3).

Serie RR: ECG vs acelerometro externo


2000

RR (ms)

Acelerometro
ECG
1500

1000

500

20

40

60

80
100
120
Numero de latidos

140

160

180

Diferencia entre el RR: ECG y acelerometro externo

RRRR (ms)

1000
500
0
500
1000

20

40

60

80
100
120
Numero de latidos

140

160

180

Figura 5.30: De arriba a abajo: Comparacin de la serie RR del electrocardiograma y del


acelermetro externo (Sujeto 3); diferencia entre las series RR del electrocardiograma y del
acelermetro externo (Sujeto 3).

60

Captulo 5. Validacin experimental

ECG vs acelerometro del iPhone Bland Altman


200

150

100

ms

50

50

100

150

200
1000

1050

1100

1150
ms

1200

1250

1300

1350

Figura 5.31: Representacin grfica Bland Altman en milisegundos de la comparacin


entre el electrocardiograma y el acelermetro del iPhone (Sujeto 3).

Igual que en el caso del Sujeto 2, las seales del electrocardiograma y


del iPhone se asemejan ms que la comparacin entre electrocardiograma y
acelermetro externo, a pesar de que hay 2 puntos notablemente diferentes.
El ruido que introduce el cable de conexin del acelermetro externo es totalmente aleatorio.

En la Figuras 5.31 y 5.32, se pueden observar los grficos Bland Altman


con respecto al tiempo, mientras que en las Figuras 5.33 y 5.34 se pueden observar los grficos Bland Altman con respecto a las pulsaciones por minuto.

Al comparar las Figuras 5.31 y 5.33 con las Figuras 5.32 y 5.34, se
puede observar que el acelermetro del iPhone es ms preciso que el externo.
La desviacin estndar en el grfico Bland Altman que compara el electrocardiograma y el acelermetro externo es de 62,5 ms en la diferencia temporal,
mientras que en la diferencia en pulsaciones por minuto es de 3,8 ppm.
61

Captulo 5. Validacin experimental

ECG vs acelerometro externo Bland Altman


200

150

100

ms

50

50

100

150

200
900

950

1000 1050 1100 1150 1200 1250 1300 1350 1400


ms

Figura 5.32: Representacin grfica Bland Altman en milisegundos de la comparacin


entre el electrocardiograma y el acelermetro externo (Sujeto 3).

ECG vs acelerometro del iPhone BlandAltman


20
15
10

ppm

5
0
5
10
15
20
40

45

50

55
ppm

60

65

70

Figura 5.33: Representacin grfica Bland Altman en pulsaciones por minuto de la comparacin entre el electrocardiograma y el acelermetro del iPhone (Sujeto 3).

62

Captulo 5. Validacin experimental

ECG vs acelerometro externo BlandAltman


20
15
10

ppm

5
0
5
10
15
20
40

45

50

55

60
ppm

65

70

75

80

Figura 5.34: Representacin grfica Bland Altman en pulsaciones por minuto de la comparacin entre el electrocardiograma y el acelermetro externo (Sujeto 3).

En el grfico Bland Altman que compara el electrocardiograma y el


iPhone la desviacin estndar es de 51 ms en la diferencia temporal, mientras
que en la diferencia en pulsaciones por minuto es de 2,7 ppm.

Resumen
Los resultados de las mediciones en los diferentes sujetos, se pueden observar en la Tabla 5.1 en la pgina 64, donde se indica el valor promedio de la
serie RR, tanto en milisegundos como en pulsaciones por minuto, y tambin
la desviacin estndar de la serie RR, tambin denominada SDNN. En dicha
tabla se puede observar como los valores obtenidos por el acelermetro externo
se aproximan ms que los obtenidos por el acelermetro del iPhone, esto se
debe a que la frecuencia de muestreo del acelermetro del iPhone, que no es
fija, y al ruido presente en las medidas. Suponiendo que el ruido es aditivo,
blanco, gaussiano y de media nula, a veces el acelermetro externo es ms
63

Captulo 5. Validacin experimental

preciso que el iPhone o viceversa.

Mientras, en las Tablas 5.2 y 5.3, se pueden observar las comparacines


en milisegundos y pulsaciones por minuto respectivamente. Estas comparaciones son entre el electrocardiograma y los mtodos de medicin que se implementaron, como la aplicacin desarrollada y el acelermetro externo. Donde
una vez ms se demuestra que ambos procesos se aproximan a los valores reales
en la mayora de los casos, con una desviacin estndar promedio de 22,9 ms y
1,9 ppm, en el caso de la aplicacin desarrollada, y con una desviacin estndar
promedio de 27,2 ms y 1,8 ppm, en el caso del acelermetro externo.

Sujeto

Parmetros

ECG

iPhone

Acelermetro

RR (ms)
RR (ppm)
SDNN (ms)

758,45
80,03
78,49

736,64
80,23
81,11

758,39
80,04
78,30

RR (ms)
RR (ppm)
SDNN (ms)

919,45
65,45
50,20

915,60
64,74
51,17

919,43
65,47
52,40

RR (ms)
RR (ppm)
SDNN (ms)

1216,43
49,42
52,41

1211,33
49,75
75,55

1216,44
49,59
80,96

Tabla 5.1: Resultados del estudio en diferentes sujetos.

64

Captulo 5. Validacin experimental

Sujeto (RRECG -RRiP hone )


(ms)

(RRECG -RRACC )
(ms)

12,07

3,38

5,69

15,79

51,03

62,47

Tabla 5.2: Comparacin entre el electrocardiograma con respecto al acelermetro del


iPhone y el acelermetro externo en milisegundos.

Sujeto (RRECG -RRiP hone )


(ppm)

(RRECG -RRACC )
(ppm)

2,45

0,42

0,43

1,18

2,74

3,75

Tabla 5.3: Comparacin entre el electrocardiograma con respecto al acelermetro del


iPhone y el acelermetro externo en pulsaciones por minuto.

65

This page intentionally left blank.

6
Conclusiones

En el proyecto realizado se ha logrado desarrollar una aplicacin para


dispositivos mviles con sistema operativo iOS, capaz de estimar el valor del
ritmo cardaco con una desviacin estndar promedio menor a 2 pulsaciones
por minuto. La estimacin del ritmo cardiaco se ha realizado a partir de medidas de aceleracin. La aplicacin desarrollada se ha validado con el dispositivo
mvil iPhone 4. Hace falta un acelermetro lo suficientemente sensible para
detectar los cambios de aceleracin producidos por el ritmo cardaco. De entre
los dispositivos mviles analizados en este proyecto, el acelermetro modelo
LIS331DLH que integra el iPhone 4 tiene las mejores prestaciones.

67

Captulo 6. Conclusiones

A continuacin, se detalla los principales resultados obtenidos tras el


desarrollo de este proyecto:
Se ha diseado la interfaz grfica de la aplicacin siguiendo el tipo de
aplicacin de pestaas que propone el entorno de desarrollo de Xcode,
para poder disear las diferentes secciones de medicin, instrucciones e
informacin.
Para poder estimar el ritmo cardaco mediante el uso del acelermetro del
iPhone 4, se ha asignado un objeto (delegate) para atender las llamadas
del acelermetro a una frecuencia de muestreo de 100 Hz. Esto permite,
no interrumpir el procesado de las muestras y el funcionamiento de la
interfaz grfica.
Se ha integrado el cuestionario que determina el estado de nimo del
usuario. Utilizando una lista dinmica para incorporar un total de 15
preguntas, y un UIPicker para acotar las posibles respuestas y evitar
validaciones.
Se han implementado las funciones necesarias en Objective-C, que permiten almacenar: la seal del acelermetro, su procesado, y las respuestas del cuestionario. Adems, estos datos pueden enviarse via e-mail, al
centro de anlisis para poder llevar a cabo el estudio de los hbitos de
vida que lleva cada usuario a largo plazo.
Se ha desarrollado un algoritmo en Objective-C para el procesado de las
componentes de aceleracin. Dicho algoritmo implementa 2 filtros, paso
bajo y paso alto. Los coeficientes de los filtros se han ajustado despus
de realizar pruebas experimentales.
Adems, se ha implementado un algoritmo de deteccin de falsos positivos y negativos. Al corregir estos, se obtuvo una mejor aproximacin a
68

Captulo 6. Conclusiones

las estimaciones realizadas con el electrocardiograma.


Se han realizado medidas experimentales con el objetivo de comparar la
estimacin del ritmo cardaco mediante las componentes de aceleracin.
Dichas medidas han consistido en obtener en las seales del electrocardiograma (referencia) y acelermetro externo. Para detectar las ondas R
en las seales, se ha desarrollado un algoritmo en MATLAB.
Para observar las diferencias temporales y de pulsaciones por minuto,
se ha calculado la diferencia de las series RR, entre electrocardiograma
y el acelermetro externo, y entre el electrocardiograma y la aplicacin
desarrollada, respectivamente.
Se ha utilizado el mtodo estadstico de Bland-Altman para observar
grficamente la dispersin de las muestras en la estimacin del ritmo
cardiaco.
La estimacin del ritmo cardaco se ha obtenido con una desviacin estndar promedio menor a 2 pulsaciones por minuto, debido a la inestabilidad
en la frecuencia de muestreo del acelermetro del mvil.
Adems, la aplicacin desarrollada ofrece una ventaja frente a otras que
utilizan la cmara para estimar el ritmo cardaco. El procesador de la cmara
puede procesar 30 fotogramas por segundo. Por lo tanto, al configurar el acelermetro a una frecuencia de muestreo terica de 100 Hz, se obtiene una mejor
resolucin temporal.

Finalmente, este proyecto ha demostrado que es viable estimar el ritmo


cardaco mediante las componentes de aceleracin que proporciona el acelermetro que integra un smartphone. En la Seccin 7, se habla de las posibles
perspectivas que ha abierto este proyecto.
69

This page intentionally left blank.

7
Trabajos futuros

La aplicacin desarrollada abre la posibilidad de realizar el seguimiento


de pacientes en el mbito de la telemedicina. Adems, se plantea como una
alternativa a un monitor holter que posee un nivel de procesamiento menor al
que puede ejecutar un smartphone, aunque posee una autonoma mayor. El
sistema desarrollado permite un procesamiento ms complejo y un cuestionario
para determinar el estado de nimo del paciente, lo que ayudara a determinar
el origen de algunas anomalas en la estimacin del ritmo cardaco.

En la estimacin del ritmo cardaco, se han realizado diferentes pruebas y se pudo observar que, debido a diferencias inter sujeto, el umbral para
71

Captulo 7. Trabajos futuros

detectar las pulsaciones cardacas debe cambiar. Para ello, ser necesario realizar un software con un umbral adaptativo y robusto para poder realizar la
estimacin del ritmo cardaco a varios segmentos de la poblacin.

Adems, se propone que el anlisis de la estimacin del ritmo cardaco


conjuntamente con las respuestas del cuestionario que determina el estado de
nimo, se realice en el mismo mvil que realiza las medidas, sin depender de
un centro de anlisis. Despus de realizar el anlisis se pueden recomendar
algunas actividades a realizar a los usuarios.

Para un mayor alcance en la poblacin, esta aplicacin debera de ser


desarrollada para otras plataformas mviles. Actualmente, los sistemas operativos predominantes son Android y iOS, con una cuota de mercado en el
Estado Espaol de 55,97% y 33,39% [17], respectivamente. El desarrollo para
nuevas plataformas, siempre estara condicionado por el acelermetro que integre el telfono mvil.

72

Bibliografa

[1] Nielsen. Un 49% de los telfonos en Espaa son smartphones.


[consulta:

15

de

abril

2012].

Disponible

en

<http://www.

europapress.es/portaltic/movilidad/dispositivos/
noticia-49-telefonos-espana-son-smartphones-20111221130551.
html>
[2] STMicroelectronics.
sulta:

Hoja

de

especificaciones

LIS33DLH.

[con-

15 de abril de 2012]. Disponible en <http://www.st.

com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_
LITERATURE/DATASHEET/CD00213470.pdf>
[3] AKM. Hoja de especificaciones AK8973. [consulta:
de

2012].

Disponible

en

15 de abril

<http://www.alldatasheet.com/

datasheet-pdf/pdf/219477/AKM/AK8973.html>
[4] Marshal, A; Medvedev, O; Antonov, A. Use of a smartphone for improved self management of pulmonary rehabilitation, International Journal of Telemedicine and Applications, vol. 2008, pp. 1-5.
[5] LeMoyne, R; Mastroianni, T; Cozza, M; Coroian C; Grundfest, W. Implementation of an iPhone as a wireless accelerometer for quantifying gait
73

BIBLIOGRAFA
characteristics, 32nd Annual International Conference of the IEEE EMBS,
2010.
[6] LeMoyne, R; Mastroianni, T; Cozza, M; Coroian C; Grundfest, W. Implementation of an iPhone for characterizing Parkinsons disease tremor
through a wireless accelerometer application, 32nd Annual International
Conference of the IEEE EMBS, 2010.
[7] Okada, S; Fujiwara, Y; Suzuki, S; Yasuda, M; Makikawa, M. Proposal
for a Method of Non-restrictive Measurement of Resting Heart in a Lying
Position, Journal of physiological anthropology, vol. 25, pp. 299-305, 2006.
[8] Kwon, S; Lee; Chung, G; Park, K. Validation of heart rate extraction
through an iPhone accelerometer, 33rd Annual International Conference
of the IEEE EMBS, 2011.
[9] Ramos-Castro, J; Moreno, J; Miranda-Vidal, H; Garca-Gonzlez, M;
Fernndez-Chimeno, M; Rodas, G; Capdevila Ll. Heart Rate Variability using a Seismocardiogram signal, artculo entregado al 34th Annual
International Conference of the IEEE EMBS, 2012.
[10] Terry, P; Lane, A; Fogarty, G. Construct validity of the Profile of Mood
States - Adolescents for use with adults, Psychology of Sport and Exercise,
vol. 4, pp. 125-139, 2003.
[11] Andrade, E; Arce, C; Torrado, J; Garrido, J; De Francisco, C; Arce, I.
Factor Structure and Invariance of the POMS Mood State Questionnaire
in Spanish, The Spanish Journal of Psychology, vol. 12, no. 1, pp. 444-452,
2010.
[12] Apple Inc. iOS Developer Library. [consulta: 20 de diciembre de 2011].
Disponible en <https://developer.apple.com/library/ios/
navigation/>
74

BIBLIOGRAFA

[13] Apple Inc. iOS Developer Library. Tools for iOS Development. [consulta:
18 de enero de 2012]. Disponible en <https://developer.apple.
com/library/ios/#referencelibrary/GettingStarted/
URL_Tools_for_iPhone_OS_Development/_index.html#//
apple_ref/doc/uid/TP40007593>
[14] Apple

Inc.

iOS

Developer

Library.

Data

celerometerGraph, Versin 2.5. [consulta:

Management.

Ac-

3 de febrero de 2012].

Disponible en <https://developer.apple.com/library/ios/
#samplecode/AccelerometerGraph/Introduction/Intro.
html>
[15] Hamilton, P; Tompkins, W. Quantitative Investigation of QRS Detection
Rules Using the MIT/BIH Arrhythmia Database, IEEE Transactions on
Bediomedical Engineering, vol. 33, pp. 1157-1165, 1986.
[16] Bland, J; Altman, D. Statistical methods for assessing agreement between
two methods of clinical measurement, The Lancet, vol. 327, pp. 307-310,
1986.
[17] StatCounter
Disponible

Global
en

Stats.

[consulta:

de

mayo

de

2012].

<http://gs.statcounter.com/#mobile_

os-ES-monthly-201104-201204>

75

This page intentionally left blank.

Anexos

77

A
Comparacin de los
acelermetros

En este estudio se compararn los acelermetros de un iPhone 4 y un


HTC. Al analizar los acelermetros se deben obtener los datos del mismo, para
ello se utilizarn aplicaciones disponibles tanto en Apple Store en el caso del
iPhone 4, como en el Android Market en el caso del HTC Desire.

El procedimiento de obtencin de datos se llevar a cabo colocando cada


mvil cerca de una columna de una edificacin, ya que este punto es el que
menos ruido tiene; luego de colocar los mviles se guardar la informacin del
79

Captulo A. Comparacin de los acelermetros

Senal obtenida por el HTC

Amplitud (g)

0.05

0.05
0

50

100

150

200
250
300
Numero de muestras

350

400

450

500

400

450

500

Senal obtenida por el iPhone

Amplitud (g)

0.05

0.05
0

50

100

150

200
250
300
Numero de muestras

350

Figura A.1: De arriba a abajo: Seal del acelermetro de un mvil HTC en una ventana
de 500 muestras; seal del acelermetro de un iPhone 4 en una ventana de 500 muestras.

acelermetro a una frecuencia de 100 Hz. El acelermetro proporciona datos


en tres direcciones o ejes (como lo son: x, y, z); en este caso se analizar el
eje z. Se proceder a calcular la desviacin estndar de la seal obtenida para
poder observar el nivel de ruido.

La seal obtenida por el HTC se muestra en la parte superior de la


Figura A.1, mientras que la seal obtenida por el iPhone se muestra en la
parte inferior. En dicha figura se puede apreciar el nivel de ruido presente en
ambas seales.

En el caso del iPhone 4, la desviacin estndar del eje z es igual a:

iP hone = 0.0022g
80

Captulo A. Comparacin de los acelermetros

En el caso del HTC desire es igual a:

HT C = 0.0251g
Al obtener la relacin entre ambos acelermetros
HT C
0.0251g
=
= 11.1476
iP hone
0.0022g
Se puede concluir que la desviaci estndar del acelermetro del iPhone
4, es 11 veces menor que la del HTC Desire.

81