Subido por Juan Campusano

Heart Rate based Blood Oxygen.en.es

Anuncio
Diseño de una saturación de oxígeno de la sangre a base de infrarrojos y
Dispositivo de Monitoreo de la Frecuencia cardíaca
por
Yousuf Jawahar
Eléctrica y de Ingeniería Biomédica Informe del Proyecto (4BI6)
Departamento de Ingeniería Eléctrica e Informática
Universidad McMaster de
Hamilton, Ontario, Canadá
Diseño de una saturación de oxígeno de la sangre a base de infrarrojos y
Dispositivo de Monitoreo de la Frecuencia cardíaca
por
Yousuf Jawahar
Departamento de Ingeniería Eléctrica e Informática
Facultad Asesor: Prof. Doyle
Eléctrica y de Ingeniería Biomédica Informe proyecto presentado en
cumplimiento parcial de los requisitos
para el grado de Bachiller en Ingeniería
Universidad McMaster de
Hamilton, Ontario, Canadá
10 de abril de, 2009
Copyright © marzo de 2009 por Yousuf Jawahar
UNA ESUMEN
El objetivo del proyecto era diseñar un sistema de vigilancia de la salud no invasiva a distancia. La información de salud sería
recogido y trasladado a un centro de procesamiento de forma inalámbrica, en el que se puede controlar y se envía al personal
necesario. La frecuencia cardíaca y la saturación de oxígeno en sangre son un par de dichos datos biométricos que son
monitoreados en este proyecto. Cambio en la intensidad de la luz transmitida a través del tejido debido a pulso sanguíneo
arterial se puede medir como una señal de tensión. Esta técnica se llama fotopletismografía (PPG), y se puede utilizar para
calcular la frecuencia cardíaca. Además, la sangre oxigenada tiene diferentes características de absorción de luz que la sangre
desoxigenada bajo longitudes de onda roja e infrarroja. Comparando las dos absorciones puede producir una estimación de la
saturación de oxígeno de la sangre. Multiplexación en el tiempo fue demandado para recoger las donaciones para la
preparación de dos (roja e infrarroja) de forma simultánea. Se presentarán el diseño del hardware y el software de
procesamiento requerido para medir estos datos biométricos.
Palabras clave: fotopletismografía, PPG, saturación de oxígeno, la oximetría de pulso, la frecuencia cardíaca, el tiempo de multiplexado
ii
UNA GRADECIMIENTOS
El autor desea agradecer a sus miembros del equipo Mastan Kalsi, Omer Waseem, y Aiyush Bansal por su
apoyo e ideas creativas a través del proyecto, el Dr. Doyle 1 por su orientación, y el Dr. Noseworthy 2 por sus
palabras de aliento y para proporcionar al equipo con un oxímetro de pulso comercial durante la fase de
prueba.
1
El Dr. Thomas E. Doyle, Ingeniero, Profesor Adjunto, Departamento de ECE, Universidad de McMaster
2
El Dr. Michael D. Noseworthy, Ph.D., Científico y la RM Físico, Imaging Research Center, de San José Salud
iii
T CAPAZ DE C ONTENIDOS
Resumen ................................................. .................................................. ............................ ii Agradecimientos
.................... .................................................. ...................................... iii Índice ........
.................................................. .................................................. ... iv Lista de tablas ...........................................
.................................................. ......................... v Lista de figuras ..................... ..................................................
............................................. vi Lista de figuras. .................................................. ..................................................
............... vi nomenclatura ................................. ........................................................ ........................... vii
1
Introducción................................................. .................................................. ............ 1
1.1 Objetivos ................................................ .................................................. ......... 1
1.2
Alcance y metodología ............................................... ...................................... 2
2 Revisión de literatura ................................................ .................................................. 3 ...
2.1
Transmitancia vs reflectancia .............................................. .............................. 3
2.2 Las longitudes de onda de luz .............................................. ............................................. 5
3 Planteamiento del problema y Metodología de Solución ............................................ 6 .....
3.1
Teoría de PPG y del ritmo cardíaco ............................................ ............................... 6
3.2
Teoría de la saturación de oxígeno de la sangre ............................................. ...................... 7
3.3
Planteamiento del problema ................................................ .............................................. 9
3.4 Metodología de Solución .............................................. .................................... 10
4 Procedimientos de diseño ................................................ .................................................. . 12
4.1
circuitos LED y fotodiodo selección ............................................. ................ 12
4.2 Corriente de tensión del convertidor ............................................. ............................... 13
4.3
Preamplificador ................................................. .................................................. .... 15
4.4
Filtrado de la señal ................................................ .................................................. dieciséis
4.5
Tiempo Multiplexación ................................................ ............................................ 20
4.6
555/556 Temporizador .............................................. .................................................. ... 25
4.7 contador de década ............................................... .................................................. 27
4.8
Los circuitos de muestreo y retención .............................................. ................................... 31
4.9
Timing Circuito ................................................ .................................................. . 32
4.10 Amplificador agregador ............................................... ........................................... 33
4.11 puerto serie a la interfaz TCP / IP .......................................... ............................... 34
4.12 Cálculo del ritmo cardíaco .............................................. ........................................ 38
4,13 Blood Cálculo de saturación de oxígeno ............................................. ................. 38
5 Resultados y discusión............................................... ............................................. 41
5.1
Procedimientos de prueba ................................................ ............................................ 41
5.2 Pruebas de Circuitos Resultados .............................................. .................................... 43
5.3 Procesamiento de Datos del ritmo cardíaco Resultados ............................................ ...................... 47
5.4 de oxígeno en sangre Procesamiento de Datos Saturación Resultados .......................................... 49
6 Conclusiones y Recomendaciones............................................... ....................... 52
7 Apéndice A: Costo de hardware y Prototipo ........................................... ............. 54
8 Apéndice B: Software de Procesamiento de Datos ............................................ .................... 56
8.1 Código de Procesamiento de MATLAB .............................................. ................................ 56
8.2 código Ruby TCP / IP del servidor ........................................... ...................................... 57
9 Referencias ................................................. .................................................. ............. 60
10 Vitae ................................................. .................................................. ...................... 61
iv
L LISTA DE T ABLES
Tabla 1: coeficiente de extinción (ε) de la hemoglobina ........................................ .................... 8
Tabla 2: Lista de materiales ............................................ .................................................. .... 54
v
L LISTA DE F IGURES
Figura 1: la transmitancia y reflectancia configuraciones de transductor ............................. 3
Figura 2: Light características de absorción de HbO 2 y Hb en diferentes longitudes de onda ....... 5
Figura 3: forma de onda PPG demostrando características dinámicas de sangre ...................................... 7
Figura 4: prueba de la señal LED / fotodiodo .......................................... ................................ 12
Figura 5: actual al convertidor de tensión ........................................... ................................... 14
Figura 6: Inversión Preamplificador ............................................. .......................................... 15
Figura 7: Pasivo Filtro Pasa Bandas con la amplificación ......................................... ............ 17
Figura 8: filtro de paso de banda activa .......................................... ............................................ 19
Figura 9: Función de transferencia Magnitud del activo BPF ......................................... ............ 19
Figura 10: Función de transferencia de fase de activo BPF ......................................... ................... 19
Figura 11: Multithreading .............................................. .................................................. . 21
Figura 12: Tiempo para compartir afecta de Multithreading .......................................... ................. 21
Figura 13: El muestreo de señales en multiplexación en el tiempo ......................................... ............. 23
Figura 14: circuito de generación de señal de reloj 1.1KHz 555/556 Timer .................................. 26
Figura 15: La máquina de estado de multiplexación en el tiempo .......................................... ..................... 27
Figura 16: Mejora de máquina de estado para multiplexación en el tiempo ......................................... ..... 28
Figura 17: Señal de salida del contador de décadas .......................................... ...................... 29
Figura 18: máquina de estado de contador de décadas de multiplexación en el tiempo ................................... 30
Figura 19: contador de década Circuit ............................................ ....................................... 30
Figura 20: Muestreo y retención de bloques conceptual .......................................... ..................... 31
Figura 21: Muestreo y retención Circuito de Red / IR PPG ...................................... ................ 32
Figura 22: circuito de temporización ............................................. .................................................. 33 ..
Figura 23: amplificador sumador de ............................................. ............................................. 34
Figura 24: Puerto serie a la interfaz TCP / IP ........................................ ................................ 37
Figura 25: PPG señal adquirida del filtrado pasivo ......................................... ............ 44
Figura 26: respuesta del filtro a un artefacto de movimiento en ....................................... señal PPG ....... 45
Figura 27: Señal de multiplexado en el tiempo de varias capas .......................................... ................... 45
Figura 28: corte en lonchas Tiempo en señal multiplexada .......................................... ........................ 46
Figura 29: Los impulsos incrustados en PPG muestra detectaron picos ...................................... 47
Figura 30: Beat-a latido cálculos de frecuencia cardíaca de commerical y dispositivos de proyectos ......... 48
Figura 31: la frecuencia cardiaca durante los ciclos de ejercicio .......................................... ........................... 48
Figura 32: oxígeno en la sangre los resultados de cálculo de saturación .......................................... ........ 49
Figura 33: la saturación de oxígeno en sangre durante los ciclos de ejercicio ......................................... .... 50
Figura 34: transductor de señal PPG ............................................ ......................................... 55
Figura 35: Placa de circuito Prototype ............................................ ....................................... 55
vi
norte OMENCLATURE
la saturación de oxígeno arterial: Peripheral saturación de oxígeno en sangre, también conocido como SpO 2
Pulso: Como medida a las arterias, lo que equivale a la frecuencia del pulso
No invasiva: Lo que no perforar la piel, ni degrada el rendimiento o la integridad del analito y las
regiones que los impactos de analito (por ejemplo, la sangre es un analito y afecta a todo en el cuerpo).
NIHMS: Sistema de Vigilancia de la Salud no invasiva
vii
1 I INTRODUCCIÓN
La gente a menudo se encuentran la necesidad de realizar un seguimiento de su salud personal de manera más eficiente, y monitorear
el estado de otro individuo periódicamente y de forma remota. La salud de un niño enfermo en casa o de un padre mayores que viven en
el extranjero es de particular importancia para las personas, especialmente cuando la situación se convierte en momento crítico. Los
informes periódicos y alertas inmediatas para cualquier cambio repentino en su salud pueden dar a las personas la oportunidad de
actuar con rapidez y salvar la vida de la persona en peligro. Incluso desde una perspectiva de vigilancia de la salud personal, la
capacidad de transmitir la información recopilada de salud a un médico oa un hospital para la evaluación avanzada o de emergencia
sería una gran ventaja para las personas.
1.1 Objetivos
El objetivo de este proyecto fue diseñar y construir un dispositivo, que se llamará NIHMS (Sistema de Vigilancia de la
Salud no invasiva), lo que proporcionará a los usuarios una manera de monitorear varios indicadores fisiológicos de su
salud. El dispositivo sería no invasiva en sus mediciones, y sería fácil para los usuarios adjuntar a sí mismos. En
términos de su funcionalidad, NIHMS sería capaz de medir múltiples señales fisiológicas simultáneamente con buena
resolución temporal. El procesamiento de estas señales se llevaría a cabo en un dispositivo informático de la elección
del usuario, a fin de utilizar la energía y muestra el procesamiento de pre-existente. Esto no sólo reducir el costo del
producto y hacerlo más accesible al público en general, sino que también permiten a NIHMS puede adaptar fácilmente
a cualquier infraestructura existente, como los ordenadores personales, computadoras portátiles y teléfonos celulares
inteligentes. El dispositivo también sería capaz de integrarse perfectamente a las redes de hospitales para proporcionar
información actualizada relativa a los pacientes a los médicos en sus PDA. Para tal variada integración sea posible,
NIHMS se haría para transmitir de forma inalámbrica las señales medidas a estos centros de procesamiento, confiando
así en un protocolo de integración de software en lugar de un hardware uno.
Los indicadores de salud que fueron elegidos para ser soportado sobre NIHMS incluyen el ritmo cardíaco, saturación
de oxígeno en la sangre, presión arterial y el ritmo respiratorio del usuario, entre otros, ya que se prestaban a medir de
forma no invasiva. El dispositivo apoyaría estos
1
2
indicadores en forma de plug-and-play. Esto no sólo permitiría al usuario personalizar su dispositivo de vigilancia, pero
permitiría que las futuras actualizaciones sin soldadura, donde sólo se necesitaría un transductor para la nueva magnitud a
medir y el software para el procesamiento de la misma. Este módulo del proyecto se ocupa específicamente de la
elaboración y aplicación del transductor para medir las señales necesarias para la saturación de oxígeno arterial y la
frecuencia cardíaca, y la implementación de software para procesarlos.
1.2 Alcance y metodología
El alcance de este módulo del proyecto se refiere a la medición de la saturación de oxígeno arterial y el ritmo
cardíaco del usuario. No incluye el diseño del dispositivo que transmitir las señales fisiológicas necesarias para
estos a un centro de procesamiento, que es el componente principal de NIHMS. Sin embargo, el transductor y
el software necesario para procesar las señales fueron diseñados de acuerdo con protocolos de integración de
NIHMS y se consideran parte del modelo básico del producto NIHMS.
Los protocolos de integración de NIHMS requiere un transductor que era no invasiva en su método de adquisición de la señal del
usuario y produce una tensión de una señal dentro del intervalo aceptado. El software se requiere para ser tan en tiempo real como sea
posible en su tratamiento de la señal, lo que requiere poco o ningún almacenamiento de los datos de la señal en el espacio de disco del
centro de procesamiento. Se trataba de asegurar la portabilidad del software para dispositivos de procesamiento con el espacio de
almacenamiento con restricciones, por ejemplo, los teléfonos celulares inteligentes.
Por lo tanto, la metodología adoptada para este módulo (denominado en adelante a medida que el proyecto), era utilizar las
características aún penetración no invasivos de la luz para adquirir las señales necesarias. Teoría sugirió que la luz brillante
a través del tejido y la observación de la reflectancia de la luz debido a la sangre arterial permitiría la caracterización de la
dinámica del flujo de sangre y la composición del analito en sangre. La señal así adquirida se convirtió en una señal de
tensión y ampliarse para estar dentro del intervalo aceptado para NIHMS. Después de recibir esta señal en el centro de
procesamiento a través de NIHMS, se procesa en tiempo real para calcular la frecuencia cardíaca y la saturación de oxígeno
en sangre del usuario. Con el fin de ser tan en tiempo real como sea posible y ser mínima en el uso de espacio de
almacenamiento, se recogieron datos correspondientes a sólo unos pocos segundos y se mantienen en la memoria para su
procesamiento.
2 L iteratura R EVISIÓN
El uso de la luz para medir la saturación de oxígeno arterial y el ritmo cardíaco se llama oximetría de pulso, y es un campo
de estudio en el que abunda la investigación se ha hecho en las últimas décadas. La pulsioximetría se basa en la medición
señal
de una respuesta fisiológica
llamado
Photoplethysmogrpahy (PPG) [1], que es una medición óptica del cambio en el volumen de sangre en las arterias. La
oximetría de pulso adquiere señales PPG mediante la irradiación de dos longitudes de onda diferentes de luz a través del
tejido, y compara las características de absorción de luz de la sangre en estas longitudes de onda. La comparación
conduce a una medición de la oxigenación de la sangre y se informa como la saturación de oxígeno en sangre [1].
2.1 Transmitancia Reflectancia vs.
La oximetría de pulso ha tradicionalmente se puede hacer de dos formas: transmitancia y reflectancia de la luz. En
oximetría de pulso transmitancia, la luz se brilla a través del tejido usando un LED y se detecta en el otro extremo
usando un fotodetector. En contraste, la oximetría de pulso reflectancia utiliza un fotodetector en el mismo lado que el
LED para detectar la luz reflejada por el tejido (Figura 1).
Figura 1: la transmitancia y reflectancia configuraciones de transductor 3
Aunque tanto las señales contienen información relativa a los cambios en el volumen de sangre en el tejido, la
relación no es la misma [8]. Por ejemplo, aumentando el volumen de sangre en el tejido disminuye la luz que es
capaz de transmitir a través del tejido, pero tiene
3
http://www.ph.surrey.ac.uk/~phs3ps/surj/v2/li.pdf
3
4
el efecto opuesto en la luz reflejada. Esto se puede justificar de manera intuitiva, ya que la mayor cantidad de sangre
que hay en el tejido, más la luz que pasa a través del tejido se bloquea. Dado que esta mejora de la cantidad de luz que
se refleja de nuevo, la señal observada en los aumentos de configuración de reflectancia. Del mismo modo, como la luz
se bloquea, no hay suficiente luz llega al fotodetector en la configuración de la transmitancia, y por lo tanto se observa
una disminución en la señal.
En términos de la aplicación, la configuración de la transmitancia es más adecuado para las áreas del cuerpo que se prestan mejor a la
transmisión de luz a través de ellos, por ejemplo los dedos o lóbulos de las orejas. Sin embargo, la configuración de transmitancia no
se puede utilizar en otras áreas del cuerpo como la transmitancia de la luz es significativamente menor cuando hay obstáculos tales
como los huesos o el músculo en la forma, además del hecho de que el camino de la luz es mucho más largo que en las zonas
delgadas tales como los lóbulos de las orejas. En tales escenarios, la configuración de reflectancia es más útil, a condición de que la
vasculatura está disponible cerca de la superficie de la piel, por ejemplo, la frente, la muñeca o el antebrazo.
configuración de reflectancia no se limita a las áreas donde la configuración de transmitancia no se puede utilizar. Puede ser
empleado para medir la señal PPG de los lóbulos de las orejas o los dedos justo como la configuración transmitancia. Sin
embargo, debido a su área de sección transversal delgada, dedos y lóbulos de las orejas transmiten gran parte de la luz brillaba
a través de ellos, lo que resulta en la intensidad de señal inferior en la configuración de reflectancia [8].
En una comparación adicional, la configuración de reflectancia es más susceptible a artefactos de movimiento que la
configuración transmitancia [7]. Esto es porque los transductores en la configuración de la transmitancia tienen la oportunidad
de distribuir su peso alrededor de la superficie de sección transversal del espacio de medición, ya que el fotodetector está en
el plano opuesto como el LED. Sin embargo,
transductores en la configuración de reflectancia están diseñados tanto con el fotodetector y el
LED en el mismo plano. Esto los deja susceptibles a los movimientos debido a su propio peso y debido a
cualquier movimiento del usuario. Sin embargo, siempre que el transductor esté bien sujeta a la zona de
medición del cuerpo, un artefacto de movimiento puede ser minimizado.
5
2.2 Las longitudes de onda de luz
Si bien tal es el debate en la literatura relativas a la utilización de la reflectancia sobre la configuración de transmitancia,
esencialmente concluir que la elección depende de la demanda de la tarea en cuestión, la investigación para la elección de
longitudes de onda de la luz indica principalmente el uso de longitudes de onda rojo y del infrarrojo . Comparación de las
características de absorción de luz de la sangre bajo luces infrarrojas Red y se dice que proporcionar una buena base para
la medición de la saturación de oxígeno en sangre. Se encontraron longitudes de onda de 660 nm (Rojo) y 940 nm
(infrarrojo) para ser más ampliamente investigado para esta aplicación [1] [5], junto con 890 nm como longitud de onda de
infrarrojos alternativa [2].
La base para el uso de dos longitudes de onda diferentes de luz es que la sangre oxigenada tiene diferentes
características de absorción de luz que la sangre desoxigenada. Por lo tanto, las dos longitudes de onda se eligen de
manera que el contraste entre la sangre oxigenada y desoxigenada es fuertemente visible. A este respecto, 940nm es
una mejor elección que 890 nm para una longitud de onda en el espectro infrarrojo, como el contraste entre la sangre
oxigenada y desoxigenada es más acentuado en 940nm que en 890 nm (Figura 2). Por lo tanto, cuando se compara
con la absorción debido a la fuente de luz 660 nm para el cálculo de la saturación de oxígeno, los resultados serán
menos susceptibles al ruido.
Figura 2: Light características de absorción de HbO 2 y Hb en diferentes longitudes de onda 4
4
http://www.mandel.ca/products/Imaging/Pearl_Imager/Extinction_coefficient.jpg
3 P ROBLEMA S Y ECLARACIÓN METRO METODOLOGÍA DE S OLUTION
Este detalle la sección voluntad la base teórica del proyecto que ayuda en su objetivo de proporcionar mediciones de
saturación de las tasas de salud y de oxígeno en sangre para el usuario del producto. Se definirá el planteamiento del
problema para el proyecto y se introdujo la metodología de la solución.
3.1 Teoría de PPG y del ritmo cardíaco
Fotopletismografía es una señal fisiológica medido para representar el flujo de sangre en las arterias. Corazón bombea
sangre a través de las arterias del cuerpo en forma rítmica conocido como el ciclo cardíaco. El corazón recibe sangre
oxigenada desde la circulación pulmonar en su aurícula izquierda como parte de la diástole auricular. Cuando las aurículas
entran en el periodo sistólico, también conocido como el período diastólico del ventrículo, el atrio izquierdo bombea esta
sangre en el ventrículo izquierdo. Durante la sístole ventricular, los ventrículo izquierdo se contrae para empujar la sangre
en la aorta, la mayor arteria que suministra sangre a todo el cuerpo. A partir de aquí, las ramas de sangre fuera en sus
diversas arterias que llevan la sangre a todos los lugares del cuerpo.
Este flujo rítmico de la sangre puede ser visto en la disminución de grados de claridad en la sangre arterial fluir hacia
arriba hasta que el nivel de los capilares. Aunque existe, el flujo rítmico es apenas evidente después de la sangre cruza en
el retorno venoso. Por lo tanto, se puede decir que dado un lecho vascular la mayoría del flujo sanguíneo pulsátil es
debido a la sangre arterial [1]. Por lo tanto, la onda PPG representa predominantemente el flujo de sangre en las arterias
del área que está siendo investigado.
PPG contiene una gran cantidad de información en su forma, altura y tiempo. Por ejemplo, PPG se caracteriza por un
segundo pico en cada uno de sus períodos, que se llama el “dicrótica Notch” y representa el cierre del valor aórtica
después del final de la sístole, causando así una reacción y un aumento momentáneo en el volumen de sangre de las
arterias [10]. El período de tiempo entre cada uno de los períodos sucesivos de la forma de onda PPG representa la
repetición del ciclo cardíaco, y por lo tanto se puede utilizar para calcular la frecuencia cardíaca. El pico
6
7
altura de cada uno de los períodos de PPG se ve afectada por muchas cosas, incluyendo la presión arterial, la tasa de
respiración del sujeto, y las características de absorción de luz debido a la composición de la sangre, que es de mayor
interés para este proyecto en cuanto a la medición de la saturación de oxígeno en sangre.
Figura 3: características dinámicas de la sangre de forma de onda PPG demostrando
3.2 Teoría de la saturación de oxígeno de la sangre
La sangre está compuesta principalmente de los eritrocitos (glóbulos rojos), entre otros tipos de células como los
leucocitos (células blancas de la sangre) y trombocitos (plaquetas). Los eritrocitos sirven el propósito de llevar el oxígeno
de los pulmones al resto del cuerpo, y posteriormente recoger dióxido de carbono del cuerpo para la exhalación en los
pulmones. Llevan a cabo esta tarea a través de una molécula que es abundante en ellas llamada hemoglobina.
La hemoglobina es una molécula globular, que es parte de proteínas, con cuatro iones de hierro (Fe +) que actúan como sitios de
unión para las moléculas de oxígeno y dióxido de carbono. Estos sitios de unión pueden unirse otras moléculas como el monóxido
de carbono y el óxido nítrico también, pero en circunstancias normales, la hemoglobina se utiliza para transportar oxígeno en la
sangre. La hemoglobina es de particular interés para este proyecto debido a sus características de absorción de luz cambiante en
base a su nivel de saturación de oxígeno.
La reflexión de la hemoglobina de la luz roja aumenta a medida que el número de moléculas de oxígeno unidos a él aumenta.
Intuitivamente, esto es una tendencia sensible como es común relacionar la sangre
8
que es de color rojo brillante con sangre oxigenada, y la sangre que es más pálido en el color de la sangre desoxigenada. En
teoría, esta tendencia tiene sus raíces en los coeficientes de extinción de las moléculas de hemoglobina oxigenada y
desoxigenada. coeficiente de extinción (ε) es una medida de la fuerza de absorbancia para una molécula en una longitud de
onda de luz dada. Cuanto más bajo sea este valor, mejor será la molécula refleja la longitud de onda dada. Es debido a este
valor es significativamente diferente para la oxihemoglobina y desoxihemoglobina en roja e infrarroja longitudes de onda que
el cálculo de la saturación de oxígeno en sangre es posible. Los coeficientes de extinción para ellos se encontraron mediante
la investigación para ser como sigue [1]:
coeficiente de extinción (ε)
Oxihemoglobina (HBO 2)
Desoxihemoglobina (Hb)
rojo
0,81
0.08
Infrarrojo
0.18
0.29
Tabla 1: coeficiente de extinción (ε) de la hemoglobina
así coeficiente de extinción regula la cantidad de luz que se refleja de nuevo dependiendo de la
concentración de un analito en el tejido. La relación entre la concentración de un analito y la intensidad
de la luz absorbida se llama la ley de Beer-Lambert [1]:
,
donde en es la intensidad de la luz brillado originalmente en el tejido, c es la concentración del analito en el tejido, d es la
longitud de la trayectoria de la luz, y ε (λ) es el coeficiente de extinción del analito en la longitud de onda de la luz que brilla
a través . Puesto que hay dos absorbedores de luz en este caso, HBO 2 y Hb, la Ley de Beer-Lambert se puede reescribir de
la siguiente manera:
,
donde S es la saturación de oxígeno (0-1).
La intensidad de la luz original y la luz se transmite a través de después de la absorción puede medirse
independientemente de la concentración de la hemoglobina y la longitud del camino electrónicamente mediante la
medición de la entrada de corriente a los LEDs y la salida de corriente de la
9
fotodiodo. Una relación R comparando las dos intensidades a longitudes de onda rojo y del infrarrojo, y dos instancias diferentes de
tiempo por lo tanto se puede escribir como,
La solución de la ley de Beer-Lambert reescrito para la saturación de oxígeno S en términos de esta relación y los coeficientes de
extinción,
Esta relación se puede utilizar ahora para calcular la saturación de oxígeno a través de la medición de la relación R, que se
puede hacer mediante la comparación de la señal de IR PPG con la señal de Red PPG.
Declaración 3.3 Problema
La tarea a realizar para este proyecto es diseñar e implementar un transductor y el hardware
correspondiente para la medición de estas donaciones rojo e infrarrojo. La salida de este sistema en el
lado del hardware debe ser estas dos señales de voltaje, escalados para estar dentro del intervalo
aceptado de 0-5V para NIHMS. El requisito para la estimación fiable de la saturación de oxígeno en
sangre es que estas mediciones se realizan en la misma ubicación espacial y hacer al mismo tiempo.
La razón de esto es que si estas donaciones roja e infrarroja no se adquieren desde la misma
ubicación espacial, la sangre se extrajo la muestra es diferente y por lo tanto no se puede suponer
para exhibir las mismas características de absorción. Esto posiblemente puede introducir un error
significativo en la estimación de la relación R, y posteriormente en el cálculo de la saturación de
oxígeno. Similar,
En cuanto al software, la tarea consiste en recibir estas señales como un cliente de la NIHMS, y procesarlos en tiempo real para
producir mediciones de frecuencia cardiaca y saturación de oxígeno en sangre. La frecuencia cardíaca se requiere que sea en
las unidades de latidos por minuto, mientras que la saturación de oxígeno en sangre debe ser un valor de porcentaje.
10
3.4 Metodología de Solución
Como se establece en el planteamiento del problema, el cálculo de la saturación de oxígeno de la sangre requiere la
medición de formas de onda PPG utilizando dos longitudes de onda, rojo e infrarrojo. Además, la restricción de que estas
dos formas de onda deben ser adquiridos en la misma ubicación espacial requiere que se utiliza sólo un fotodiodo, como el
uso de dos fotodiodos independientes para longitudes de onda infrarrojas Red y aumentaría el tamaño del transductor. Esto
haría más difícil asegurar que la ubicación desde la que se adquieren las señales PPG son los mismos. Por consiguiente,
el fotodiodo tiene que ser sensible a una amplia gama de longitudes de onda con el fin de ser capaz de adquirir señales
PPG tanto de la Red y el espectro de la luz infrarroja.
La segunda restricción de garantizar la simultaneidad de la adquisición de las señales roja e infrarroja PPG, y el
objetivo de diseño de la utilización de un único fotodiodo a ello, requiere el uso de un concepto llamado multiplexación
en el tiempo. Esto implica la irradiación alternante de las luces roja e infrarroja para compartir tiempo en el canal de
fotodiodo para sus respectivas adquisiciones.
Desde el fotodiodo inherentemente produce una señal proporcional actual a la intensidad de la luz que ve, se
requiere un convertidor de corriente a voltaje que produce una señal de tensión. Además, el espectro de la señal
PPG tiene la mayoría de la energía en el intervalo de 0,5 - 10 Hz [3]. Por lo tanto la señal de tensión debe ser filtrada
para la gama del espectro con el fin de extraer la señal PPG.
Una vez que las señales de infrarrojos PPG Roja y se adquieren, se pueden introducir en el sistema de adquisición de
datos NIHMS a transmitir de forma inalámbrica al centro de procesamiento. Software que se ejecuta en el centro de
procesamiento se hará para adquirir estas dos señales PPG en paralelo. La señal PPG uno de los dos que tiene una
mejor relación señal-ruido será utilizado para el cálculo de la frecuencia cardíaca para asegurar una precisión óptima.
Esto se hace midiendo el período de tiempo entre dos períodos consecutivos de la señal PPG, lo que proporciona un
cálculo de la frecuencia cardíaca latido a latido.
11
Puesto que la señal PPG tensión es logarítmicamente proporcional a la intensidad de la señal, con la intensidad máxima
que se produce durante el pico de la sístole y el mínimo se produce cuando el volumen de sangre está en su nivel más
bajo en las arterias, el cálculo de R puede reescribirse en términos de el voltaje de la siguiente manera:
El máximo y mínimo de las señales PPG Así pues, se pueden utilizar para calcular la relación R y la saturación de
oxígeno en sangre.
4 D DISEÑO PAGS PROCEDIMIENTOS
En esta sección se presentará los procedimientos de diseño que se implementaron como por la metodología descrita en la
sección anterior. Los diversos componentes de hardware que se utilizaron para adquirir y extraer las dos señales PPG se
presentarán en detalle, seguido de la infraestructura de software construido con el propósito de procesamiento de datos en
paralelo en el centro de procesamiento. Por último, el software de procesamiento de datos hizo para calcular la frecuencia
cardíaca y se presentará la saturación de oxígeno en sangre.
4.1 circuitos LED y selección fotodiodo
Primera fase de los circuitos que se implementó fue muy básico. Con el fin de verificar la sensibilidad del fotodiodo
en los espectros infrarrojos rojo y, un LED rojo y un LED de infrarrojos fueron conectados al generador de función de
la producción de un pulso de onda cuadrada a la frecuencia de 1 KHz. El fotodiodo (PNZ334 5, sensibilidad pico a 850
nm, 75% a 660 nm y 940 nm) estaba directamente relacionada con las sondas positivas y negativas del fotodiodo.
Nivel de tensión fue ampliada en el rango de 10 mV / div para ver la señal de tensión que se produce por el
fotodiodo. Por consiguiente, la configuración es como se muestra en la figura siguiente.
Figura 4: LED / prueba de la señal del fotodiodo
5
http://www.media.mit.edu/resenv/classes/MAS836/PNZ334.pdf
12
13
Después de una configuración de este tipo, el fotodiodo se señaló en los LED individualmente para asegurarse de que la señal
de onda cuadrada debido al cambio rápido intensidad de la luz podría ser visto en el ámbito. Esta prueba lleva a cabo dos
cosas: primero se aseguró de que el fotodiodo fue sensible tanto a la luz roja y de infrarrojos, y también asegura que la
velocidad de subida (la velocidad a la que el fotodiodo es capaz de cambiar entre sus estados extremos) era suficiente para
permitir para la captura de las señales que cambian rápidamente con buena calidad. Si esta prueba falla, el fotodiodo habría
sido consideradas insuficientes para su uso en este proyecto, por ser el primer punto de adquisición de la señal en el circuito,
es absolutamente crucial que el fotodiodo es suficientemente sensible y lo suficientemente rápido para recoger tanto roja e
infrarroja señales PPG.
Esta prueba también proporciona una estimación de los niveles de señal que la intensidad de la luz producida en el
fotodiodo, lo que permite el diseño de la posterior circuitería de pre-amplificación. Se encontró que la corriente que las luces
roja e infrarroja producidos en el fotodiodo estuvo en el rango de unos pocos nanoamperios, y requieren al menos una
ganancia de 10 millones antes de que pudiera ser convertido a una señal de tensión en el rango de voltios.
4.2 Corriente de tensión del convertidor
Una vez que el fotodiodo se ensayó y se consideró que era suficiente para su uso en este proyecto, el siguiente paso
fue producir una señal de voltaje que fue proporcional a la intensidad de la luz producida por los LED. Durante las fases
iniciales de la ejecución, se pensó que el fotodiodo produce una señal de tensión de forma predeterminada y que una
señal de tensión diferencial de los dos nodos del fotodiodo sea preciso adquirir y amplifica aún más. Esta interpretación
errónea de la señal de visto sobre el alcance durante la fase de prueba retrasa la puesta en práctica de un circuito para
producir una señal de tensión procedente del fotodiodo. Al darse cuenta de que el fotodiodo produce una señal de
corriente y no una señal de voltaje, una corriente de tensión del convertidor se puso en práctica.
14
Figura 5: actual al convertidor de voltaje
Sobre la base de las reglas de un op-amp ideal, se puede decir que la corriente de entrada a la terminal negativa del
op-amp es cero. Por lo tanto, cualquier corriente que se produce debido a la fotodiodo pasa a través de la resistencia de
realimentación a la salida. Es decir,
Por lo tanto, la señal de corriente producida por el fotodiodo se convirtió en una señal de voltaje en el nodo de salida del
op-amp, con una constante de proporcionalidad de R. Configuración R = 10k, la ganancia de la primera etapa fue 10.000. Por lo
tanto una señal de corriente que estaba en el rango de unos pocos nanoamperes estaba entonces en el rango de varios cientos
de microvoltios después de esta etapa. La señal necesaria para ser amplificada adicionalmente para ser llevado a la gama de
voltios. Sin embargo, se consideró prudente para aumentar la resistencia de retroalimentación de esta etapa para amplificar la
señal de corriente adicional. Esto se debe a la ganancia de esta etapa ya era elevada, y cualquier aumento adicional en la
ganancia se habría deteriorado la señal en términos de su inmunidad al ruido. Por otra parte, el uso de altos valores de
resistencia no habría sido una buena decisión de diseño, a no ser que sea absolutamente necesario, ya que la tolerancia del
5% en un valor de resistencia mayor que significaría un mayor grado de fluctuaciones que para la misma tolerancia en un valor
de la resistencia inferior. Se decidió que el uso de resistencias en el 100K - 1M rango sería lo menos posible durante todo el
sistema para asegurar las fluctuaciones más pequeñas.
15
El amplificador operacional utilizado en este circuito fue un cuádruple amplificador operacional LM 324n. Esto se hizo para
ahorrar espacio en la placa de circuito y mantener las cosas lo más cerca posible uno del otro. Además, esta opción garantiza
que las fases que trabajaron hacia el logro de un objetivo común podrían ser localizados a un solo IC, minimizando así el
tráfico transversal a bordo y también garantizar la coherencia y de circuitos parámetros tales como la ganancia y ancho de
banda para esa fase.
4.3 preamplificador
La etapa anterior del circuito a cabo la tarea de convertir la señal de corriente producida por el fotodiodo en una señal
de voltaje que estaba en el intervalo de varios cientos de microvoltios, que aún era minúsculo. Por lo tanto, la
siguiente fase de la circuitería fue diseñado para amplificar la señal adicional antes de que pudiera ser filtrada. Se
puede observar a partir de la derivación de la tensión en el nodo de salida del convertidor de corriente a voltaje que el
voltaje producido por que está en el estado invertido. Como se espera que las próximas etapas de procesamiento de
señal para producir más inversiones de la señal, se decidió que no habría una inversión en esta fase del circuito para
lograr la polaridad correcta al final. Por lo tanto, esta fase se convirtió en un amplificador inversor.
La decisión para amplificar la señal antes de la filtración puede parecer extraño teniendo en cuenta que la próxima
etapa sería suprimir el poder en el espectro que fuera del rango requerido para PPG. Sin embargo, se consideró
necesario ya que el componente AC de la señal era muy pequeña en comparación con la componente de corriente
continua. Filtrado en esta fase de la señal no hubiera suprimido los ruidos de frecuencia más alta en relación con la
componente AC de la señal muy bien. Por lo tanto, la señal se somete a una amplificación adicional antes de ser
filtrada.
Figura 6: Inversión Preamplificador
dieciséis
Esta etapa produce una ganancia de tensión de (-1M / 1K) = -1,000 en la señal de entrada, con lo que la señal de tensión a la
gama de varios cientos de milivoltios.
4.4 Filtrado de señal
La siguiente etapa del circuito consiste en filtrar la señal para eliminar diversos tipos de ruidos de ella.
Estos ruidos incluyen la siempre presente la interferencia de la radiación electromagnética de las
líneas eléctricas en la forma de una señal sinusoidal de 60 Hz, y otros ruidos de alta frecuencia. Otra
importante fuente de ruido en la señal de que no se realizó antes de que el diseño del filtro era el ruido
de los tubos de luz en la habitación. La luz producida por las luces del tubo parpadea a una velocidad
alta, aunque puede que no sea visible para el ojo humano debido al hecho de que cualquier cambio en
el ambiente que es más rápido que 16 Hz se percibe como más o menos continua. Este parpadeo se
convierte en una gran fuente de ruido en la señal recibida desde el fotodiodo, como el fotodiodo es
sensible a los cambios incluso más rápido que 1 KHz.
Otra fuente de ruido en la señal no se debe a la luz ambiente, pero debido a las características
inherentes de la propia señal. La señal PPG es adquirida por la luz brillante en la superficie cerca
vascular a la superficie de la piel y la captura de la luz reflejada. Sin embargo, antes de la luz puede
alcanzar el lecho vascular y volver al fotodiodo, tiene que pasar a través de diversos constituyentes de
tejido tales como piel, grasa, cartílago, hueso, etc., lo que resulta en una constante de desvío de CC a
la señal. Ya que sólo estamos interesados ​en el componente AC de la señal producida por el flujo de
sangre arterial pulsátil, este componente DC puede ser considerada una fuente de ruido importante en
la señal. Dado que este componente de corriente continua está estrechamente relacionado con los
constituyentes de tejido, que puede ser muy fácilmente afectado por el movimiento del fotodiodo con
relación a la superficie de la piel.
La investigación sugiere que el rango espectral de PPG está entre 0,5 - 10 Hz [3]. Por lo tanto se necesita un filtro
dentro de este rango para extraer la señal PPG de la señal adquirida
17
hasta ahora. La elección inicial durante la fase de prueba era construir filtros de paso bajo y paso alto pasivos, en
cascada para formar un filtro de paso de banda. La razón de esta elección fue confirmar en primer lugar, la presencia de
una señal PPG razonable en la señal adquirida mediante un circuito fácil, y hasta que se logró esta confirmación también
para un mejor control de las frecuencias de corte. De este modo, el circuito integrado fue el siguiente:
Figura 7: Pasivo Filtro Pasa Bandas con la amplificación
La frecuencia de corte de 3 dB de la de paso bajo y filtros de paso alto se puede derivar fácilmente a ser de 1 / (RC). Por lo
tanto, la frecuencia de corte del filtro de paso bajo fue ajustado a (1 / (100k x 1u x 2л)) = 1,59 Hz, Del mismo modo, la
frecuencia de corte del filtro de paso alto fue ajustado a (1 / (21k x 10u x 2л)) = 0,76 Hz
Estas frecuencias de corte se eligieron desde el roll-off de los primeros filtros de orden no es muy fuerte (-20 dB) y por lo
tanto, las señales de ruido de frecuencia más altas no habrían sido atenuado suficiente si no fuera por dichos cortes bajos.
Sin embargo, es claro a partir de la elección de las frecuencias de corte que el desplazamiento de CC no sería atenuada
suficiente. Ya que esta etapa fue construida sólo sobre una base temporal para la confirmación de la existencia de una
señal PPG, un mayor esfuerzo en la mejora de esta etapa no se puso en. Con una ganancia de alrededor de 100 desde la
etapa de amplificador inversor conectado al nodo de salida de esta banda filtro de paso, esta etapa lleva a cabo la tarea de
extraer la señal PPG de la señal adquirida hasta el momento. Además, debido a su lento roll-off en el extremo inferior del
espectro de frecuencias, esta etapa
18
permitido que la modulación de amplitud de la señal PPG debido a la respiración del usuario para ser claramente visible en
el osciloscopio.
Aunque esta modulación debido a la respiración del usuario es una característica atractiva del circuito,
esto implicaba la susceptibilidad significativo de la señal PPG a un artefacto de movimiento. Había
muchos otros tales desventajas en el uso de un filtro pasivo en esta etapa del circuito. Por ejemplo, el
filtro era muy lento para llegar a su valor de estado estacionario, lo que indica que los polos del circuito
eran muy cerca del origen del plano s. Esto significaba que cada vez que había un artefacto de
movimiento que altera la señal, el filtro tomaría un tiempo largo se asiente de nuevo a la señal normal.
Además de esta respuesta lenta, filtros pasivos tienen un importante inconveniente de ser
dependiente de la carga. En otras palabras, la resistencia de entrada del circuito de seguir el filtro
tenía un impacto significativo en las frecuencias de corte del filtro. Por ejemplo,
Por estas y muchas otras razones tales, la opción práctica de filtro para el proyecto era un filtro de paso de banda activa de
segundo orden. El criterio para la construcción de un filtro de este tipo era un rolloff rápido hacia la gama de frecuencias de DC, con
una atenuación de alrededor de -40 dB a 1 mHz. El roll-off fue diseñado para ser igualmente agudo en el otro lado del espectro,
pero de tal manera que una atenuación de 0 dB se alcanzó alrededor de 10 Hz. Puesto que el filtro está activo, la ganancia se
establece para que sea aproximadamente 10. El diseño de un filtro de paso de banda de alta calidad fue encontrado durante la
investigación 6, cuya función de transferencia se deriva suponiendo que los valores del condensador idénticos en el circuito. Sin
embargo, debido a la falta de condensadores idénticos y debido a la complejidad de derivar la función de transferencia para
diferentes valores de condensadores en el circuito, el diseño se simuló en PSPICE hasta que las características de transferencia
requeridas se consiguen con los valores de condensador disponibles. El diseño de un filtro de este tipo es como se muestra en la
siguiente figura:
6
http://www.swarthmore.edu/NatSci/echeeve1/Ref/FilterBkgrnd/Filters.html
19
Figura 8: filtro de paso de banda activa
Las características de transferencia del circuito anterior son los siguientes:
Función de Transferencia de magnitud
30
0 10
0,001
0.01
0.1
- 10
1
10
100
1000
- 20
- 30
- 40
- 50
Frecuencia (Hz)
Figura 9: Función de transferencia Magnitud del activo BPF
Función de transferencia de fase
250
200
150
100
grados
Ganancia (dB)
20
0 50
0,001
0.01
0.1
- 50
1
10
- 100
- 150
- 200
- 250
Frecuencia (Hz)
Figura 10: Función de transferencia de fase de activo BPF
100
1000
20
Como se puede observar a partir de la función de transferencia magnitud representado en la Figura 9, la frecuencia central del
filtro de paso de banda es de aproximadamente 1,66 Hz con una ganancia de 20 dB. El roll-off de las más bajas frecuencias es
muy agudo con la ganancia de llegar cerca de -40dB a 1 MHz, lo que indica que el componente DC de la señal de
experimentaría atenuación significativa con respecto a la frecuencia central. La respuesta de magnitud alcanza una ganancia
de 0 dB a 15 Hz, que puede asegurar de manera satisfactoria la calidad de la señal PPG. Sin embargo, en la práctica se
encontró que los parpadeos debido a la luz ambiental más generalmente oscilado a alrededor de 15 Hz, la adición de ruido
significativa a la señal. Esto se remedia fácilmente a través de al cubrir el transductor con un paño opaco durante la
adquisición de la señal.
Se puede también verse en la Figura 10 que la respuesta de fase de este filtro no es lineal lo que indica que puede haber
distorsión en la señal de salida. Algunas frecuencias experimentan un cambio de fase positiva, mientras que algunos
experimentan un cambio de fase negativa. Sin embargo, en la práctica, no parecía el circuito de distorsionar la señal
mucho. Aunque no podía logrado la forma lisa de una forma de onda PPG que fue visto utilizando el filtro pasivo, la señal
era todavía satisfactoria y exhibió las características clave tales como la muesca dicrótica correctamente.
4.5 Tiempo Multiplexación
Adquisición de una forma de onda PPG estable fue un hito importante en el avance del proyecto. La
tarea que permanecía era adquirir dos señales PPG simultáneamente. Dado que uno ya fue adquirida,
la adquisición simultánea sólo parecía ser un aumento de sencilla de los circuitos. Sin embargo, hubo
muchos retos para lograr la simultaneidad de la adquisición.
Antes de que los desafíos que enfrentan pueden ser discutidos, la introducción del concepto de multiplexación de tiempo es
necesario. Multiplexación en el tiempo en el hardware es en cierto modo análogo al concepto de multi-hilo en el software.
Multihilo es una manera de ejecutar múltiples hilos de código de software simultáneamente, o la simulación de la misma. La
mayoría de los equipos de la antaño tenían procesadores de un solo núcleo que sólo podría ejecutar una instrucción a la vez,
aunque a una velocidad asombrosa, en el borde de cada nuevo pulso de reloj. Con el fin de permitir a un escenario en el que
un hilo de código de software no tiene que esperar a que el hilo de código actual para terminar la ejecución de su propia
ejecución para empezar, los procesadores podrían ser instruidos para
21
ejecución se alternan entre los dos hilos. En otras palabras, hilos dado A y B, y el requisito de que ni hilo debe
tener que esperar a que el otro completar, el procesador podría ejecutar una instrucción a partir de hilos A,
cambie a la ejecución de una instrucción de hilo B para la próxima reloj ciclo, y luego volver a rosca A. Este
proceso se repetiría a una velocidad determinada por la frecuencia de reloj, también conocido como la velocidad
del procesador. Desde esta alternancia de ejecución del hilo es muy rápido, se crea una ilusión de simultaneidad
donde ambos hilos A y B parecen ejecutar al mismo tiempo en un procesador de núcleo único. Esto se puede
representar fácilmente en una imagen como se muestra en la siguiente figura.
Figura 11: Multithreading
Es cierto que esta es una visión muy simplista de la multi-hilo, como la puesta en práctica del mundo real
implica varios algoritmos para priorizar y ejecución del hilo horario en el procesador. Incluso desde este
punto de vista simplista, es evidente que si sólo uno de los hilos habían estado ejecutando en el
procesador para todos los ciclos de tiempo, la frecuencia de ejecución de cada una de las instrucciones
de ese hilo es el mismo que el de frecuencia de reloj. Sin embargo, en un escenario de multiproceso,
múltiples hilos comparten el tiempo en el procesador, y por lo tanto, su velocidad de ejecución no es el
mismo que cuando estaban siendo ejecutadas exclusivamente. Un punto interesante a destacar es que el
tiempo que cada uno de estos hilos consigue asignados en el procesador es un factor entero de la
frecuencia de reloj. Esto se puede explicar mejor el uso de una imagen como se muestra a continuación,
Figura 12: Distribución de tiempo afecta de Multithreading
22
Multiplexación en el tiempo en el hardware es similar al concepto de múltiples hilos. Se emplea para
hacer uso de un único canal para transmitir y recibir simultáneamente señales múltiples. Al igual que
con múltiples hilos, esto se hace mediante el intercambio del tiempo disponible en el canal entre todas
las señales que necesitan ser transmitidos. Además, así como la velocidad de ejecución de los hilos
reducida debido a la necesidad de compartir el tiempo disponible en el procesador con hilos de la
competencia, los más señales hay que necesitan ser transmitida usando el canal, menor será la
calidad de cada una de la señal de que se recibe en el otro extremo del canal. Afortunadamente, esta
reducción de la calidad no se convierta en demasiado evidente hasta que el intervalo de tiempo
disponible para cada una de las señales se vuelve demasiado escasa debido a demasiadas señales
que compiten.
El concepto esencial de multiplexación en el tiempo gira en torno al hecho de que simplemente transmitiendo las señales
a la vez a través del canal es problemático debido a la contaminación cruzada de las señales mientras están dentro del
canal. Es muy una tarea tediosa para predecir cómo cada una de las señales contaminará los demás, y es sin duda una
tarea aún más difícil de deconvoluir cada una de las señales recibidas en el extremo del canal. Por lo tanto, el objetivo
principal en el tiempo de multiplexado es asegurar la exclusividad mutua de cada una de las señales en el tiempo, lo que
permite la transmitancia de señales sin contaminación cruzada a través del canal. También proporciona una manera fácil
de deconvoluir las señales en el extremo receptor, a condición de que el receptor sabe cuándo esperar cada una de las
señales.
Construcción de una señal multiplexada en el tiempo se realiza mediante el muestreo de cada una de las señales en instantes de
tiempo específicos. Cada una de las señales es asignado un segmento de tiempo, al igual que con los hilos en multihilo, y su valor de
amplitud en las repeticiones de estos intervalos de tiempo se anotan 7. Por lo tanto, la señal multiplexada en el tiempo asume los
valores de estas señales a instancias de tiempo asignados a cada señal. Esto se puede mostrar gráficamente como en la figura
siguiente.
7
http://en.wikipedia.org/wiki/Time_multiplexing
23
Figura 13: El muestreo de señales en tiempo Multiplexing
Como se puede ver en la figura anterior, la señal multiplexada en el tiempo es un tren de impulsos cuya amplitud está modulada
por cada uno de las señales en instantes de tiempo específicos. Por lo tanto, si el receptor conocía la asociación de los impulsos
en la señal multiplexada en el tiempo para cada una de las señales, se puede deconvoluir fácilmente por simple muestreo la
señal multiplexada en el tiempo en el instante de tiempo correcta.
Si bien esto es útil para comprender el concepto de multiplexación en el tiempo, se debe entender que los trenes de impulso
para el muestreo no pueden ser implementadas en hardware fácilmente. En su lugar, de corta duración pulsos cuadrados se
utilizan como la alternativa más cercana. Similar a las señales de reloj modificadas que resultan de tiempo rebanar en
multihilo, una onda cuadrada
24
pulso cuya ciclo de trabajo es menor que 50% se utiliza para muestrear y modulan cada una de las señales. El ciclo de trabajo
de esta señal de control debe ser de menos de 50% para asegurar la exclusividad mutua de segmentos de tiempo asignados a
cada una de las señales. Si el ciclo de trabajo fue de más de 50%, entonces la porción de tiempo de una señal sería solapa con
la de los otros y daría lugar a la contaminación cruzada, mientras que en el canal. A pesar de que el ciclo de trabajo de
exactamente el 50% todavía garantiza la exclusividad mutua en teoría, es difícil asegurar que los pulsos cuadrados tienen un
ciclo de trabajo de exactamente el 50% y no experimentan ningún cambio de fase en el tiempo. Por lo tanto, a fin de garantizar
la robustez de la exclusividad mutua, el ciclo de trabajo se establece para ser moderadamente menos de 50%.
Además de controlar el ciclo de trabajo de la señal de control para garantizar la calidad de las señales en el extremo receptor,
la frecuencia de la señal de control debe ser elegido de manera eficiente también. Como se muestra en la Figura 13, la señal
que variaban correspondiente lentamente a la frecuencia a la que se tomaron muestras fue capturado mejor en la señal
multiplexada en el tiempo que permite una mejor reconstrucción en el extremo receptor. Sin embargo, si la señal cambia
demasiado entre los periodos de muestreo, al igual que la segunda señal, los cambios se pierden en la señal muestreada y no
se pueden reconstruir de manera fiable en el extremo receptor. Este problema clásico en el muestreo de las señales es
conocida como aliasing 8. Por lo tanto, para asegurar que los cambios rápidos en la señal son capturados correctamente, la
frecuencia de muestreo debe ser muchas veces mayor que la componente de frecuencia más alta de la señal que está siendo
muestreada según el criterio de Nyquist.
Teniendo en cuenta el único fotodiodo como el canal que necesita ser multiplexada en el tiempo, y las formas de onda de IR y rojo
PPG como las señales que necesitan para pasar simultáneamente a través de este canal, la propuesta de aplicación era de IR
multiplexado en el tiempo y Red donaciones para la preparación a través del fotodiodo y deconvoluir ellos en el otro extremo a
través de los circuitos de muestreo y retención. En otras palabras, IR y LEDs rojos se irradian sólo dentro de sus intervalos de
tiempo dados, y la respuesta del fotodiodo se muestrearon y se mantuvieron a precisamente estas instancias de tiempo para cada
una de las señales PPG. Las señales de control para los circuitos de muestreo y retención son por lo tanto las mismas señales
que se utilizan para la multiplexación en el tiempo.
8
http://en.wikipedia.org/wiki/Aliasing
25
4,6 555/556 Timer
El primer ingrediente necesario en la construcción de una señal de control de multiplexación en el tiempo es una señal
de reloj que puede ser pensado como un paso incremental entre los estados de multiplexación en el tiempo. Para cada
período de reloj, los circuitos de temporización entran en un estado de si para irradiar el LED IR, o el LED rojo, o
ninguno de ellos. El ciclo de trabajo de esta señal de reloj se elige para que sea 50% y la frecuencia fue elegido para ser
1,1 KHz, que es significativamente mayor que la frecuencia más alta componente presente en las señales PPG (10 ~ 15
Hz) y asegura que no habrá aliasing problemas en el proceso de muestreo.
Uno de los métodos considerados para generar una señal de este tipo reloj fue por los medios de un oscilador. Un oscilador
Wein-puente podría ser utilizado para generar una onda sinusoidal 1,1 KHz que se podría poner a través de un disparador de Schmitt
para producir una onda cuadrada de 1,1 KHz. Sin embargo, un circuito de este tipo se consideró ligeramente inestable teniendo en
cuenta que los osciladores Wein-puente son difíciles de poner en marcha y Schmitt Trigger puede producir cambios inesperados en la
señal de reloj debido a la contaminación de ruido. La segunda alternativa disponible para la generación de una señal de reloj
consistente fue a través de 555 temporizadores. 555 Los temporizadores son circuitos integrados utilizados específicamente para
producir señales de reloj con gran precisión y permitir la personalización de la frecuencia y el ciclo de trabajo de la señal de reloj.
Al igual que la idea propuesta inicialmente de utilizar un oscilador acoplado con disparadores Schmitt, 555
temporizadores tienen dos comparadores dentro de ellos que comparan una señal de entrada a un valor
umbral y desencadenan un cambio de estado en la señal de salida. Usando 555 temporizadores para
generar una señal de reloj implica la explotación de este mecanismo de activación a los estados de
configuración que una vez más establecen fuera del gatillo, lo que resulta en un cambio repetido de estado.
El temporizador utiliza el ciclo de carga y descarga de un condensador para controlar la frecuencia y el ciclo
de trabajo del impulso de reloj que se genera. Esto es porque la velocidad a la que el condensador se carga
a su voltaje de estado estacionario y se descarga a su tensión mínima, conocida como la constante de
tiempo, es muy bien entendida y personalizable.
26
Si la tensión de entrada está dispuesto a ser el voltaje que se acumularon en el condensador, y el umbral se
establece para ser el voltaje en el condensador después de τ tiempo (constante de tiempo), entonces el
mayor comparador del temporizador 555 se dispara segundos T se después el condensador comienza a
cargar, ya que la tensión de entrada habría alcanzado la tensión umbral precisamente en ese momento. Por
inteligentemente configurar el circuito de tal manera que el cambio de estado del temporizador se detiene el
condensador de carga más allá y crea una trayectoria de descarga, el temporizador se puede restablecer por
tener la señal de entrada alcanza el umbral del comparador inferior. Por lo tanto, como el condensador oscila
entre los dos umbrales de los comparadores superiores e inferiores, la salida del contador de tiempo oscila
entre estados HI y LO. Además, por tener diferentes caminos de resistencia para carga y descarga de los
ciclos,
El temporizador se por lo tanto diseñado para producir una señal de reloj 1,1 KHz con un ciclo de trabajo del 50%, y el circuito de esto
es como se muestra en la siguiente figura:
Figura 14: 555/556 Timer circuito generador de señal de reloj 1.1KHz
Para los fines del proyecto, 556 temporizador se utiliza para generar la señal de reloj. 556 temporizador es un IC dual
temporizador y esencialmente contiene dos 555 temporizadores dentro de ella. Esto sólo se hizo como una medida
prospectiva de la posibilidad de tener dos señales de reloj diferentes.
27
Sin embargo, en el prototipo final, se necesita sólo una señal de reloj, y por lo tanto un temporizador 555 podría muy bien haber
sido utilizado en su lugar.
4.7 contador de década
Con la construcción de una señal de reloj, el siguiente paso fue diseñar un sistema de estado que la salida las señales de
control de tiempo de multiplexado. Los tres estados que se necesitaban para una señal multiplexada en el tiempo limpia sin
contaminación cruzada de las señales en el mismo fueron: LED rojo en, IR LED apagado LED rojo apagado, IR LED en ambos
LEDs off
La necesidad de que el tercer estado donde tanto los LED están apagados era asegurar que el ciclo de trabajo de otros dos
estados fue de menos de 50% y para permitir un período de relajación para el fotodiodo y los LEDs. Si los dos primeros
estados estaban muy cerca uno del otro en su tiempo, y la velocidad de respuesta del fotodiodo no fue lo suficientemente
rápido para cambiar de estado correspondiente, no habría una superposición de estados en el canal de la contaminación
cruzada creación. Por lo tanto, el tercer estado se introdujo como un período donde las señales procedentes de dos estados
anteriores podrían establecerse satisfactoriamente.
La iteración de la máquina de estado a través de estos estados es directa: visitar los dos primeros estados descritos anteriormente
en varias ocasiones por entrelazado de estado 3 en entre estos estados. Esto se puede mostrar gráficamente como sigue:
Figura 15: Máquina de Estado del Tiempo Multiplexing
Aunque esto puede parecer lógico en primera y esta es la manera en la que la máquina de estado necesita para funcionar en el
extremo, puede ser fácilmente observado en la Figura 15 que el estado intercalado
28
Ambos LEDs de “OFF” es ambigua en cuanto a su dirección de cambio de estado. Cuando en este estado, si la máquina
de estados debe cambiar al estado “Red LED ON” o el estado “IR LED ON” depende del estado en que la máquina
estaba en anteriormente. Por lo tanto, con el fin de hacer que este hecho claro y eliminar la ambigüedad de la dirección
del estado, la máquina de estado puede estar mejor representada como en la figura siguiente.
Figura 16: Mejora de máquina de estado para multiplexación en el tiempo
La implementación de las máquinas de estado, en general, es una tarea difícil, ya que el proceso por lo general implica varios pasos
de toma de decisiones en la elección de qué estado de transición en. Afortunadamente, sin embargo, la máquina de estado requerido
para la multiplexación en el tiempo es mucho más simple, como se muestra en la Figura 16, ya que no hay decisiones que se harán
en la transición de estados. La máquina simplemente transiciones de un estado a otro en cada ciclo de reloj. Tal vez la única
inteligencia necesaria en esta máquina de estados es que se da cuenta de restablecer al estado 1 después de alcanzar el estado 4,
ya que no existe un estado de transición en 5. Si un vistazo más de cerca se recurra a esta máquina de estados, no es difícil darse
cuenta de que este es, de hecho, idéntica a la máquina de estados de un contador. Un contador cuenta desde un número base a su
valor máximo, y si así lo indica, restablece en su número de base para empezar a contar de nuevo. Por lo tanto, la implementación de
un contador en hardware es equivalente a la construcción de esta máquina de estados.
Un contador de décadas (HCF4017BE) fue exactamente el dispositivo necesario para este propósito, y por lo tanto fue elegido para
implementar esta máquina de estados. Un contador de décadas cuenta hacia arriba en decimal
29
Formato del 1 al 10, y el último estado se pueden hacer para activar un interruptor de ajuste que trae el contador a 1 en el
siguiente ciclo de reloj. Para cada uno de los números, existe un pin de salida en el IC, que cuando se ve desde la perspectiva
de la multiplexación en el tiempo, puede ser considerado como la salida de señal de control para cada segmento de tiempo.
Sólo uno de estos pines se encuentra en estado de alta en cualquier punto dado en el tiempo, por lo que la exclusividad mutua
una característica inherente del contador de décadas. Además, puesto que la duración de cualquiera de estos estado es la
misma que la duración del ciclo de reloj, y desde la máquina de estado se repite cada 10 ciclos de reloj, el ciclo de trabajo y la
frecuencia de estos estados son décimo º de la de la señal de reloj (es decir, 110 Hz y ciclo de trabajo 10%). Las señales de
control así generado por una mirada contador de décadas como se muestra en la siguiente figura.
Figura 17: Señal de salida del contador de décadas
Con el fin de poner en práctica la máquina de estados necesarios para multiplexación en el tiempo, los diversos estados del
contador de décadas se clasificaron en los estados de máquina de estados multiplexación en el tiempo. Estado 5 del contador de
décadas fue elegido como el estado “Red LED ON”, y fue elegido estado 9 como el estado “LED infrarrojo ON”. Los estados
restantes se clasificaron como estado “Ambos LED apagados”. La razón para elegir el estado 5 como el punto de la máquina de
estado de tiempo multiplexación principio es que esto permite un período de reposo antes de que el proceso de muestreo
comienza una vez que el circuito está encendido. Cualquier transitorios de potencia-up que existen cuando el circuito de muestreo
está encendido se espera que establecerse mientras que el contador de década está contando hasta alcanzar el estado 5. De
este modo, la máquina de estado del multiplexor de tiempo se puede representar por la de contador de décadas como sigue :
30
Figura 18: máquina de estado de contador de décadas de multiplexación en el tiempo
Esta máquina de estados puede parecer que está desequilibrado con respecto al “Ambos LED OFF”, ya que el primero de estos
estados tiene una duración de tres números, mientras que el segundo tiene una duración de cinco números. Este es de hecho
verdadero, y una máquina de estado ideal habría tenido la misma cantidad de números asignados a estos dos estados. Sin
embargo, debido a las dificultades técnicas en las que el contador de décadas no sería restablecer para cualquier señal de
control, excepto el que viene desde el estado 10, la máquina de estado tiene que ser incorporado como tal. Este no es un
escenario problemático por cualquier medio, excepto para la posibilidad de que la señal roja PPG muestreada puede decaer más
de la señal IR PPG mientras que se lleva a cabo, ya que hay más de retardo entre muestras consecutivas en el caso de Red
PPG. Sin embargo, ya que la velocidad de decaimiento del condensador de retención fue mucho menor que la tasa de muestreo,
esto no causó ningún distorsiones de la señal. El circuito final que se implementó para la construcción de multiplexación en el
tiempo las señales de control usando contador de décadas es como se muestra en la siguiente imagen.
Figura 19: contador de década Circuit 9
9
http://www.datasheetarchive.com/download/?url=http%3A%2F%2Fwww.datasheetarchive.com%2Fpdf- de hojas de datos%
2FDatasheets-20% 2FDSA-391685.pdf
31
4.8 Muestreo y retención Circuitos
La finalización del temporizador 555/556 y los circuitos de contador de décadas significó que una señal multiplexada en el
tiempo con éxito podría ser enviada a través del canal de fotodiodos. El siguiente paso fue para recibir esta señal multiplexada
en el tiempo y deconvoluir las dos señales de ella. Es de notar que la señal multiplexada en el tiempo es una onda cuadrada
modulada y el tiempo de la señal, cuya amplitud está modulada por las señales muestreadas en rodajas. Así, el proceso de
deconvolución implica detectar la envolvente de esta señal en instantes de tiempo específicos. Como se mencionó en § 4.5,
esto se hizo usando circuitos de muestreo y retención. De ejemplo y circuito de retención de bloques sirven al propósito de
muestreo de una señal entrante en instantes específicos de tiempo, y manteniendo la muestra en la memoria hasta que se les
instruye para probar de nuevo. Así, hacer el seguimiento de las muestras almacenadas en los resultados de memoria en una
señal que es una versión muestreada de la señal de entrada originales. Conceptualmente, el bloque de circuitos de muestreo se
puede representar como sigue:
Figura 20: Muestreo y retención de bloques conceptual
Con el fin de deconvoluir señal A partir de la señal multiplexada en el tiempo, el Muestreo y retención de bloques del circuito tiene
que probar esta señal exactamente en el mismo instante de tiempo que existe cuando la muestra de la señal A en la señal
multiplexada en el tiempo. No habría habido problemas de sincronización entre la toma de muestras y el bloque de espera y el
tiempo de la señal multiplexada si hubiera habido una necesidad de la toma de muestras y mantenga el bloque para construir su
propia señal de control. Sin embargo, puesto que las señales de control para multiplexación en el tiempo están disponibles a partir
de la fase anterior, se pueden emplear directamente en esta fase, lo que resulta en perfecta sincronización. Las señales de control
para el tiempo de multiplexación lugar una muestra de una de las señales en la señal multiplexada en el tiempo y también
aseguran que esta muestra se lleva a cabo por la muestra y sostienen bloque al mismo tiempo.
32
circuitos de muestreo y retención se llevaron a cabo usando LF398N, que es un IC diseñado específicamente para este propósito.
Una cosa importante a tener en cuenta sobre este IC es que opera sólo dentro de un cierto rango de voltajes de entrada. Así, la señal
multiplexada en el tiempo necesario para estar dentro de un rango de voltaje de -1 V a 1V para garantizar un muestreo fiable. Esto
fue en parte una razón para la elección de la ganancia del circuito preamplificador (§ 4.3). La elección del condensador utilizado en el
circuito también es significativo, ya que rige tanto el tiempo de adquisición de la señal y el proceso de decaimiento de la señal
retenida. La elección de un condensador grande resultó en proceso de descomposición muy lenta, pero tiene impacto en el tiempo de
adquisición. Sin embargo, la elección de un pequeño condensador resultó en la decadencia rápida del valor mantenido. El valor de
1uF para el condensador por lo tanto se eligió basándose en el análisis experimental, y se encontró que era buena, tanto en su
tiempo de adquisición y su proceso de descomposición para los fines de este proyecto. Dos de muestreo y retención se llevaron a
cabo los circuitos para captar las señales de rojo e IR PPG de la señal multiplexada en el tiempo de la siguiente manera:
Figura 21: Muestreo y retención Circuito de Red / IR PPG 10
Una vez que las señales había sido capturado por el muestreo y retención bloques, que estaban cada envían a sus respectivos
filtros (§4.4) para extraer las formas de onda de PPG. Estas formas de onda serán los resultados finales de la parte de hardware del
proyecto, y serán enviados al dispositivo de adquisición de datos para ser transmitidos al centro de procesamiento.
4.9 circuito de temporización
Cuando el temporizador 555/556, contador de década, y el muestreo y retención circuitos se ponen juntos, pueden ser
clasificados como parte del circuito de temporización. Otro importante
10
http://www.datasheetcatalog.org/datasheet/philips/LF398D.pdf
33
pieza de hardware que emplea las señales de control desde el circuito de temporización para la irradiación IR y LEDs rojo era
el interruptor bilateral IC. No sólo pueden los LED consumen energía suficiente de las señales de control, sino que también
degradan las señales de control de manera significativa. En la práctica, se ha observado que los LEDs se redujo la tensión de
la señal de control significativamente suficiente como para que las señales podrían no activarse el muestreo y retención
bloques más. Por esta razón, se hicieron los LEDs para adquirir energía de Vcc en su lugar, y se controlaron mediante el
interruptor bilateral IC (CD4066BE). Esta figura muestra el circuito de temporización en su totalidad, incluyendo el conmutador
bilateral.
Figura 22: circuito de temporización
4.10 Amplificador agregador
Una vez que las señales se procesan y se limpian, a fin de que para ser alimentado en el sistema de adquisición de
datos NIHMS, tienen que estar dentro del rango de tensión de 0-5 V. Puesto que el desplazamiento DC se retira
activamente de la señal PPG durante el procesamiento de la señal, que varía entre + Vcc y voltios -Vcc. Suponiendo
Vcc es siempre menor que o igual a 5V, la señal necesita ser reducido y se trasladó a la región de voltios 0-VCC. En
otras palabras, para una señal de X dado, el procesamiento necesario es Y = 0,5X + 0.5Vcc. El procedimiento de
aplicación de este implica un amplificador sumador que tiene en las versiones a escala de
34
estas señales y los añade. Dado que el amplificador sumador invierte la señal, la polaridad de la señal se aseguró de que ya
se invierta en las fases anteriores. Además, el desplazamiento a la amplificador sumador se estableció en -0.5Vcc para
asegurar que la señal estaba en el intervalo de 0 a Vcc, no -Vcc a 0 después del amplificador sumador. Dos amplificadores
sumadores separados fueron utilizados para estas donaciones roja e infrarroja. Por lo tanto, la señal en el extremo de este
circuito estaba listo para ser introducido en el sistema de adquisición de datos NIHMS.
Figura 23: amplificador sumador
4.11 puerto serie a la interfaz TCP / IP
La conversión de las señales analógicas en PPG dominio digital y transmisión de estos valores a través de Bluetooth al
centro de procesamiento está fuera del alcance de este proyecto. Sin embargo, dado que el proyecto incluye el software
que procesa estos datos a la recepción, el autor ve necesario describir la infraestructura desplegada en el centro de
procesamiento para recibir los datos que se transmiten.
Los datos se reciben en el centro de procesamiento usando un adaptador Bluetooth que se conecta a través del puerto USB,
si el centro de procesamiento de un ordenador. Si el centro de procesamiento es otro dispositivo, como un teléfono celular
inteligente, se asume que el dispositivo ya está, o se hace capaz de, recibir datos a través del Bluetooth. Un adaptador
Bluetooth genérico elegido para los fines de este proyecto apareció como puerto COM virtual en el equipo después de su
instalación con éxito. Una vez que el dispositivo encontró la transmisión en la conexión Bluetooth del sistema de adquisición
de datos NIHMS, que fue emparejado y autorizado para la conexión automática con el
35
dispositivo. Esto permitió una integración perfecta del lado del software con el hardware NIHMS.
Dado que el adaptador apareció como un dispositivo de puerto COM virtual en el equipo, los datos que están siendo
transmitidos por NIHMS podrían ser fácilmente recibida por la simple apertura de un canal de comunicación del puerto serial
con este puerto COM y la lectura de un número predefinido de bytes de datos de la misma. El lenguaje de software elegido
para este propósito fue Rubí, junto con el módulo de extensión Win32Serial 11. código Ruby era fácil de escribir y ser un
lenguaje interpretado, podría ser portado fácilmente a cualquier plataforma que lo apoyó, lo que permite una mayor
adaptabilidad como fue prometido por NIHMS.
Se acordó con el sistema de adquisición de datos NIHMS que los datos que se transmiten sería el siguiente formato: “B <Canal 1>;
<Canal 2>; <Canal 3>; <Channel4> ...”. Cada uno de los paquetes de datos en este paquete serializado es un valor digital de una de las
señales de ser leído por el sistema de adquisición de datos. Por ejemplo, rojo e infrarrojo PPG PPG señales podrían tomar hasta
ranuras canal 1 y el canal 2 en el paquete. Además, anteponiendo el paquete con el carácter “B” para significar un principio o un punto
de ruptura permitido que el centro de procesamiento de sintonizar con el sistema de adquisición de datos en cualquier momento durante
la transmisión y reconocer un nuevo y completo paquete de datos que fueron llegando. Si el prefijo no estaba presente, el centro de
procesamiento no habría sido capaz de identificar cada uno de los canales individualmente. Además, cada uno de los canales se acordó
ser de 4 caracteres y representaría un valor de tensión en el rango de 0 a 5000 milivoltios (es decir, 0000 - 5000). Por lo tanto, lo que
permite al sistema receptor a saber cuántos canales de esperar en un paquete determinado de antemano, era posible que se lea (5 *
Número de canales) bytes de la transmisión en serie después de la detección de carácter “B” (5 caracteres por punto de datos,
incluyendo “;”). El receptor podría muy bien haber sido implementado para leer de la corriente en serie y deducir el número de canales
de forma dinámica. Sin embargo, esto no se hizo con el fin de mantener la simplicidad del receptor. era posible que se lea (5 * # de
canales) bytes de la corriente en serie después de la detección del carácter “B” (5 caracteres por punto de datos, incluyendo “;”). El
receptor podría muy bien haber sido implementado para leer de la corriente en serie y deducir el número de canales de forma dinámica.
Sin embargo, esto no se hizo con el fin de mantener la simplicidad del receptor. era posible que se lea (5 * # de canales) bytes de la
corriente en serie después de la detección del carácter “B” (5 caracteres por punto de datos, incluyendo “;”). El receptor podría muy bien
haber sido implementado para leer de la corriente en serie y deducir el número de canales de forma dinámica. Sin embargo, esto no se hizo con el fin de mantener
11
http://grub.ath.cx/win32serial/
36
Recepción de datos desde el puerto serie resultó en flujo de datos ricamente muestreada para cada uno de los canales que
se transmite. Sin embargo, debido a la naturaleza de la lectura del puerto serie, sólo podría haber sido abierto por un solo
programa para procesar los datos. Puesto que los diversos canales en el paquete de datos representados diferentes señales
que se adquiera, una sola aplicación para procesar ellos no habrían sido logísticamente eficiente. Por otra parte, una de las
características de NIHMS era hacer estos datos a disposición de cualquier cliente a petición. Por lo tanto, se determinó que
un servidor TCP / IP sería fijado en el centro de procesamiento que leer los datos desde el puerto serie y distribuir a los
clientes interesados ​que se conectan a ella. Esto significaba que múltiples aplicaciones podrían funcionar en paralelo para
procesar cada una de las señales de forma independiente. Además de esto, ya no era una restricción que la aplicación debe
estar ejecutándose en el centro de procesamiento. Dado que los datos estaba disponible en TCP / IP, cualquier ordenador
remoto o dispositivo inteligente se podría conectar al centro de procesamiento, reciben la señal de su elección y la procesan
localmente, lo que permite un aumento significativo de la potencia de procesamiento asignado al procesamiento de señales.
Por lo tanto, un servidor multiproceso TCP / IP fue escrito con un hilo conductor, cuyo propósito era leer datos entrantes
desde el puerto serie. Un subproceso de trabajo se inició a abrir un puerto TCP / IP para escuchar y esperar a que la
conexión de los clientes. Una vez que un cliente conectado al servidor, el subproceso de trabajo dio lugar a un flujo
esclavo para ese cliente. Una de las primeras cosas que cada uno de los flujos esclavos hizo fue esperar a que el cliente
responda con un valor de identidad indicando su elección del canal. Una vez que se ha recibido este valor, el flujo
esclavo recogió el valor del canal correspondiente de los datos de ser leído por el hilo principal y la envió al cliente. Este
proceso se continuó hasta que el cliente ya sea escogió para finalizar la conexión o la conexión se interrumpe de forma
inadvertida. El hilo esclavo entonces registra una conexión cerrada y expiró.
Aunque se espera que este diseño del servidor TCP para funcionar bien cuando se aplique, debido a las limitaciones inherentes en la
capacidad de Ruby para manejar hilos, el rendimiento del servidor sufrió de manera significativa. Un subproceso en ejecución una
operación de llamada de sistema en el equipo podría bloquear todos los otros hilos en Ruby hasta que operación se ha completado.
Puesto que, la lectura de un puerto serie se considera una operación llamada al sistema, y ​ya que este fue el más importante de
todos
37
operaciones en el servidor TCP, todos los flujos esclavos que tratan con los clientes estaban bloqueadas y privadas de tiempo
de CPU. Esto dio lugar a una transmisión muy lento de los datos a los clientes (1-2 muestras por segundo) y, esencialmente,
hizo la aplicación inútil.
Los remedios que se consideraron para este problema incluyeron reescribir toda la solicitud en otro, más robusto, el
lenguaje como Perl o C. Sin embargo, la opción elegida por el bien de la simplicidad era para desacoplar la lectura en
serie del puerto y de la transmisión TCP / IP en dos diferentes aplicaciones Ruby. Esto significaba que la lectura del
puerto serie ya no se considera una operación de bloqueo en el servidor TCP / IP que permite el sistema operativo para
decidir sobre la priorización de rosca en lugar de motor de Ruby. Una aplicación separada fue escrito para leer los datos
del puerto serie, conectar con el servidor TCP / IP como un cliente y suministrar sus datos a la misma, todo ello como
parte de un solo hilo. En el lado del servidor TCP / IP, un puerto adicional se abrió específicamente para el lector de
puerto serie para conectar a. Esto se puede representar conceptualmente como en la figura siguiente.
Figura 24: Puerto serie a la interfaz TCP / IP
Aunque esto mejoró significativamente el rendimiento del sistema, la riqueza de los datos recibidos por los clientes no era el
mismo que estaba siendo visto por el lector de puerto serie. Esto podría atribuirse tanto a la rapidez de Ruby en el manejo de
múltiples hilos, y el hecho de que los clientes estaban ahora la lectura de datos de una manera similar al sistema de cinta
impresora. Si los clientes eran demasiado lentos para solicitar los datos del servidor TCP / IP, o si flujos esclavos en el
servidor TCP / IP era demasiado lento para obtener los datos desde el hilo principal, a continuación, varios puntos de
muestreo que se leyeron desde el puerto serie en Mientras tanto habría quedado obsoletos. Esto dio lugar a una porción
significativa de los puntos de muestreo sin llegar nunca a los clientes,
38
teniendo así los clientes que reciben señales de sub-muestreadas. Sin embargo, estas limitaciones podrían haber sido fácilmente
fijado por la migración a un lenguaje más potente software como C.
4.12 Cálculo del ritmo cardíaco
Una vez que los datos se han recibido en un formato digital en el centro de procesamiento, se puede importar fácilmente en el
software de procesamiento tales como MATLAB para calcular los datos biométricos necesarios. cálculo del ritmo cardíaco se llevó a
cabo en la señal PPG Rojo, ya que se encontró que era más grande en amplitud lo que permite facilitar el reconocimiento de los
picos representativos del ciclo cardíaco.
El algoritmo de detección de picos elegido para reconocer estos picos era simple. Un tampón que contiene los
últimos 50 o más muestras se actualiza continuamente con nuevos puntos de muestra entrante. Entre estos
puntos, la tendencia de un punto de muestra es mayor en valor que el valor de otro punto hace unas muestras
y algunas muestras en el futuro era indicativo de un pico. El ancho de la ventana de tiempo fue elegido basado
en el análisis de la frecuencia de muestreo, como la elección de una ventana demasiado pequeña daría como
resultado el reconocimiento de picos arbitrarias debido al ruido como los latidos del corazón. Una vez que se
ha reconocido un latido del corazón, se observó que el índice de la muestra a la que se ha producido. A partir
del reconocimiento de otro latido del corazón, se calculó la diferencia en los índices de estos dos golpes, y
conociendo la frecuencia de muestreo, se dedujo el período de tiempo entre estos dos tiempos.
Cálculo de saturación de oxígeno 4,13 Blood
Adquisición y tratamiento de los datos necesarios para el cálculo de la saturación de oxígeno en sangre es ligeramente
diferente en este proyecto de lo sugerido por la investigación. Como se describe a lo largo de §3.2, la idea todavía gira en
torno a la comparación de las características de absorción de luz de la hemoglobina oxigenada y desoxigenada en virtud de
longitudes de onda rojo y del infrarrojo. Sin embargo, la investigación que se ha encontrado que hacer este cálculo se describe
principalmente la metodología para un dispositivo de medición de transmisión en base. Se asumió que la intensidad de la luz
estaría en su punto más bajo que cuando el volumen de sangre en las arterias estaba en su apogeo, y la más alta cuando el
volumen de sangre había llegado a su mínimo. Sin embargo, esta
39
relación es exactamente lo contrario en un dispositivo de medición basado en reflectancia como el construido en
este proyecto, como la cantidad de luz reflejada de vuelta es el más alto cuando hay arterial volumen de sangre está
en su pico. Por lo tanto el cálculo de la relación R, que se basa en la comparación de intensidades de luz reflejadas
de las señales roja e infrarroja PPG, necesitaba ser replanteado. Puesto que el concepto de la reflectancia era
esencialmente lo contrario de la absorbancia, se consideró que el cálculo de las relaciones de los diversos
parámetros en R se invierte como sigue:
Además, la teoría se describe en los artículos de investigación citados sugirió que era necesario el componente DC de
la señal en el cálculo de la relación R, ya que sería utilizado para evaluar la relación relativa de rojos e infrarrojos PPG
alturas de impulsos. Por esta causa, la sugerencia era utilizar dos más filtros de paso bajo con una gama banda de
paso de 0-0,5 Hz, de modo que el componente DC de la señal podría ser capturado por separado.
Sin embargo, parecía poco práctico para implementar estos filtros de paso bajo, ya que se dio cuenta de que gran
parte del artefacto de movimiento de la señal fue dentro de este rango, lo que contribuye a una gran cantidad de
fluctuaciones. Si un parámetro susceptible tal movimiento se convirtiera en parte del cálculo final de la saturación
de oxígeno en sangre, la varianza de los resultados sería muy alto, lo que resulta en una estimación muy
inexacta. Puesto que el propósito de que la componente de corriente continua sirve en el cálculo de la relación R
es la comparación de las alturas de impulsos relativos, se puede decir que si las ganancias de las dos señales se
podrían ajustar a ser la misma, no sería necesario el componente DC ya . Por lo tanto, el cálculo modificado de R
se basa en la desviación de CC añadida por el amplificador sumador, que era el mismo tanto para señales roja e
infrarroja PPG,
40
Esta dependencia de la altura del pulso en lugar de una señal de componente paralela DC para el cálculo de la
saturación de oxígeno en sangre significaba que el cálculo tendría que ser hecho de un latido del corazón a otro
en lugar de una medición continua. La proposición fue, por tanto, para ejecutar las señales de IR y rojo PPG a
través de un algoritmo de detección de pico ya que estaban siendo adquiridas, de modo que los picos de los
latidos del corazón podría ser registradas. Sin embargo, no sería eficiente para ejecutar el algoritmo de detección
de picos en ambas señales, sobre todo sabiendo que las dos formas de onda PPG fueron temporalmente
coincidencia. Debido al hecho de que fueron adquiridos a aproximadamente la misma ubicación espacial, y
simultáneamente en el tiempo, los picos en tanto las ondas de PPG se producen exactamente en la misma
instancia de tiempo. Por lo tanto, se detectó un pico en sólo una de las donaciones para la preparación,
Como el algoritmo de procesamiento de datos para la medición de la frecuencia cardíaca ya se estaba ejecutando el algoritmo
de detección de picos en la señal de Red PPG, los mismos resultados de procesamiento se utilizaron en este cálculo también.
Una vez que se encontraron dos picos consecutivos en el PPG Red, se registraron el valor de estas donaciones rojas e IR en
estos dos picos. El punto mínimo de la señal entre estos dos puntos representa el pie de la onda PPG, y esto también se
registró para las señales tanto rojas e infrarrojas PPG. Por lo tanto, la altura de impulso de señales de IR y rojo PPG podría
establecerse y empleando la fórmula discutido previamente en esta sub-sección, la relación R puede ser calculada.
Posteriormente, esta relación produjo la saturación de oxígeno en sangre del sujeto como una señal de impulso-latido a latido.
5 R RESULTADOS Y re ISCUSION
5.1 Procedimientos de prueba
Este proyecto se basa en procedimientos de diseño basado en pruebas. Aunque la metodología de la solución fue diseñada
conceptualmente, la aplicación práctica implicó probar y mejorar cada una de las etapas como parte de su progreso. Varios
procedimientos de prueba eran parte del proyecto incluso desde la primera fase, como cuando el fotodiodo se ensayó para
determinar su sensibilidad y rapidez de respuesta por la dirección de pulsos cuadrados de rojos e infrarrojos de luz hacia ella.
Luminosidad de las luces LED que se utilizará también era una preocupación para el éxito del proyecto
como el exceso de dispersión o muy poca luz que es reflejada por el tejido significa una proporción
reducida de manera significativa señal-ruido. Por lo tanto, como una extensión de la prueba del
fotodiodo, impulsos cuadrados con varios niveles de corriente equivalente de DC fueron enviados a
través del tejido para ser detectada por el fotodiodo. Esto no sólo proporciona una estimación de las
tensiones mínimas requeridas por los LEDs que ser lo suficientemente brillante para la transmisión a
través del tejido, pero también descubrió la posibilidad de saturar el fotodiodo con demasiada luz. Se
encontró que el LED de infrarrojos era demasiado brillante para la misma cantidad de tensión aplicada
al LED rojo, tanto es así que satura el fotodiodo.
Otros procedimientos de prueba incluyen la comparación de los filtros de paso de banda activa y pasiva. Aunque los filtros de
paso de banda activa parecen ser claramente superior, se encontró que los filtros de paso de banda pasivos a ser mucho más
fácil de implementar y actuaron como un accesorio para verificar la presencia de la forma de onda PPG en la señal. Incluso
durante la aplicación de los filtros activos como un complemento práctico a los circuitos, frecuencias de corte y las ganancias se
han experimentado para extraer una señal óptima PPG con una buena relación señal-ruido. La restricción en esta era de la
matriz de condensadores y resistencias disponibles para el diseño, y por lo tanto el filtro construido era óptimo dentro de las
opciones disponibles.
41
42
Multiplexación en el tiempo, siendo una parte importante del proyecto, requiere la mayor cantidad de pruebas con el fin
de garantizar que las señales que se registraron fueron de hecho lo que debían ser. Podría muy bien haber sido posible
debido al muestreo inadecuada que las muestras de señales de IR y rojo PPG estaban siendo contaminación cruzada y
por lo tanto, los procedimientos de prueba se diseñaron para verificar la exactitud de la toma de muestras. Dos pruebas
de fase se llevó a cabo para verificar la funcionalidad de multiplexación en el tiempo: antes y después de la
deconvolución de la señal multiplexada en el tiempo. En la primera fase, el fotodiodo se ensayó para determinar su
capacidad de respuesta tanto con los LEDs apagados. a continuación, el LED rojo se conectó a su señal de control de
tiempo de multiplexación para confirmar la aparición de una “capa” de la señal sobre la señal de fotodiodo base. Una vez
que esta capa era visible, el LED rojo se desconectó y el LED infrarrojo estaba conectado a su señal de control. Una vez
más, se confirmó la aparición de otra capa de señal sobre la señal de fotodiodo base. Después de esto, tanto el LED
infrarrojo rojo y estaban conectados a sus señales de control, con la expectativa de la aparición de dos capas separadas
de señales en la señal de fotodiodo base.
Una vez que se completó este procedimiento de prueba, la segunda fase de la prueba se realizó después de la
deconvolución de las dos señales a través de muestreo y retención bloques. Mediante el establecimiento de la
luminosidad del LED rojo a ser diferente de la del LED de infrarrojos, se confirmó que la deconvolución resultó en dos
señales LED distintas que eran las versiones muestreadas de las señales originales. El procedimiento de
deconvolución también se ensayó para determinar fugas entre segmentos de tiempo apagando uno de los LED
completamente. La expectativa de la correspondiente caída de señal deconvoluted a cero se verificó con el fin de
confirmar que no había fugas de la señal del LED que estaba en marcha.
Otros procedimientos tales como las pruebas de longevidad y el estrés también fueron ejecutados en el circuito completado final con el
fin para asegurar su seguridad y fiabilidad. Esto incluyó dejando el circuito de corriente durante mucho tiempo como una prueba para
posible un calentamiento excesivo, y variando la tensión de alimentación oscila entre el rango normal de -4,5 a 4,5 V a -9 a 9 voltios
como prueba para la capacidad de funcionamiento en diferentes condiciones de tensión (la alimentación de tensión para los LEDs se
mantuvo constante como no existía la infraestructura para controlar automáticamente su luminosidad). Efectos de movimiento también
se ensayaron en el sistema de circuitos con el fin de evaluar el tiempo que tomaría el
43
circuito para caer de nuevo al estado de equilibrio después de una perturbación. Aunque se espera que un mejor diseño de
transductores de tres LEDs que fueron grabados juntos (Figura 34) reduciría en gran medida un artefacto de movimiento por el recorte
en el lugar de medición firmemente, el transductor se agitó vigorosamente durante la adquisición de la señal para la prueba de un
artefacto de movimiento.
Las pruebas para la fiabilidad de las mediciones realizadas por el dispositivo es de un género completamente diferente en
comparación con aquellos que fueron descritos hasta el momento. Para establecer la exactitud de estas mediciones, se
obtuvo un oxímetro de pulso comercial de tal modo que puede ser una fuente de corroboración de los datos. Una vez que
esto se ha integrado en la infraestructura de prueba de tal manera que sus resultados serían registrados en paralelo con las
señales producidas por los circuitos de este proyecto, diversas tareas fueron asignadas al objeto de ejercer estos dos
dispositivos. Estos salto rápido incluida en un intento de aumentar la frecuencia cardíaca y respire lenta y profundamente en
el intento de disminuir posteriormente, flexiones para reducir la saturación de oxígeno en los dedos (la mayor cantidad de
oxígeno sería ocupado por el bíceps), y la hiperventilación para aumentar posteriormente. Aunque era difícil de evaluar el
verdadero efectos de las dos últimas pruebas de saturación de oxígeno, el objetivo era crear fluctuaciones en la saturación
de oxígeno registrada por oxímetro de pulso comercial. Los datos recogidos se procesaron posteriormente por el
componente de software de este proyecto y los resultados se compararon con los del oxímetro de pulso comercial.
5.2 Pruebas de Circuitos Resultados
Los resultados de los diversos procedimientos de prueba ejecutados ayudados en el progreso y la mejora del proyecto
a través de sus diferentes fases. Se encontraron primeras implementaciones de los filtros pasivos para producir
señales PPG que fueron comparables a los encontrados en la investigación citada. Esto se puede ver en la imagen
siguiente, que es una captura de la pantalla del osciloscopio mostrando la señal PPG que fue adquirida. La muesca
dicroto de la onda PPG es claramente visible, además de otros detalles como el pico sistólico fuerte aumento y la
solución lentamente el pie diastólica. Además de esto la claridad, hay que señalar que esta señal, estar en el rango de
5 V, exhibe muy poca contaminación de ruido, lo que indica muy buena relación señal-ruido.
44
Figura 25: Señal de PPG adquirió de filtrado pasivo
Sin embargo, la señal adquirida del filtrado pasivo no estuvo exento de inconvenientes. La respuesta
del filtro era muy lento y que requiere que el sujeto que esperar aproximadamente 5 segundos
después de colocar el dedo en el transductor para la onda PPG a aparecer. La señal se satura a Vcc
durante este período inicial, y el aspecto de la PPG estaría marcado por señal descendente desde Vcc
junto con el pie de la PPG. Nos llevó al menos otros 5 segundos para que la señal que conformarse a
la tensión de la línea de base. Por otra parte, este delicado equilibrio una vez más tomar mucho
tiempo para volver a establecer debe ser perturbado por la señal de artefacto de movimiento. Esta
medida de la lentitud en la respuesta del sistema de filtración pasiva hizo muy poco atractiva a pesar
de la calidad de la señal que produjo. Sin embargo,
filtro activo construido posteriormente resultó en la señal PPG que no era tan detallada como los producidos por los filtros
pasivos. Sin embargo, la respuesta del filtro fue muy rápido y era mucho menos susceptibles a un artefacto de movimiento.
Esto se puede ver claramente en la siguiente figura, donde la señal grabada muestra un artefacto de movimiento y la
respuesta del filtro en adaptarse rápidamente a ella. Se puede observar que la señal satura momentáneamente la señal a
Vcc, pero rápidamente se vuelve a mostrar la forma de onda PPG. Se encontró que incluso la saturación
45
respuesta al artefacto de movimiento desaparecería para una buena medida si el movimiento fue rápido y prolongado.
Figura 26: respuesta del filtro a un artefacto de movimiento en la señal PPG
Pruebas y experimentar con los circuitos de temporización (§4.9) fue especialmente interesante, ya que trajo sobre los
conceptos fundamentales de la modulación y la toma de muestras a la superficie. Como se describe en la sección anterior,
los procedimientos de ensayo descritos tenían una expectativa de ver señales estratificadas del canal de fotodiodo en
respuesta al tiempo de multiplexación. Esto se puede ver claramente en los resultados obtenidos de la prueba, que se
muestra como una captura de la pantalla del osciloscopio en la siguiente figura.
Figura 27: Señal de multiplexado en el tiempo de varias capas
46
La señal multiplexada en el tiempo que se muestra en la figura de arriba está exhibiendo tres capas que se están
produciendo aparentemente simultáneamente. La señal de línea de base inferior brillante es representativa de la
respuesta del fotodiodo a la luz ambiente. La capa más ligero superpuesta en la parte superior de esta es la respuesta del
fotodiodo a los impulsos de la luz roja. La capa uniforme de la luz que se encuentra en la parte superior de estos dos es la
respuesta debida a los impulsos de luz infrarroja. La intensidad cambiante de las capas sugiere que a pesar de estas
capas aparecen simultánea, por lo que no son en la realidad y la intensidad es proporcional a la densidad de los impulsos.
Esto fue confirmado fácilmente mediante la difusión del eje de tiempo para producir la siguiente salida desde el
osciloscopio.
Figura 28: corte en lonchas Tiempo en señal multiplexada
Los impulsos de luz roja y de infrarrojos están claramente separados en el tiempo y son moduladas en su amplitud por el
entorno en el que están pasando a través. Esto no sólo confirmó el buen funcionamiento de multiplexación en el tiempo, sino
que también permitió una comparación de las amplitudes de las señales rojas e infrarrojas. Se puede observar en la Figura 27
que las dos capas entran abajo para convertirse en coincidencia por un breve período de tiempo. Esto era parte del
procedimiento de prueba para ver la respuesta del fotodiodo cuando la luz se pasa a través del tejido a la misma. Al convertirse
en coincidencia, las capas confirmaron que la luminosidad de las luces de infrarrojos de Red y fueron de aproximadamente el
mismo mientras que pasa a través del dedo.
47
5.3 Resultados de proceso de datos de frecuencia cardíaca
Como se discutió en §4.11, debido a la falta de rendimiento suficiente en el servidor TCP / IP la distribución de los datos adquiridos a
través de Bluetooth, las señales recibidas por el TCP / IP clientes estaban bajo-muestreada. Se estimó que era mejor a los datos
adquiridos oleoducto desde el puerto serie de archivos para su procesamiento posterior. Sin embargo, ya que los algoritmos
diseñados se basan en el supuesto de adquisición de datos en tiempo real, el procesamiento de datos puede seguir siendo
considerada en tiempo real.
algoritmo de detección de picos que se implementó fue capaz de identificar picos muy bien, incluso bajo condiciones de prueba
que simulan los latidos del corazón rápidos. Además de esto, la detección falsa de la muesca dicrótica como un pico era una
preocupación que necesitaba ser verificado. El algoritmo tenido éxito en la detección de sólo el verdadero corazón lata pico
mayor parte del tiempo, lo que demuestra que la aplicación fue una manera fiable para calcular la frecuencia cardíaca. Los
resultados del algoritmo cuando se ejecuta en una muestra de datos se muestran en la siguiente figura.
Figura 29: Los impulsos incrustados en PPG muestra detectaron picos
Desde que se encuentra la frecuencia de muestreo de adquisición de datos a ser de aproximadamente 1 KHz, la frecuencia cardíaca se
calculó primero como la frecuencia y la convierte a continuación en latidos por minuto. En lo que respecta al experimento hicieron por el
sujeto para ejercer los dispositivos de medición y de proyectos comerciales, los siguientes resultados del cálculo de la frecuencia
cardíaca se comparan los dos dispositivos.
48
Figura 30: Beat-a latido cálculos de frecuencia cardíaca de los dispositivos commerical y de proyectos
Se puede ver en la figura anterior que el cálculo de la frecuencia cardíaca en base a los datos del proyecto se adapta
muy bien con el de los cálculos basados ​en los datos del oxímetro de pulso comercial. Con el fin de evaluar el
rendimiento del algoritmo en el pulso más rápido, se le pide al sujeto hacer ejercicio y aumentar su ritmo cardíaco. Los
resultados para este ensayo se muestran en la siguiente figura.
Figura 31: la frecuencia cardiaca durante los ciclos de ejercicio
Los cinco ciclos de la frecuencia cardíaca que se muestran en la figura de arriba representan el efecto de ejercicio de la materia en
la frecuencia cardíaca. La frecuencia cardíaca se inicia a partir de un valor moderado de alrededor de 75bpm y se eleva a 140 bpm
en aproximadamente 100 segundos como resultado del sujeto saltando rápidamente. respiraciones profundas y lentas posteriores
llevar el ritmo cardíaco a un valor de aproximadamente 80 lpm. Este ciclo se repitió 5 veces en el transcurso de 5 minutos, y esto
49
representación se puede ver claramente en la figura. Los picos agudos repentinos en la grabación se atribuyen al artefacto de
movimiento de saltar rápidamente. Sin embargo, los datos se todavía mucho menos contaminada por un artefacto de movimiento
teniendo en cuenta que el sujeto estaba ejerciendo vigorosamente.
5,4 de oxígeno en sangre resultados del procesamiento de datos de saturación
Tratamiento de los datos para la saturación de oxígeno en sangre se realizó mediante la recopilación de los datos rojas e
IR PPG en conjunción con la salida del oxímetro de pulso comercial. El oxímetro de pulso produce una señal de voltaje
entre 0 y 1 voltio como una representación de saturación de oxígeno en sangre (0-100%). Por lo tanto, el valor de salida
del proyecto también se decidió estar entre 0 y 1, de manera que los dos valores podrían ser comparados sin
modificación de la señal de salida del oxímetro de pulso. La siguiente figura muestra los resultados del procesamiento de
una muestra de datos que se recibió desde los dos dispositivos.
Figura 32: la saturación de oxígeno resultados de cálculo de sangre
Una de las primeras cosas notables a partir del gráfico anterior es que la saturación de oxígeno en sangre que se obtuvo
de la oxímetro de pulso comercial es una señal continua, donde como el calculado en el proyecto es un tren de impulsos.
Como se discutió previamente (§4.13), esto es debido a que el algoritmo calcula la saturación de oxígeno en sangre en
una base de latido a latido. Además, la señal del oxímetro de pulso comercial es un promedio de ventana de la saturación
de oxígeno en tiempo real, a diferencia de los resultados de este proyecto. De todos modos, eso
50
se puede ver en el gráfico anterior que los resultados son todavía comparables a las del oxímetro de pulso
comercial. Cuando se le pide al sujeto para llevar a cabo tareas tales como el ejercicio y la hiperventilación, las
lecturas de saturación de oxígeno en sangre de los dos dispositivos cambiaron y esto puede verse en la siguiente
figura.
Figura 33: la saturación de oxígeno en sangre durante los ciclos de ejercicio
Se puede ver en la figura anterior que la saturación de oxígeno fluctúa ligeramente. Sin embargo, la saturación de oxígeno no se hunda
a los valores extremos durante el ejercicio y es de alrededor de 96% más de las veces, tal vez porque el tema estaba sano. Aunque la
tendencia general de disminución de la saturación de oxígeno puede ser visto tanto en los datos del oxímetro comerciales proyecto y
(resultados de los primeros 50 segundos en comparación con los resultados después de 150 segundos), el acuerdo de los resultados
podría haber sido mejor entre los dos. Esta diferencia en los resultados puede atribuirse a diversos factores, tales como el algoritmo de
procesamiento de más robustamente diseñado y probado del oxímetro de pulso comercial, la decisión de no incluir el componente DC
en el cálculo de la relación R en este proyecto, y el uso de diferentes localizaciones espaciales para las señales PPG de circuito del
proyecto y el dispositivo comercial. oxímetros de pulso comerciales basan sus salidas en las tablas de búsqueda para la relación R que
se construyen a partir de varios ensayos clínicos y son, por lo tanto, no es equivalente a los resultados teóricos. La falta de dicha
infraestructura en ejecución de este proyecto puede ser una razón por la cual existe discrepancia entre los dos resultados, aunque de
menor importancia. Además, también se puede decir que la decisión de no incluir la componente continua de las ondas de PPG en el
cálculo de R como La falta de dicha infraestructura en ejecución de este proyecto puede ser una razón por la cual existe discrepancia
entre los dos resultados, aunque de menor importancia. Además, también se puede decir que la decisión de no incluir la componente
continua de las ondas de PPG en el cálculo de R como La falta de dicha infraestructura en ejecución de este proyecto puede ser una
razón por la cual existe discrepancia entre los dos resultados, aunque de menor importancia. Además, también se puede decir que la decisión de no incluir la compo
51
sugerido por la teoría contribuyeron a la imprecisión en los resultados. Sin embargo, la inclusión del componente DC podría
haber dado lugar a resultados menos precisos debido a su mayor susceptibilidad a los artefactos de movimiento. Además, el
hecho de que las lecturas de saturación de oxígeno en sangre de los dos dispositivos se obtuvieron a partir de dos dedos
diferentes (debido a las limitaciones de espacio) puede ser un factor menor que añade a la discrepancia entre los dos.
6 C CONCLUSIONES Y R RECOMENDACIONES
Disponibilidad de tiempo de un año para planificar, diseñar y construir este proyecto desde el principio fue un contribuyente
definitiva para su éxito, si puede ser visto como tal. Los numerosos problemas encontrados durante este tiempo sólo se mejoraron
los procedimientos de diseño y se pueden considerar como catalizadores necesarios.
Los datos biométricos de la frecuencia cardíaca y la saturación de oxígeno en sangre producidos por este
dispositivo son importantes adiciones a NIHMS y sirven como indicadores significativos de la salud del
individuo. La disponibilidad de datos en tiempo real tales como estos para un usuario medio puede afectar su
perspectiva de su estado de salud, que les permite detectar condiciones de deterioro antes de y tomar las
precauciones necesarias. Aunque la precisión de las mediciones, tales como la saturación de oxígeno en
sangre puede no ser clínicamente aceptable, son todavía muy cerca de los resultados reales y se pueden
utilizar en el análisis de tendencias, si no en el diagnóstico clínico. La posibilidad de extraer una tendencia rico
de las muestras de datos adquiridos durante un largo tiempo supera las pequeñas inexactitudes en los datos
recogidos.
Si se les da más tiempo para trabajar en este proyecto, el proyecto podría mejorarse de varias maneras. La implementación
del sistema de recepción de datos en el centro de procesamiento sería escrita en un lenguaje más potente y rápido, tales
como C. El rendimiento del servidor TCP / IP se incrementaría significativamente por lo tanto, para permitir la más rica de
adquisición de datos en paralelo por los clientes remotos. Esto haría que el procesamiento de datos en tiempo real de verdad.
En lo que respecta a la mejora de la precisión de los resultados, el programa podría ser modificado para detectar y manejar
objetos comunes. Por ejemplo, las frecuencias cardíacas extremas poco frecuentes y transitorios pueden ser considerados
como un artefacto de movimiento y ser filtrados. Un promedio de ventana podría suavizar las fluctuaciones en la medición de
la frecuencia cardíaca latido a latido, produciendo una salida estable para el usuario. Implementación de filtros de
componentes de corriente continua en el hardware podría explorarse en un intento de mejorar la precisión de la saturación de
oxígeno en sangre. Este biométrica también estaría sujeto a un promedio de ventana para suavizar sus fluctuaciones y
producir una señal continua en lugar de un tren de impulsos. mejoras logísticas
52
53
como la construcción de un transductor mejor y más estable puede filtrar significativamente fuera un artefacto de movimiento y
mejorar la precisión de las mediciones.
En términos de hacer el dispositivo más portátil, el dispositivo podría ser miniaturizado sobre una placa de circuito impreso por
lo que es de peso ligero y más estable. Además, una fuente de alimentación regulada en base a baterías AA o 9V sería
construido para permitir la movilidad. Como otros transductores de NIHMS se podría unir al sujeto en cualquier lugar, se espera
que el sistema de adquisición de datos para convertirse descentralizada. En tal escenario, no sería práctico a la entrada de las
señales recogidas a través de cables en el sistema de adquisición de datos. Por lo tanto, los sistemas de adquisición de datos
localizadas que forman parte de la PCB de este dispositivo podría ser construido que forma inalámbrica transmitir las señales
recogidas con el sistema de adquisición de datos descentralizada o directamente al centro de procesamiento.
Además, la decisión de usar un transductor basado reflectancia para la recogida de datos permite que este proyecto para
ser utilizado en cualquier área del cuerpo donde la vasculatura está cerca de la superficie de la piel. Durante el transcurso
de este proyecto, la adquisición de señales PPG de la muñeca se intentó y tuvo éxito, aunque con una mayor
susceptibilidad a los artefactos de movimiento. Por lo tanto, un dispositivo compacto del tamaño de un reloj se prevé, uno
que no necesita para obtener su señal de los dedos, liberando así ellos hasta su uso normal.
En conclusión, el proyecto puede mejorarse aún más en varias formas que pueden hacer que sea más portátil, fácil de usar
y precisa. Puede llegar a ser un buen accesorio para el usuario en el seguimiento de su salud y la salud de los que están
preocupados. También puede llegar a ser una buena adición a las infraestructuras ya existentes automatizados en los
hospitales que proporcionan datos en tiempo real de forma remota a los médicos.
7 A PÉNDICE A: H ardware C Y OST PAGS ROTOTYPE
Las piezas que se utilizaron en la creación de un prototipo del proyecto se enumeran a continuación. Aunque el costo de la
construcción de este prototipo se calcula en $ 34.51, cantidad adicional de estos y otros tipos de piezas fueron adquiridos
como parte de la fase de desarrollo. Por lo tanto, el presupuesto total del proyecto se estima en alrededor de 50 $.
Nombre de la pieza
Cantidad
Precio Total Parte (CAD $)
1
0.65
1
1.04
2
4.70
2
1.06
1
0.74
1
1.97
LED rojo - SSL-X5093SRC / DV
1
0.38
LED infrarrojo - LTE-5208A
1
0.32
Breadboards - TW-E40-1020
2
24.10
555/556 Temporizador - NE556N
Década Contador - HCF4017BE
Muestra Retención - LF398N
Quad amplificadores operacionales - LM324N
Interruptor bilateral quad -
CD4066BE
Fotodiodo - PNZ334
34.51
Precio total
Tabla 2: Lista de materiales
54
55
Figura 34: transductor de señal PPG
Figura 35: Placa de circuito Prototype
8 A PÉNDICE B: D ATA PAGS LABORACIÓN S OFTWARE
8.1 Código de Procesamiento de MATLAB
Las señales se procesan en MATLAB R2007b que estaba disponible como parte de los recursos de laboratorio en el curso. El siguiente
es el código que se ha escrito para producir los datos biométricos de la frecuencia cardíaca y la saturación de oxígeno en sangre.
claro todas ; cerrar todas
; CLC;
datos de% de carga recogieron
carga finaldata.txt
Rojo = FinalData (:, 1); % De extracto a cabo cada una de las señales de
IR = FinalData (:, 2); Ext = FinalData (:, 3); ola Comercial oxímetro PPG% ( "externo" PPG)
spo = FinalData (:, 4); % Comercial oxímetro SpO2
claro FinalData ;
% Definir coeficientes de extinción
eHbORed = 0,08;
eHbRed = 0,81; eHbIR
= 0,18; eHbOIR = 0,29;
% Variables Inicializar detección de pico
picos (1) = 0; % Aquí es donde se colocarán los impulsos en respuesta a los latidos del corazón detectada
picos (2) = 0; peaksext (1) = 0; % El mismo tipo de matriz para PPG externa
peaksext (2) = 0; peakcount = 0; % Conde de picos detecta
peakcountext = 0; % Conde de picos detectados en PPG externa
previousk = 1; previouskext = 1 from = 2,000; % Opción de elegir el rango de muestras de datos para procesar
latido del corazón (1) = 72; % Inicializar primera muestra de la frecuencia cardíaca (porque no tenemos un pico anterior para calcular
esto desde).
heartbeatext (1) = 72; muestra =
10e-3;
para k = a partir de: 25 000
Si (Red (k)> 1,4) % Si Red PPG es superior a un umbral ...
% ... y demuestra un punto de inflexión ...
Si (Red (k)> Red (k-5) && Red (k-5)> Red (k + 5) && k> (previousk + 10))
peakcount = peakcount + 1; % ... entonces tenemos un pico
picos (k) = 2,1; % Ponga un impulso allí (sólo para propósitos visuales)
peaksat (peakcount) = k; % Tome nota de su índice
Si (Peakcount> = 2) % Si tenemos más de 1 pico
pulselow (peakcount-1,1) = min (Red (peaksat (peakcount1): peaksat (peakcount))); % Calcular el punto más bajo entre dos picos
pulselow (peakcount-1,2) = min (IR (peaksat (peakcount1): peaksat (peakcount)));
% Calcular relación R
R = log (pulselow (peakcount-1,2) / IR (peaksat (peakcount1))) / log (pulselow (peakcount-1,1) / rojo (peaksat (peakcount-1)));
Calcular% SpO2
56
57
myspo (peaksat (peakcount-1)) = ((eHbRed-eHbIR * R) / ((eHbRedeHbORed) + ((eHbOIR-eHbIR) * R)));
% De la frecuencia cardíaca caculate
latido del corazón (peakcount) = 60 / ((k-previousk) * muestra);
% Filtrado crudo de un artefacto de movimiento: ignorar todas las frecuencias cardíacas%> 160
Si latido del corazón (peakcount)> 160
latido del corazón (peakcount) = latido del corazón (peakcount-1);
de
extremo a extremo
previousk = k;
end else picos (k) =
0;
fin
% De la frecuencia cardíaca ejecución de cálculo de PPG externa también, para la comparación
Si (Ext (k)> 0,5)
Si (Ext (k)> Ext (k-5) && Ext (k-5)> Ext (k + 5) && k> (previouskext + 10))
peakcountext = peakcountext + 1; peaksext (k) =
2,1; peaksatext (peakcountext) = k;
Si (Peakcount> = 2)
heartbeatext (peakcountext) = 60 / ((k-previouskext) * muestra);
Si heartbeatext (peakcountext)> 160
heartbeatext (peakcountext) = heartbeatext (peakcountext-1);
de
extremo a extremo
previouskext = k;
end else peaksext (k) = 0;
de
extremo a extremo
% Represente los datos
a = peaksat (peakcount-1); figura
plot (a partir de: a, rojo (a partir de: a) + 1, a partir de: a, IR (a partir de: a), a partir de: a, Ext (a partir de: a)); xlabel ( 'Tiempo
(segundos)' ); ylabel ( 'amplitud (voltios)' ); h = leyenda ( 'Rojo' , 'IR' , 'EXT' , 1); figura
plot ((a partir de: a) * muestra, spo (a partir de: a), (a partir de: a) * muestra, myspo (a partir de: a)); h = leyenda ( 'SpO2'
, 'MySpO2' , 1); eje ([de * muestra a * Muestra de 0 1,3]); xlabel ( 'Tiempo (segundos)' ); ylabel ( 'De saturación de
oxígeno en sangre (porcentaje / 100)' ); figura
plot (peaksat * muestra, latido del corazón, peaksatext * muestra, heartbeatext); h = leyenda ( 'Mi corazón
late' , 'Comercial' , 1); xlabel ( 'Tiempo (segundos)' ); ylabel ( 'La frecuencia cardiaca (latidos por minuto)' );
código Server 8.2 Rubí TCP / IP
Serial.rb
requerir puerto 'Win32Serial' =
Win32Serial.new port.open ( "COM4")
archivo1 = File.new ( "datafile1.txt", "w +") archivo2 = File.new (
"datafile2.txt", "w +")
58
archivo3 = File.new ( "datafile3.txt", "w +") file4 = File.new (
"datafile4.txt", "w +")
# 9.600 baudios / 8 ByteSize / sin paridad / 1 bit de parada
port.config (9600, 8, Win32Serial :: NOPARITY, Win32Serial :: ONESTOPBIT)
# opcionalmente configurar tiempos de espera
port.timeouts (0, 200, 0, 0, 0) Char = "C" pone
"lectura"
streamSock = TCPSocket.new ( "127.0.0.1", 21000) mientras que la verdadera Do
mientras que (char! = "B") hacer
Char = port.read (1) final Char
= "C"
line = port.read (20); streamSock.puts
(línea); datos = linea.split (/; /);
file1.puts de datos [0] file2.puts de
datos [1] file3.puts datos [2] file4.puts
datos [3] finales
port.close
streamSock.close; file1.close
file2.close file3.close
file4.close
Server.rb
requerir "socket" require 'Win32Serial'
requiere 'hilo'
DTS = TCPServer.new ( 'localhost', 20000) publicaciones seriadas =
TCPServer.new ( 'localhost', 21000) mutex = Mutex.new
Hilo.start (serialS.accept) hacer | s |
pone "Lector de serie el contacto!" bucle de hacer
empezar
mutex.synchronize {
$ Cadena = s.gets; } rescate
StandardError
pone "Error de socket. Lector de serie puede haber terminado la conexión." serialS.close dts.close romper; end end end
bucle de hacer
Hilo.start (dts.accept) hacer | s |
# prevcount = -1;
print (s, "se acepta \ n") de bucle do
empezar
resp = s.recv (1); mutex.synchronize
{datos = $ str.split (/; /);
59
si (resp == "A")
valor = [datos [0] .to_i] .Pack ( "N"); elsif (resp == "B")
valor = [datos [1] .to_i] .Pack ( "N"); elsif (resp == "C")
valor = [datos [2] .to_i] .Pack ( "N"); elsif (resp == "D")
valor = [datos [3] .to_i] .Pack ( "N"); más
valor = [datos [0] .to_i] .Pack ( "N"); fin
s.write (valor)
}
rescate StandardError
pone "Error de socket. Cliente puede haber terminado la conexión." romper extremo final
print (s, "se ha ido \ n")
s.close
de extremo
a extremo
9 R EFERENCIAS
[1] GM Azmal, A. Al-Jumaily y M. Al-Jaafreh "la medición continua de la saturación del oxígeno nivel usando
fotopletismografía de la señal," Biomédica e Ingeniería Farmacéutica, 2006. ICBPE 2006. Conferencia
Internacional sobre, pp. 504-507, 2006. [2] Guowei Di, Xiaoying Tang y Liu Weifeng, "Un diseño de
reflectancia oxímetro de pulso
Utilizando el MSP430F149" Complejo de Ingeniería Médica, 2007. CME 2007. IEEE ICME
Conferencia / Internacional sobre, pp. 1081-1084, 2007. [3]
RC Gupta, SS y SS Ahluwalia Randhawa, "Diseño y desarrollo de oxímetro de pulso" Ingeniería en
Medicina y Biología Sociedad, 1995 y 14ª Conferencia de la Sociedad de Ingeniería Biomédica de la
India. un Encuentro Internacional, Actas de la Primera Conferencia Regional. , IEEE, pp. 1 / 13-1 / 16,
1995. [4]
J. Lee, W. Jung, I. Kang, Y. Kim y Lee G., "Diseño de filtro para rechazar los artefactos de movimiento de la oximetría de
pulso" Normas Informática e Interfaces, vol. 26, pp. 241-249, 5.
2004.
[5] Y. Sterlin, "problemas específicos en el desarrollo de los oxímetros de pulso," Biomed. Eng.,
vol. 27, pp. 336-341, 11/01. 1993. [6]
R. Stojanovic y D. Karadaglic, "Un sensor fotopletismografía basada en LED LED," Physiol. Meas., vol. 28,
pp. N19-N27, 2007. [7] D. Traviglia y Y. Mendelson, "Una configuración portátil para la comparación de
transmitancia y reflectancia de pulso oxímetros para aplicaciones de pruebas de campo," Conferencia
bioingeniería, 2004. Actas de la IEEE 30a noreste anual, Pp. 212-213,
2004.
[8] G. Uretzky e Y. Palti, "un método para comparar transmitida y reflejada pletismografía fotoeléctrica luz" J.
Appl. Physiol., vol. 31, pp. 132-135, / 7/1. 1971. [9] GA Zalesskaya y EG Sambor, "Interacción de Baja
Intensidad de Radiación láser con la sangre y sus componentes" Journal of Applied Spectroscopy, vol.
72, pp. 242-
248, 03/01. 2005.
[10]
SAAP Hoeksel, JRC Jansen, JA Blom y JJ Schreuder, "Detección de dicrótica Notch en señales
de presión arterial," J. Clin. Monit. Comput., vol. 13, pp. 309-316, 09/01. 1997.
60
10 V ITAE
NOMBRE: Yousuf Jawahar LUGAR
DE NACIMIENTO: Hyderabad, India Año de
nacimiento: 1987
EDUCACIÓN SECUNDARIA: Escuela Secundaria Lincoln M. Alexander
(2001-2004)
La educación de pregrado: Ingeniería Eléctrica y Biomédica
(2004-2009)
EXPERIENCIA LABORAL: Desarrollador de Software - Certicom Corp.
(2007-2009)
Honores y premios: Queen Elizabeth Con el objetivo para el Top
Beca (2004-2009), Apotex beca
(2004-2009), Claustro de la Universidad de
becas (2006),
Beca HL Hooker (2008), Lista de Honor
del Decano (2004-2009)
61
Descargar