Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
AUTOR
James Alexander Olarte Pedraza
audiohandler@gmail.com
MEMORIA
PROYECTO DE GRADO
AUTOR
James Alexander Olarte Pedraza
audiohandler@gmail.com
2
Página intencionalmente dejada en blanco
3
Agradecimientos
4
TABLA DE CONTENIDO
INTRODUCCIÓN ................................................................................................ 8
1. PLANTEAMIENTO DEL PROBLEMA ........................................................... 10
1.1 ESTADO DEL ARTE ................................................................................... 10
1.2 DESCRIPCIÓN Y FORMULACIÓN DEL PROBLEMA ................................ 11
1.3 JUSTIFICACIÓN ......................................................................................... 12
1.4 OBJETIVOS DE LA INVESTIGACIÓN ........................................................ 13
1.4.1 General:.................................................................................................... 13
1.4.2 Específicos: .............................................................................................. 13
1.5 ALCANCES Y LIMITACIONES DEL PROYECTO ...................................... 13
1.5.1Alcances.................................................................................................... 13
1.5.2Limitaciones .............................................................................................. 14
2. MARCO DE REFERENCIA ........................................................................... 15
2.1 MARCO TEÓRICO-CONCEPTUAL ............................................................ 15
2.1.1 Fonocardiografía ...................................................................................... 15
2.1.1.1 Fonocardiograma .................................................................................. 15
2.1.1.2 Estructura cardiaca................................................................................ 16
2.1.1.3 Zonas de auscultación........................................................................... 16
2.1.1.4 Características de los sonidos cardiacos. ............................................. 17
2.1.1.5 Descripción de los sonidos Cardiacos................................................... 18
2.1.1.6 Relación ECG-FCG ............................................................................... 18
2.1.1.7 eventos del primer Sonido (S1): ............................................................ 18
2.1.1.8 eventos del segundo Sonido (S2) ......................................................... 18
2.1.1.9 Tercer y cuarto sonidos (S3 y S4). ........................................................ 20
2.1.1.10 Soplos Cardiacos ................................................................................ 20
2.1.1.11 Clasificación del sonido cardiaco de acuerdo a la sincronización de los
soplos ............................................................................................................... 20
2.1.1.12 Cardiopatías detectables con FCG...................................................... 22
2.1.2 transductores para sonidos cardiacos ...................................................... 22
2.1.2.1 Estetoscopio .......................................................................................... 22
2.1.2.2 Clasificación de los micrófonos apropiados para transducir sonidos
cardiacos
.......................................................................................................................... 23
2.1.3 Amplificador operacional Op-Amp............................................................ 24
2.1.4 Amplificador de instrumentación In-Amp ................................................. 24
2.1.4.1 Rechazo en modo común (CMR) .......................................................... 24
2.1.4.2 Relación de rechazo en modo común (CMRR) ..................................... 25
2.1.4.3 Propiedades del amplificador de instrumentación ................................. 26
2.1.5 Filtros Activos ........................................................................................... 27
2.1.6 ingeniería de Software.............................................................................. 27
2.1.6.1 Desarrollo de software orientado a objetos ........................................... 27
2.1.6.2 Lenguaje de Modelado UML ................................................................. 28
2.1.6.3 Requerimientos del sistema y del software ........................................... 28
2.1.6.4 Obtención de información para el modelo de requisitos........................ 29
2.1.6.5 Submodelo de comportamiento o de casos de uso............................... 30
2.1.6.6 Actores .................................................................................................. 30
5
2.1.6.7 modelo de presentación o de interfaces................................................ 31
2.1.6.8 Modelo de información o modelo de dominio del problema .................. 31
2.1.6.9 Descripción de la problemática para el desarrollo de sistemas............. 32
2.1.6.10 Eventos ............................................................................................... 32
2.1.6.11 Escenarios........................................................................................... 32
2.1.7 Jerarquia de acondicionamiento de señales para fonocardiograma ........ 32
2.1.7.1 Análisis de Fourier................................................................................. 32
2.1.7.2 Transformada de Fourier en tiempo reducido ....................................... 32
2.1.7.3 Análisis Wavelet .................................................................................... 34
2.1.7.4 Proceso de remoción de ruido (De-noising) .......................................... 35
2.1.7.5 Selección de los parámetros para la remoción de ruido del
fonocardiograma .............................................................................................. 35
2.1.7.6 Selección de los wavelets a utilizar ....................................................... 35
2.1.7.7 Selección de los parametros de umbral ................................................ 36
2.1.7.8 Reglas de selección de umbral ............................................................. 36
2.1.8 identificación de los parámetros instantáneos del fonocardiograma ........ 37
2.1.8.1 Transformada de hilbert ........................................................................ 38
2.1.8.2 La señal analítica y sus aplicaciones..................................................... 38
2.1.9 Espectrograma de la señal....................................................................... 40
2.1.9.1 Interpretación de los coeficientes de la señal de fonocardiograma ....... 40
2.1.10 Herramientas de desarrollo .................................................................... 41
2.1.10.1 MATLAB .............................................................................................. 41
2.2MARCO LEGAL O NORMATIVO ................................................................. 43
3. METODOLOGÍA............................................................................................ 44
3.1 ENFOQUE DE LA INVESTIGACION .......................................................... 44
3.2 LÍNEA DE INVESTIGACIÓN USB- SUBLÍNEA FACULTAD - DEL
PROGRAMA ..................................................................................................... 44
3.3 TÉCNICAS DE RECOLECCIÓN DE INFORMACIÓN................................. 45
3.4 POBLACIÓN Y MUESTRA.......................................................................... 45
3.5 HIPÓTESIS ................................................................................................. 45
3.6 VARIABLES ................................................................................................ 46
3.6.1. Variables independientes ........................................................................ 46
3.6.2. Variables dependientes ........................................................................... 46
4. DESARROLLO INGENIERIL......................................................................... 47
4.1. MODELADO DEL SISTEMA ...................................................................... 48
4.1.1 Submodelo de información (Dominio del problema)................................. 48
4.1.2 Submodelo de comportamiento (Casos de uso) ...................................... 49
4.1.2.1 Descripción de los casos de uso ........................................................... 49
4.1.2.2 Delimitación del sistema........................................................................ 51
4.1.2.3 Diagrama de eventos ............................................................................ 52
4.1.2.4 lista de escenarios................................................................................. 52
4.1.2.5 Diagramas de escenarios...................................................................... 52
4.1.2.6 Identificación de objetos ........................................................................ 54
4.1.2.7 Clases del sistema fonocardiógrafo....................................................... 55
4.2 DIAGRAMA DE BLOQUES DEL SISTEMA ................................................ 55
4.3 BLOQUE DE AMPLIFICACIÓN Y FILTRADO............................................. 56
4.3.1 Criteio de selección del trasnductor a utilizar ........................................... 57
6
4.3.2 Preparación del micrófono:....................................................................... 58
4.3.3 Filtrado RF................................................................................................ 58
4.3.3.1 Respuesta en frecuencia de la red pasiva............................................ 59
4.3.4 Amplificador de instrumentación ............................................................. 59
4.3.4.1 Rechazo en modo común..................................................................... 60
4.3.4.2 Ganancia .............................................................................................. 60
4.3.5 Filtrado activo pasabanda ....................................................................... 60
4.3.5.1 Filtrado Pasaaltas................................................................................. 61
4.3.5.2 Filtrado Pasabajas................................................................................ 61
4.3.6 Amplificación variable.............................................................................. 62
4.4 Bloque de Adquisición y acondicionamiento .............................................. 62
4.4.1 Adquisición .............................................................................................. 62
4.4.1.1 Carga de una señal existente............................................................... 63
4.4.2 Acondicionamiento .................................................................................. 63
4.4.2.1 Filtrado digital ....................................................................................... 63
4.4.2.2 Normalización....................................................................................... 65
4.4.2.3 Longitud diádica ................................................................................... 65
4.4.2.4 Decimación........................................................................................... 66
4.4.2.5 Remoción de Ruidio (Denoising) .......................................................... 66
Selección de los Wavelets a utilizar ................................................................. 67
Selección de los parámetros a usar ................................................................. 67
Regla de umbralización a usar ......................................................................... 67
4.5 BLOQUE DE PROCESAMIENTO .............................................................. 68
4.5.1 Calculo de las envolventes...................................................................... 68
4.5.1.1 Envolvente de amplitud instantánea..................................................... 68
4.5.1.2 Envolvente de Energía instantánea...................................................... 69
4.5.1.3 Envolvente de frecuencia instantánea.................................................. 69
4.5.2 Calculo del espectrograma...................................................................... 70
4.5.3 dectección de eventos............................................................................. 71
4.5.3 dectección de Soplos .............................................................................. 71
4.6 BLOQUE DE ALMACENAMIENTO E INTERFAZ DE DATOS................... 71
4.6.1 Creación Archivo de audio fonocardiograma........................................... 71
4.6.2 Exportación de información sobre la auscultación .................................. 71
4.7 BLOQUE DE REPRODUCCIÓN DE AUDIO.............................................. 71
4.7.1 Cursor de Reproducción.......................................................................... 72
4.7.2 Controles de reproducción de audio........................................................ 72
5. PRESENTACIÓN Y ANÁLISIS DE RESULTADOS ...................................... 73
5.1 BLOQUE DE AMPLIFICACIÓN Y FILTRADO............................................. 73
5.2 INTERFAZ GRÁFICA DE USUARIO........................................................... 73
CONCLUSIONES.............................................................................................. 75
RECOMENDACIONES ..................................................................................... 76
BIBLIOGRAFÍA ................................................................................................. 79
ANEXOS ........................................................................................................... 80
ANEXO 1. ESPECIFICACIONES DEL AMPLIFICADOR DE INSTRUMENTACIÓN
AD 620 .............................................................................................................. 81
ANEXO 2 ESPECIFICACIONES DEL AMPLIFICADOR OPERACIONAL TL084 82
ANEXO 3. ESPECIFICACIÓN DEL MICRÓFONO PANASONIC WM 61A....... 83
7
ANEXO 4. ESPECIFICACIÓN DEL WAVELET “DAUBECHIES” UTILIZADO PARA
EL ANÁLISIS .................................................................................................... 85
8
DISEÑO Y CONSTRUCCIÓN DE UN FONOCARDIÓGRAFO
INTRODUCCIÓN
Los sonidos cardíacos están formados por vibraciones de distinto espectro, cada
una de estas le da a cada sonido cardíaco su timbre particular; adicionalmente, los
soplos y otros ruidos anormales tienen mayor frecuencia, lo cual los hace
audiblemente identificables o mecánicamente perceptibles. La fonocardiografía
pretende amplificar estos sonidos registrarlos y por medio intervenciones
matemáticas, extraer cierta información del fonocardiograma que facilitará su
interpretación y análisis.
9
El valor diagnostico del FCG no es comparable al de otras técnicas en la
actualidad, pero es posible mejorar su utilidad y fiabilidad como una herramienta
de visualización barata y no invasiva. En particular, se buscan beneficios tales
como la posibilidad de objetivar la impresión auscultatoria del medico general o la
posibilidad de priorizar las listas de espera para el examen ecocardiográfico en los
servicios de cardiología. Todo ello explica que actualmente se investigue de forma
activa en la aplicación de las nuevas tecnologías al registro, visualización y
análisis del FCG.
La tecnología actual permite fácilmente adquirir señales del mundo real por medio
de tarjetas de adquisición de datos presentes el la mayoría de laptops de
tecnología reciente, lo que ha generado mayor interés en los sistemas digitales por
su bajo costo y funcionalidad.
10
1. PLANTEAMIENTO DEL PROBLEMA
Características
• Provee salida amplificada al fonocardiograma.
• Sección de filtros seleccionable por el usuario.
• Control de ganancia variable
• Etapa Buffer para visualización en osciloscopio.
• Software de adquisición de fonocardiograma.
• Especialmente diseñado para propósito educacional.
Especificaciones técnicas
Manufacturado por:
11
Figura 1: fonocardiógrafo Scientech seleccionado
12
sonda o tubo plástico a un micrófono electret de condensador y la señal obtenida
por este procesada en un circuito de amplificación y filtrado; posteriormente la
señal sufre una conversión análogo digital mediante una etapa hardware propia
del dispositivo encargada de la comunicación serial.
Una vez filtrada la señal el paso siguiente es graficar punto a punto en el dominio
del tiempo el voltaje obtenido, para lo cual s utiliza un visualizador xy, donde x es
el tiempo y “y” es la amplitud de la onda capturada en voltios.
FUENTE: Diseño y construcción de un fonocardiógrafo digital con visualización en Labview. OSORIO VALENCIA; Juan; CUESTA LOPEZ,
Luisa; GOMEZ MAYA; Felipe; programa de ingeniería biomédica EIA_CES, Linea de Bioinstrumentación, señales e imágenes médicas. P44
Fuente:IBID. P44
Fuente:IBID. P45
13
Figura 6: Prototipo final. Vista interna (A) Vista externa (B)
IBID. P45
IBID. P45
14
funciones típicas de este tipo de entornos, como almacenamiento de datos, zoom,
reproducción, etc., el entorno desarrollado también incorpora características
especiales para la auscultación cardiaca, como el registro de la zona de
auscultación, del sensor empleado en el estetoscopio (campana o diafragma), o la
realización de diversas maniobras que, ejecutadas durante la auscultación,
ayudan al médico a diferenciar o descartar patologías1.
1
“Sistema de Ayuda al Telediagnóstico de Enfermedades Cardiovasculares basado en el Análisis de Fonocardiogramas”; Martínez
Alajarín, Juan; Doménech Asensi, Ginés; Garcerán Hernández, Vicente; Garrigós Guerrero, Javier; Gómez de León Hijes, Félix C.; López
Alcantud, José A.; López Candel, José J. Javier Martínez Álvarez, Alexis Rey Boué, Ramón Ruiz Merino, Javier Toledo Moreo y Juan Zapata
Pérez; Departamento de Electrónica, Tecnología de Computadoras y Proyectos. Universidad Politécnica de Cartagena Campus Muralla de
Mar.
15
como de frecuencia frente al tiempo, lo que ayuda enormemente a identificar el
tipo de eventos y, por tanto, a obtener el diagnóstico final.
Fuente IBID P2
16
La jerarquía propuesta está organizada en cuatro niveles, cada uno asociado a un
tipo de señal fundamental (Figura 9). La señal de entrada a la jerarquía (Nivel 0)
corresponde a las ondas sonoras generadas por el corazón (es decir, el FCG,
cuando se representan gráficamente), aunque no corresponde realmente a un
nivel, dado que no tiene bloques de procesamiento asociados.
Nivel 1: la señal principal con la que se opera en este nivel son las envolventes del
FCG, que indican de forma aproximada la variación de diversas magnitudes
instantáneas de éste, como su amplitud.
Nivel 2: en este nivel la señal fundamental son los eventos detectados en el FCG.
Estos eventos corresponden a zonas que interesa analizar en niveles superiores
con el fin de obtener la información necesaria para el diagnóstico final.
Fuente IBID P3
17
presenta los diferentes métodos y reglas de umbralización disponibles en el
entorno de desarrollo matlab las cuales se tratarán posteriormente.
Estos motivos, un bajo numero de equipos y una elevada población usuaria de los
servicios cardiológicos, explican la existencia de largas listas de espera, lo que
contribuye a la saturación de los servicios de cardiología y, desde un punto de
vista mas subjetivo, a elevar el grado de ansiedad que sufre el paciente durante el
tiempo que transcurre hasta que obtiene un diagnostico fiable.
2
DANE Tabla Error! Main Document Only. : Defunciones por grupos de edad y sexo y lista de 56 grupos de causas (basada en la
clasificación internacional de enfermedades CIE - 9) 1999.
3
J. A. Shaver, Auscultacion cardıaca: una habilidad diagnostica con buena relacion coste-efectividad. Ed. Tarpyo, 1996.
18
1.3 JUSTIFICACIÓN
Hay que tener en cuenta que una utilización masiva de medios de imagen
ecocardiográfica en los centros de atención primaria resultaría inabordable desde
el punto de vista económico y operativo, tanto por el alto coste de los equipos,
como por el coste en recursos humanos y el tiempo necesario para ponerlos en
práctica. En cambio, la fonocardiografía permite obtener una información del ciclo
cardiaco que no es posible obtener con la misma facilidad, rapidez y economía
con otros medios.
19
potenciada de auscultación es posible tener suficiente información como para
diagnosticar patologías en atención primaria.
1.4.1 General
1.4.2 Específicos
20
1.5 ALCANCES Y LIMITACIONES
1.5.1 Alcances
1.5.2 Limitaciones
21
2. MARCO DE REFERENCIA
2.1.1 Fonocardiografía
El sonido cardiaco es uno de los más antiguos métodos para evaluar la función de
las válvulas del corazón, colabora con los ecocardiogramas y los
electrocardiogramas proporcionando un claro y apropiado diagnostico de muchas
enfermedades.
2.1.1.1 Fonocardiograma
22
microelectrónica ha abierto nuevas posibilidades en el campo de instrumentación
para la auscultación. Actualmente, existen amplificadores de alta calidad, bajo
ruido y bajo consumo y además es posible implementar el registro digital de
señales de audio y el tratamiento digital de los datos en tiempo real usando
ordenadores personales y tarjetas de adquisición de datos.
FUENTE: HEART DIAGNOSIS USING HEART SOUNDS; Onsy Andel-Alim,Ander Hamdy, and Mohammed A.El-hanjouri, Alexandria
University, Egypt, presented for NINETEENTH NATIONAL RADIO SCIENCE CONFERENCE, ALEXANDRIA, MARCH 19-21,2002 P7
23
Tabla 2: relaciona la procedencia de los sonidos dependiendo de su ubicación y
del área de auscultación.
FUENTE: Diseño y construcción de un fonocardiógrafo digital con visualización en Labview. OSORIO VALENCIA; Juan; CUESTA LOPEZ,
Luisa; GOMEZ MAYA; Felipe; programa de ingeniería biomédica EIA_CES, Linea de Bioinstrumentación, señales e imágenes médicas. P43
A continuación se citan las diferentes características que se han de tener en
cuenta para una correcta interpretación y clasificación de los ruidos cardiacos:
24
b) Intensidad. Está relacionada con la amplitud de la onda sonora. Una gran
amplitud producirá un ruido fuerte, mientras que una onda de baja amplitud
producirá un ruido suave.
FUENTE Desarrollo de un entorno de adquisición, procesamiento y análisis de sonidos fonocardiográficos; Alfonso Manuel Ruiz Herrero;
UNIVERSIDAD POLITÉCNICA DE CARTAGENA Escuela Técnica Superior de Ingeniería Industrial
25
Figura 13: relación electrocardiograma-fonocardiograma, nótese que el primer
sonido cardiaco es generado al descenso de RS y el segundo al final de la onda T.
Fuente:CONSUEGRA ZULAICA, Juan. Elementos de auscultación fonocardiográfica y apicocardiográfica clínicas, biblioteca banco popular
textos universitarios. 108P
FUENTE Desarrollo de un entorno de adquisición, procesamiento y análisis de sonidos fonocardiográficos; Alfonso Manuel Ruiz Herrero;
UNIVERSIDAD POLITÉCNICA DE CARTAGENA Escuela Técnica Superior de Ingeniería Industrial
26
2.1.1.9 Tercer y cuarto Ruidos (S3 y S4)
27
Figura 15: Representación gráfica de algunos tipos de soplos.
FUENTE: IBRAHIM R, Hanna and SILVERMAN, Mark E; A history of cardiac auscultation and some of its contributors. The American Journal
of Cardiology, 90:259–267, 2002. 12P.
28
2.1.1.12 Cardiopatías detectables con FCG
• Estenosis mitral
• Insuficiencia mitral
• Estenosis Aortica
• Insuficiencia Aortica
• Doble Lesión Mitral
• Doble lesión aortica
• Insuficiencia tricúspidea
• Soplos inocentes
• Apoyo a prótesis mecánicas
FUENTE: Diseño y construcción de un fonocardiógrafo digital con visualización en Labview. OSORIO VALENCIA; Juan; CUESTA LOPEZ,
Luisa; GOMEZ MAYA; Felipe; programa de ingeniería biomédica EIA_CES, Linea de Bioinstrumentación, señales e imágenes médicas. P43
2.1.2.1 El estetoscópio
Hoy en día, los estetoscopios no son solamente usados por los médicos, ya que
con ellos se pueden también objetivar diferentes tipos de ruidos y son de uso
frecuente en agentes sanitarios, promotores de salud, técnicos, enfermeros y
4
http://www.delhospital.com/estetoscopios.htm visitada el jueves 15 de mayo
29
hasta de uso hogareño para autocontrol de parámetros vitales como la presión
arterial.
Riesgos
No hay riesgo para aquellas personas que son examinadas con un estetoscopio,
por que el normal funcionamiento de este instrumento, no se asocia con un posible
daño hacia el paciente o hacia la persona que lo esta utilizando para examinar.
Los estetoscopios reproducen importantísima información, cuando es empleado
por una persona con entrenamiento y experiencia.
30
Sensibilidad: La amplitud de de la señal eléctrica para una presión sonora dada.
Esta debe ser alta para maximizar la usualmente pequeña señal de salida, de esta
forma mejorando la relación señal ruido.
Relación señal ruido (SNR): alta mayor a 94dB para mantener la resolución a 16
bits y para garantizar la calidad de la señal de entrada.
31
Un amplificador de instrumentación es un bloque de ganancia de retroalimentación
que tiene una entrada diferencial y una salida sencilla con respecto a la terminal
de referencia. En los mas comunes, las impedancias de las dos terminales de
entrada están balanceadas y tienen valores altos del orden de los 10 9 Ω o
mayores, las corrientes de entrada son también bajas de 1nA a 50nA, como en los
amplificadores operacionales, la impedancia de salida es muy baja, nominalmente
algunos kΩ a bajas frecuencias.
32
2.1.4.2 Relación de rechazo en modo común (CMRR)
33
Para ser efectivo en fonocardiografía un in-amp necesita ser capaz de amplificar
señales de microvoltios mientras rechaza el voltaje en modo común a sus
entradas. Es particularmente importante para el in-amp ser capaz de rechazar
señales en modo común sobre el ancho de banda de interés.
Debido a que el in-amp es capaz de manejar voltajes de muy bajo nivel, no debe
añadir su propio ruido a la señal. Es deseable un nivel de ruido mínimo de
10nV / Hz @ 1KHz y (ganancia > 100) referida a la entrada (RTI).
Baja no-linealidad
El offset de entrada y los errores en el factor de escala pueden ser corregidos con
artefactos externos, pero la no-linealidad es un factor interno del dispositivo y no
puede ser removido con ajustes externos; un error de no-linealidad de 0.01% es
tipico para un in-amp de calidad, algunos dispositivos cuentan con niveles tan
bajos como 0.0001%.
FUENTE: Getting the most out of your instrumentation amplifier design, By Thomas Kugelstadt (Email: tk@ti.com) Senior Systems Engineer,
Industrial Systems .P1
34
La ganancia del amplificador de instrumentación está relacionada con la diferencia
entre las entradas E1 − E 2 y definida por la siguiente ecuación:
V0 2
= 1+ Donde a = aR / R
E1 − E 2 a
Ecuación 5 calculo de la ganancia en un circuito amplificador de instrumentación
Existen diferentes tipos de filtros y aunque todos cumplen la misma función unos
pueden ser mejores que otros. Para las aplicaciones de filtrado de audio se busca
una respuesta en frecuencia lo mas plana posible. El filtro de Butterworth es uno
de los filtros electrónicos más básicos, diseñado para producir la respuesta más
plana que sea posible hasta la frecuencia de corte. En otras palabras, la salida se
mantiene constante casi hasta la frecuencia de corte, luego disminuye a razón de
20n dB por década (ó ~6n dB por octava), donde n es el número de polos del filtro.
Rizado
35
Gráfica 2: respuesta en frecuencia para diferentes tipos de filtros, en azul oscuro,
Butterworth, en verde, chebychev 1; en rojo, chebychev 2; en azul claro, Cauer;
nótese la presencia/ausencia de risados en ambas bandas según el método
elegido.
Fuente:IBID
36
puede almacenar información común para todos los carros (como el color) e
implementar funciones para todos los carros, como manejar. Una subclase puede
ser un carro más específico, como un Hybrid, con potencial para diferente
información y habilidades. El programador no necesita re-implementar las
funcionalidades básicas de la clase carro pero puede cambiar o añadir información
específica al Hybrid, como el cuando o no puede ser conectado para cargar la
batería. Claramente esta información no es relevante para cada carro.
37
percepción del desarrollador, por lo tanto es esencial que los clientes puedan
comprender este modelo, El modelo de requisitos es el primer modelo a
desarrollar, sirviendo como base para todos los demás modelos en el desarrollo
de software, esto permite que cualquier cambio en la funcionalidad del sistema
pueda ser realizado de una manera mas sencilla, fácil y con menores
consecuencias que posteriormente7
Figura 19: diagrama que representa los tres ejes divididos del modelo de
requerimientos, Desde la perspectiva orientada a objetos.
FUENTE WEITZENFELD ALFREDO. Tema: Programación Orientada a Objetos. Edición: 2003. Editorial: Thomson International. Tapa:
Rústica. Página: 2
7 WEITZENFELD ALFREDO. Editorial: Thomson International. Tema: Programación Orientada a Objetos. Edición: 2003. Tapa: Rústica. Páginas: 704
38
de los antecedentes anexos con el fin de diseñar un sistema funcional al alcance
de los objetivos propuestos.
Formato de requerimientos
Demografía de Usuarios.
Información lo más detallada posible de los usuarios involucrados en el proyecto
Restricciones
Elementos técnicos, procedimientos y responsabilidades que son exigidos por el
cliente para el desarrollo del software.
Presunciones
Elementos técnicos, procedimientos y responsabilidades que se le exigen al
cliente por parte del equipo de desarrollo.
39
2.1.6.5 Submodelo de comportamiento o de casos de uso
Figura 20: actor y caso de uso son las entidades básicas del modelo de casos de
uso
FUENTE WEITZENFELD ALFREDO. Tema: Programación Orientada a Objetos. Edición: 2003. Editorial: Thomson International. Tapa:
Rústica. Página 4
Los casos de uso son ideas simples y practicas que no requieren muchas
habilidades tecnológicas para ser utilizadas, es mas si se volvieran muy complejos
perderían la importancia como casos de uso. Cuando se identifican y describen los
casos de uso surgen ciertas impresiciones que se van resolviendo con el
progreso, el proceso correcto será entonces desarrollar cada caso de uso de
manera independiente y después integrar todos los casos de uso para formar el
modelo de requisitos completo. Antes de identificar los casos de uso se identifican
los actores del sistema.
Actores
El diagrama de casos de uso permitirá al desarrollador tener una idea clara de los
actores existentes en el sistema, para cada uno de los casos de uso se construye
una plantilla correspondiente de manera que se pueda comprender con más
detalle el funcionamiento de cada uno. Se Hará uso de la siguiente plantilla:
40
Tabla 5: plantilla de casos de uso empleada para la identificación de actores del
sistema y para la comprensión de los casos de uso.
41
Descripción de la problemática para el desarrollo del sistema
Eventos
Los eventos pueden describir la interacción entre los actores activos externos con
el sistema aun si el rol de cada actor es relativamente claro; puede ser difícil
estudiar todas las posibles interacciones entre los actores con el sistema, por lo
tanto se crea un diagrama de eventos que relacione con claridad el tipo de evento,
la respuesta del sistema, la dirección del evento (si es desde el sistema o hacia el
sistema), y la periodicidad o eventualidad, del mismo.
Escenarios
En 1822 Joseph Fourier descubrió que una señal podía ser representada como
una suma infinita de funciones exponenciales complejas, la propiedad de que solo
las funciones exponenciales podían ser representadas mediante la transformada
de Fourier, fue después adaptada para cualquier función de tiempo discreto. La
transformada de Fourier (FT) convierte una señal expresada en el dominio del
tiempo a una expresada en el dominio de la frecuencia, es ampliamente usada e
implementada en la forma de algoritmo FFT.
42
valor cuando una señal contiene una componente en frecuencia alrededor de la
frecuencia f. Los picos en una grafica de la FT de una señal corresponden a los
componentes de la frecuencia dominante de la señal.
43
cambiantes no son detectados muy bien, si se utiliza un ventana mas grande las
frecuencias mas bajas son capturadas, pero la localización en el tiempo empeora.
Figura 22: ejemplos simples de onda y wavelet (a) y (b) son wavelets porque son
oscilatorios, de duración limitada y de valor medio 0, (c) y (d) no lo son porque la
función en (c) decae rápidamente pero no oscila, la función en (d) es onda pero no
de corta duración.
Figura 23: comparación de una señal senoidal con un wavelet Daubechies 10.
44
El análisis de Fourier consiste en romper una señal en ondas seno de varias
frecuencias similarmente, mientras el análisis wavelet es la ruptura de una señal
en versiones escaladas y desplazadas de de la original (o mother) wavelet. Solo
mirando la grafica de wavelets y ondas senoidales, se puede ver intuitivamente
que señales con cambios abruptos pueden ser mejor analizadas con un wavelet
irregular, que con una suave senoidal.
45
Figura 15: comparación de una señal representada en el dominio del tiempo, La
transformada de Fourier, Short Time Fourier Transform STFT y La transformada
Wavelet
Las escalas mas altas corresponden a los wavelets mas estirados. Entre mas
estirado un wavelet mayor será la porción de señal con la que será comparada y
de esta forma obtendrá las características mas gruesas de la señal medidas por el
análisis wavelet. De esta forma, existe una correspondencia entre las escalas
wavelet y la frecuencia como la revelada por el análisis wavelet.
Fuente: IBID P
46
Mirando el árbol de descomposición wavelet de una señal se puede obtener
información interesante y valiosa.
47
Este proceso involucra dos aspectos; desbaratar una señal para obtener los
coeficientes wavelet y reensamblando o sintetizando la señal desde los
coeficientes wavelet.
48
utilizar wavelets como los de la familia Daubechies 11, 14 y 20 para ser usados en
reconstrucción de fonocardiogramas8
Los dos métodos más comunes para extraer el ruido de una señal son soft
thresholding y hard thresholding estos estan contenidos en MATLAB® wavelet
toolbox, a continuación la definición de los dos métodos de umbralización donde
X 0 representa el umbral y X denota la señal.
8
Sheila R Meyer, Optimal Wavelet Denoising for phonocardiograms Microelectronics journal 32 (2001) pg 937
49
umbral de forma fija, este asigna un umbral de valor fijo basado en las
características de la señal para todos los niveles de descomposición. El cuarto
método usa un umbral fijo escogido para dar rendimiento minimax al error
cuadrático medio. El principio minimax es usado en el campo de la estadística
para alcanzar el mínimo del máximo error cuadrático medio.
50
Figura 28: Representación grafica de las señales de amplitud, energía y
frecuencia instantánea del fonocardiograma en función de las muestras
recolectadas.
Fuente:“Estructura jerárquica de un sistema de diagnóstico basado en la señal fonocardiográfica”; Juan Martínez Alajarín, Ramón
Ruiz Merino; Departamento de Electrónica, Tecnología de Computadoras y Proyectos; Universidad Politécnica de Cartagena, ETSII, Campus
Muralla del Mar, C/ Dr. Fleming s/n, 30202 Cartagena, España.
“La Transformada de Hilbert y el valor absoluto, han sido utilizados para el análisis
morfológico de los sonidos cardíacos en adultos mediante la obtención de
envolventes y detección de inicios y finales de S1 y S2”9. Considerando las
características de valor medio y varianza del ruido de fondo de la envolvente, se
determinó iterativamente un umbral para definir el inicio y final de los sonidos
cardiacos. Se encontró que HT y VA son confiables e intercambiables para la
detección de los sonidos cardiacos.
9
XV CONGRESO ARGENTINO DE BIOINGENIERIA: 1 0 1 P S Descomposición Modal Empírica: análisis y disminución de ruido en señales
biológicas, Gastón Schlotthauer y María Eugenia Torres Facultad de Ingeniería, Universidad Nacional de Entre Ríos,
gschlott@bioingenieria.edu.ar
51
2.1.8.2 La señal analítica y sus aplicaciones
La llamada señal analítica puede ser construida de una serie de de tiempo de
valores reales ut y por si misma desplazarse 90º. En procesamiento de señal, la
señal analítica o representación analítica de una señal de valor real esta
definida por:
)
X a (t ) = x(t ) + j ⋅ x (t )
Ecuación 7: cálculo de la señal analítica
)
Donde x (t ) es la transformada de Hilbert de x(t ) y j es la parte imaginaria, la
representación analítica facilita manipulaciones matemáticas, entre estas hacer
mas asequibles ciertos atributos de x (t ) .
G ( Z ) = U ( Z ) + iV ( Z ) = [1 + iQ ( Z )]U ( Z )
Ecuación 8: filtro utilizado para eliminar los componentes de frecuencia negativa de la señal analítica
En el dominio del tiempo, el filtro [1+i Q(Z)] es δt +iqt, donde δt es una función
impulso a un tiempo t = 0, el filtro 1+i Q(Z) = 1 + ω/|ω| = 1 + sgn(ω) desaparece la
frecuencia negativa ω. ésta es una función de paso real en el dominio de la
frecuencia, así todos los valores en frecuencia negativa desaparecen.
X a (ω ) .
)
φ = arctan( x (t ) / x(t ))
Ecuación 10 representación matemática de la fase vía transformada de hilbert
52
Estas funciones respectivamente son llamadas la envolvente de amplitud y la fase
instantánea de la señal x (t ) . En la grafica 28 la curva azul denota a x (t ) y la curva
roja denota a la correspondiente A(t ) . La derivada en el tiempo de la fase
instantánea desenvuelta es la llamada frecuencia instantánea.
1 d H [x(t )]
ω (t ) = arctan
2π dt x(t )
Ecuación 10 representación matemática de la fase vía transformada de hilbert
FUENTE: XV CONGRESO ARGENTINO DE BIOINGENIERIA: 1 0 1 P S Descomposición Modal Empírica: análisis y disminución de ruido en
señales biológicas, Gastón Schlotthauer y María Eugenia Torres Facultad de Ingeniería, Universidad Nacional de Entre Ríos,
gschlott@bioingenieria.edu.ar
53
tiempo, en el eje Y va la frecuencia, y en el eje Z (perpendicular al papel) va la
amplitud o magnitud.
Dentro del entorno de matlab existe una función que obtiene el espectrograma de
una señal de la siguiente forma:
Gráfica 4: representación gráfica de los coeficientes wavelet para una señal dada.
54
Gráfica 5: vista 3d de los coeficientes wavelet de la señal de ejemplo.
55
Figura 29: panorama lunar.
He aquí un caso donde pensar en términos de escala tiene mas sentido que
hacerlo en términos de frecuencia la inspección de la grafica de coeficientes para
esta señal revela patrones entre las escalas y muestra la posible naturaleza fractal
de la señal.
56
Matlab integra informática matemática, visualización y un lenguaje técnico muy
poderoso. Permitiendo además importar rutinas externas escritas en LENGUAJE
C, C++, Fortran y Java a sus aplicaciones.
Modularidad
Jerarquía de Funciones
Proceso
Bloque
Bloque
Proceso Proceso
57
5. Integración con aplicaciones externas como C, C++, Fortran, Java,
componentes COM o Excel.
6. Posibilidad de importar datos desde archivos y dispositivos externos y de usar
archivos E/S de bajo nivel (además de acceso a bases de datos y hardware
adicional a través de productos añadidos).
7. Conversión de aplicaciones MATLAB a C y C++ mediante Compiler
58
2.2 MARCO LEGAL O NORMATIVO
2.2.1.1 Macrochoque:
2.2.1.2 Microchoque:
59
Tabla 2: Límites recomendados de corriente eléctrica según normativa IEC 601-1
para proteger al paciente de descargas y desfibrilaciones.
Tabla 3: Límites recomendados de corriente eléctrica según normativa IEC 601-1 para proteger al paciente de descargas y desfibrilaciones.
60
de macrochoque y microchoque puesto que el transductor no envia ningún
estimulo eléctrico, solo se hace contacto con la piel para capturar audio de una
manera no invasiva, adicionalmente el dispositivo funciona alimentado con 2
baterías de 9v.
61
3 METODOLOGÍA
62
analizar comportamientos de diferentes sistemas, en este caso referidos al
cardiovascular humano.
63
3.4 POBLACIÓN Y MUESTRA
3.5 HIPÓTESIS
3.6 VARIABLES
11
http://www.dundee.ac.uk/medther/Cardiology/ms.htm ,
http://www.merck.com/mmpe/sec07/ch076/ch076d.html , visitadas el 20 de mayo de 2008
64
4 DESARROLLO INGENIERÍL
Los ruidos cardiacos están formados por vibraciones de diversa frecuencia, esto
brinda a cada uno de estos eventos distintos timbres debido a las variaciones de
su contenido espectral. Los ruidos o murmullos anormales son también
identificables, pues su frecuencia vibratoria es también distinta.
El punto óptimo para obtener cada una de estas señales varía de unas a otras. La
respiración, los movimientos del paciente, el ruido ambiental y el rozamiento del
estetoscópio con la piel producen interferencias que empeoran la relación señal
ruido del fonocardiograma.
65
4.2 MODELADO DEL SISTEMA
Demografía de Usuarios.
Restricciones
Las gráficas generadas por la aplicación deben ser versatiles y sincronizadas para
facilitar la visualización y el acercamiento de todas las envolventes y el
espectrograma de coeficientes.
El fonocardiograma adquirido debe ser una prueba del estado cardiovascular del
paciente en el momento de ser auscultado, por lo tanto debe recopilarse
información de la auscultación que puede ser exportada como archivo de texto.
Presunciones
66
Elementos técnicos, procedimientos y responsabilidades que se le exigen al
cliente por parte del equipo de desarrollo.
Diseñador y desarrollador.
Adquirir fonocardiograma
Cargar fonocardiograma
Exportar fonocardiograma
Zoom al fonocardiograma
Usuario
espectrograma
Imprimir fonocardiograma
Reproducir fonocardiograma
Nuevo paciente
67
Descripción de los casos de uso
VARIACIONES
EXTENSIONES
REQU. NO FUNCIONALES
VARIACIONES
EXTENSIONES
REQU. NO FUNCIONALES
68
Tabla 10: descripción del caso de uso Ver señal de amplitud instantánea
VARIACIONES
EXTENSIONES
REQU. NO FUNCIONALES
Tabla 11: descripción del caso de uso ver señal de energía instantánea.
VARIACIONES
EXTENSIONES
REQU. NO FUNCIONALES
VARIACIONES
EXTENSIONES
REQU. NO FUNCIONALES
69
Se requiere un producto que se preste como una herramienta de adquisición,
visualización, reproducción y extracción de características de la señal de
fonocardiograma.
El fonocardiograma grabado propone ser una prueba del estado cardiovascular del
paciente, por lo tanto información adicional debe ser adquirida para orientar a otro
profesional que observe el fonocardiograma.
Espectrograma de la señal
Envolventes del fonocardiograma
Coeficientes wavelet del fonocardiograma
La hora de la auscultación
Un menú archivo desplegable con varios submenús cuyos ítems serán: cargar
señal, adquirir señal, reproducir señal, guardar señal como .wav, graficar
espectrograma de la señal, salir.
70
energía instantánea, y la frecuencia instantánea del fonocardiograma y mostrarlas
en los espacios correspondientes.
Este diagrama muestra la interacción del usuario con los objetos del sistema.
Graficas
Datos
Transductores
Entrada Salida
es de
Orden Acondicionadores
Inicio ADC-DAC
Usuario
Preamp
Diagrama de eventos
Usuario escoge zoom Realiza zoom para todas las graficas existentes Entrada Eventual
Lista de escenarios
Cargar archivo.
Grabar fonocardiograma.
Detener grabación.
71
Reproducir archivo.
Detener reproducción.
Visualización del espectrograma.
Visualización de los coeficientes wavelet.
Zoom sobre una sección de la grafica.
Guardar fonocardiograma como un archivo de audio.
Exportar información de la auscultación y observaciones.
Diagramas de escenarios
1ºCargar Archivo
4º Cargar señal.
2º iniciar la adquisición
Después de un numero de
muestras determinado por el
4º Graficar señal en el dominio de desarrollador…
tiempo.
72
Figura 37: diagrama de escenario reproducir archivo
USUARIO SISTEMA
3º Graficar en ventana
independiente
USUARIO SISTEMA
3º determinar dirección de
almacenamiento del archivo a crear
4º escribir archivo .wav en
ubicación seleccionada
Identificación de objetos
73
Objetos activos: reproductor de señales, grabador, cargador, botones y demas
elementos de la interfase, procesadores: calculo de amplitud, frecuencia y energía
instantáneas, espectrograma.
Como se dijo anteriormente una clase es un tipo dato creado por el usuario que
provee variables a petición de alguien, o información asociada a un objeto dado, a
continuación se relaciona el diagrama de clases del sistema.
74
por medio de GUIDE es posible generar una interfaz grafica de usuario apropiada
con los requerimientos del sistema.
75
Figura 43: interfaz del escenario guardar señal como
Sistema fonocardiógrafo
Bloque amplificación y
filtrado
Bloque de almacenamiento
y acondicionamiento
Bloque de procesamiento
Bloque de exportación de
datos
Bloque de reproducción de
audio
Bloque de visualización
76
Posterior a la adquisición continúa el bloque de acondicionamiento donde la señal
sufre procesos de filtrado, normalización, decimación y longitud diádica pues el
proceso de descomposición wavelet para la remoción de ruido la requiere, una vez
descompuesta la señal. estos coeficientes proporcionan una información mas
detallada sobre la actividad de los eventos de mas baja o mas alta frecuencia.
Indicador de entrada
Filtro RF
Amplificador de
instrumentación
Filtrado Pasa-banda
Amplificación variable
77
4.4.1 Criterio de selección del transductor a utilizar
Los micrófonos electret tienen un amplificador FET integrado que debe ser
alimentado para que funcione. El micrófono tiene solo dos pines, por consiguiente,
según Panasonic, el pin de la señal debe ser usado al mismo tiempo para
alimentar el voltaje requerido y para obtener la señal registrada. Para llevar a cabo
esta operación el voltaje es entregado a través de una resistencia Rout=2.2KΩ,
permitiendo la lectura de la señal de salida con un condensador de acople, este
condensador forma un filtro pasa altas con la impedancia de entrada de la
siguiente etapa.
78
Cuando el micrófono es conectado de la manera descrita por el fabricante, este
produce una perceptible alta distorsión a niveles SPL moderados y es
marginalmente utilizable para grabaciones profesionales y aplicaciones de
medición. El micrófono es extremamente lineal, pero la etapa amplificadora FET
incorporada no está configurada óptimamente.
1
3
2
Cortar trazo
FUENTE: IBID
79
Figura 45: modificación linkwitz, FET conectado como seguidor de fuente con tres
cables al preamplificador.
Fuente: IBID
1 1
< ⋅ 20 KΩ ⇒ C > 4 µF
C ⋅ 2π ⋅ 20 10
Ecuación 11: requisitos de valores de condensador en base a la impedancia de entrada del amplificador y a las frecuencias de
interés
4.4.2 Filtrado RF
La distorsión generada por amplificación en alta frecuencia puede ser tan pequeña
como el voltaje de offset, las señales de alta frecuencia pueden ser filtradas con
una red pasabajas tipo R-C ubicada a la entrada del amplificador de
instrumentación.
1
Frecuencia del filtro DIFF = donde C d ≥ 10C c
2πR(2C d + C c )
Respuesta teórica:
1
Frecuencia del filtro DIFF = = 1043Hz
(6.28)(4.02kΩ )(0.04µf + 30 pf )
80
Respuesta real:
1,2
1
AMPLITUD [V]
0,8
0,6
0,4
0,2
0
10 210 410 610 810 1010 1210 1410
FRECUENCIA [Hz]
81
baja intensidad, para este integrado la configuración del CMRR se realiza con los
siguientes parámetros:
Para óptimo CMR la Terminal de referencia puede ser llevada a un punto de baja
impedancia, y las diferencias de impedancia y capacitancia entre las dos entradas
deben ser llevadas al mínimo; en muchas aplicaciones son usados cables
blindados para minimizar el ruido.
4.4.3.2 Ganancia
49.4kΩ 49.4kΩ
G= +1 Rg =
Rg G −1
82
Respuesta en frecuencia real:
1,2
1
AMPLITUD [V]
0,8
0,6
0,4
0,2
0
1
9
17
25
33
41
49
57
65
73
81
89
97
105
113
FRECUENCIA [Hz]
1
AMPLITUD [V]
0,8
0,6
0,4
0,2
0
10 210 410 610 810 1010 1210 1410
FRECUENCIA [Hz]
83
4.4.5 Amplificación variable
Acondicionamiento
Filtrado Digital
Normalización
Longitud Diádica
Decimación
Remoción de ruido
(denoising)
Este bloque constituye la primera etapa software del sistema, configura los
parámetros de adquisición y preparación del fonocardiograma proveniente del
bloque de amplificación y filtrado para su posterior procesamiento.
4.5.1 Adquisición
84
Éste bloque configura los parámetros de muestreo del fonocardiograma como son
la frecuencia de muestreo, el número de bits, el puerto de adquisición y el tiempo
de adquisición.
0.5
-0.5
-1
1 2 3 4 5 6 7
Tiempo [S]
4.4.1.1 Proceso de carga de una señal existente
0.2
amplitud relativa
0.1
-0.1
-0.2
0 0.5 1 1.5 2 2.5 3 3.5 4
Tiempo [Seg]
85
4.5.2 Acondicionamiento
86
También se diseñan filtros para eliminar las componentes de corriente eléctrica y
su primer armónico que posiblemente puedan ser generados. se realiza un filtro
para eliminar las componentes de la corriente eléctrica 60Hz y a su primer
armónico 120 Hz.
Gráfica 12: Respuesta en frecuencia del filtro digital notch para la corriente
eléctrica.
Gráfica 13: Respuesta en frecuencia del filtro digital notch para el primer armónico
de la señal de corriente eléctrica.
4.5.2.2 Normalización
0.5
-0.5
-1
1 2 3 4 5 6 7
Tiempo [S]
87
4.5.2.3 Longitud diádica
0.5
-0.5
-1
0 1 2 3 4 5 6 7 8
Tiempo [S]
4.5.2.4 Decimación
Fonocardiograma Decimado
1
Amplitud Relativa
0.5
-0.5
-1
0 0.5 1 1.5 2 2.5 3
Muestras [K] 4
x 10
88
eventos de mayor importancia en el fonocardiograma con respecto a su amplitud,
sin los inconvenientes del ruido ambiente o ruidos internos del paciente como la
respiración. En este bloque se configuran los valores a utilizar en el proceso de
remoción, estos valores son: el tipo de wavelet a usar, el método de umbralización
y la regla de umbralización a usar.
Como se dijo anteriormente no es posible saber cual wavelet es mejor que otro
para remover el ruido del fonocardiograma, por lo tanto la selección se realiza
utilizando un referente de remoción utilizado por Sheila Meyer en su texto “optimal
wavelet denoising for phonocardiograms” este referente es el wavelet “daubechies
11” el cual es una señal de longitud limitada, valor medio 0, no simétrico y de
carácter complejo. En el anexo 4 se entrega una hoja de información del wavelet
utilizado.
En éste paso se realiza la elección del método soft thresholding para realizar el
proceso de remoción debido a que de los dos métodos a seleccionar es el único
que no genera discontinuidades en la señal.
-0.5
0 0.5 1 1.5 2 2.5 3
Muestras [K] 4
x 10
89
4.6 BLOQUE DE PROCESAMIENTO
Envolventes
Espectrograma
Detección de eventos
Detección de soplos
90
Gráfica 18: Envolvente de amplitud instantánea del fonocardiograma
Envolvente de amplitud instantánea del fonocardiograma
1
Amplitud
0.5
0
0 0.5 1 1.5 2 2.5 3
Muestras [K] 4
x 10
4.6.1.2 Envolvente de energía instantánea
0.5
0
0 0.5 1 1.5 2 2.5 3
Muestras [K] 4
x 10
En esta gráfica los picos representan los incrementos en frecuencia con respecto
al tiempo del fonocardiograma. Cuando hay picos en esta grafica se ha generado
un evento de relativa alta frecuencia con relación al resto de eventos presentes
91
potencialmente un incremento en la frecuencia instantánea del fonocardiograma
puede representar un posible soplo.
0.5
0
0 0.5 1 1.5 2 2.5 3
Muestras [K] 4
x 10
92
Gráfica 21: visualización de coeficientes wavelet del fonocardiograma
Valores absolutos de los coeficientes Ca,b para a = 4 8 12 16 20 ... 200
4
16
28
40
52
64
Escalas a
76
88
100
112
124
136
148
160
172
184
196
0.5 1 1.5 2 2.5 3
Muestras [K] 4
x 10
4.6.3 Detección de eventos
93
4.7.2 Exportación de información sobre la auscultación
94
5 PRESENTACIÓN Y ANÁLISIS DE RESULTADOS
5.1 Normal
FONOCARDIOGRAMA
1
0.5
0
0 0.5 1 1.5 2 2.5 3
AMPLITUD 4
1 x 10
0.5
0
0 0.5 1 1.5 2 2.5 3
4
ENERGIA x 10
1
0.5
0
0 0.5 1 FRECUENCIA
1.5 2 2.5 3
1 4
x 10
0.5
0
0 0.5 1 1.5 2 2.5 3
COEFICIENTES 4
4 x 10
16
28
40
52
64
76
s c a le s a
88
100
112
124
136
148
160
172
184
196
0.5 1 1.5 2 2.5 3
12
http://www.dundee.ac.uk/medther/Cardiology/ms.htm ,
http://www.merck.com/mmpe/sec07/ch076/ch076d.html , visitadas el 20 de mayo de 2008
95
96
Defecto Septal Ventricular
FONOCARDIOGRAMA
1
0.5
0
0 2000 4000 6000 8000 10000 12000 14000 16000
AMPLITUD
1
0.5
0
0 2000 4000 6000 8000 10000 12000 14000 16000
ENERGIA
1
0.5
0
0 2000 4000 6000 8000 10000 12000 14000 16000
FRECUENCIA
1
0.5
0
0 2000 4000 6000 8000 10000 12000 14000 16000
COEFICIENTES
4
16
28
40
52
s c a le s a
64
76
88
100
112
124
136
148
160
172
184
196
2000 4000 6000 8000 10000 12000 14000 16000
time (or space) b
97
Defecto septal atrial
FONOCARDIOGRAMA
1
0.5
0
0 0.5 1 1.5 2 2.5 3
AMPLITUD 4
1 x 10
0.5
0
0 0.5 1 1.5 2 2.5 3
ENERGIA 4
1 x 10
0.5
0
0 0.5 1 1.5 2 2.5 3
FRECUENCIA 4
1 x 10
0.5
0
0 0.5 1 1.5 2 2.5 3
COEFICIENTES 4
4 x 10
16
28
40
52
64
76
s c a le s a
88
100
112
124
136
148
160
172
184
196
0.5 1 1.5 2 2.5 3
98
Clic de eyección
FONOCARDIOGRAMA
1
0.5
0
0 1 2 3
AMPLITUD 4 5 6
4
1 x 10
0.5
0
0 1 2 3 4 5 6
ENERGIA 4
1 x 10
0.5
0
0 1 2 3 4 5 6
FRECUENCIA 4
1 x 10
0.5
0
0 1 2 3 4 5 6
COEFICIENTES 4
4 x 10
16
28
40
52
64
s c a le s a
76
88
100
112
124
136
148
160
172
184
196
1 2 3 4 5 6
time (or space) b 4
x 10
99
CONCLUSIONES
Unas zonas de auscultación pueden ser adquiridas con mayor facilidad que otras,
dependiendo de la distribución de tejidos en el paciente, las zonas más difíciles
necesitarán mayor amplificación limitando la vida útil de la batería del bloque de
amplificación y filtrado.
100
La señal de fonocardiograma está expuesta a ser contaminada con fuentes de
ruido que podrían ser de mayor amplitud que la señal misma lo que produciría una
SNR negativa y como consecuencia una identificación de eventos errónea.
101
RECOMENDACIONES
102
Bibliografía
[3] P. Zarco, editor. Exploración clínica del corazón. Ed. Alhambra, 8 edition, 1981
137P
[11 ]Alan Oppenheim, Alan Willsky “Señales y Sistemas” Prentice Hall, México
1998
[12] Algoritmo para la detección de pitch en polifonía en tiempo real, carlos alberto
durán urrutia, tesis para optar al grado de magíster en ciencias de la ingeniería
.santiago de chile, mayo 2004 pg 15
103
[14] Introduction to graphical user interface (gui) matlab 6.5, UAE university college
of engineering electrical engineering department ieee uaeu student branch.
[15] matlab 6.5, introduction to graphical user interface (gui), presented by: refaat
yousef al ashi, ahmed al ameri, coordinated by: prof. abdulla ismail abdulla. 37P
[19] Digital Sound Recorder: A case study on designing embedded systems using
the UML notation. Ivan Porres Paltor Åbo Akademi University, Department of
Computer Science, email: Ivan.Porres@abo.fi Johan Lilius Åbo Akademi
University, Department of Computer Science, Lemminkäisenkatu 14, FIN-20520
Turku, Finland email: Johan.Lilius@abo.fi
[21] Seven Tips for Keeping Software Development Projects Healthy, Frank Hurley
[25] The Scientist and Engineer's Guide to Digital Signal Processing Second
Edition, Steven W. Smith California Technical Publishing San Diego, California
104
[27] Prentice Hall Digital Signal Processing - Principles, Algorithms &
Applications][John G. Proakis & Dimitris G. Manolakis][3rd Ed. 1996]
[29] Principles of Random Signal Analysis and Low Noise Design The Power
Spectral Density and its Applications Roy M. Howard Curtin University of
Technology Perth, Australia A JOHN WILEY & SONS, INC., PUBLICATION
[30] Signal Processing for Multimedia J.S. Byrnes (Ed.) IOS Press, 1999 Sampling
Theory and Wavelets John J. Benedetto Department of Mathematics University of
Maryland College Park, Maryland 20742
[31] Getting the most out of your instrumentation amplifier design, By Thomas
Kugelstadt (Email: tk@ti.com)
Senior Systems Engineer, Industrial Systems
[35] Automatic measure of the split in the second cardiac sound by using the
wavelet transform technique S.M. Debbal, F. Bereksi-Reguig; Geni-Biomedical
Laboratory (GBM), Department of Électronics, Faculty of Science Engineering,
University Aboubekr Belkaid Tlemcen, Algeria Computers in Biology and Medicine
37 (2007) 269 – 276 www.intl.elsevierhealth.com/journals/cobm
105
[36] Time-frequency analysis of the first and the second heartbeat sounds S.M.
Debbal *, F. Bereksi-Reguig Genie-Biomedical Laboratory (GBM), Department of
Electronics, Faculty of Science Engineering, University Aboubekr Belkaid, BP 119,
Tlemcen 13000, Algeria 12P
[39] A Signal Processing Module for the Analysis of Heart Sounds and Heart
Murmurs Faizan Javed1, P A Venkatachalam2 and Ahmad Fadzil M H Signal &
Imaging Processing and Tele-Medicine Technology Research Group, Department
of Electrical & Electronics Engineering, Universiti Teknologi PETRONAS, 31750
Tronoh, Perak, Malaysia 8P
E-mail: paruvachiammasai_venkatachala@petronas.com.my
Paginas web
http://es.geocities.com/simplex59/electrocardiograma.html. Visitada el 02 de
octubre de 2006
http://www.mathworks.com/access/helpdesk/help/toolbox/wavelet/index.html?/acce
ss/helpdesk/help/toolbox/wavelet/wavelet_product_page.html, visitada el 28 de
octubre de 2007
106
http://www.mathworks.com/matlabcentral/files/15550/content/audio_demo/html/f_ui
_crosshairs_x.html#3 visitada el 28 de septiembre de 2007
107
ÍNDICE DE TABLAS
108
ÍNDICE DE FIGURAS
109
ÍNDICE DE GRÁFICAS
110
GLOSARIO
SNR: se define como el margen que hay entre la potencia de la señal que se
transmite y la potencia del ruido que la corrompe. Este margen es medido en
decibeles .
111
Anexos
112
ANEXO 5
113
ANEXO 6
Vista interna
Vista externa
114
ANEXO 7
115
ANEXO 8
Bloque Adquisición:
Adquisición:
Entrada:
Fonocardiograma proveniente del circuito de amplificación y filtrado.
Salida:
Fonocardiograma adquirido.
Pseudocódigo:
Bloque Acondicionamiento
Entrada:
Fonocardiograma adquirido.
Salida:
Fonocardiograma filtrado.
Pseudocódigo:
%declaracion filtro Butterworth Pasaaltas de 6º orden con frecuencia de
corte 17 Hz
%declaración filtro Butterworth Pasabajas de 6º orden con frecuencia de
corte 1000 Hz
% declaración filtro notch fcorte=60Hz
% declaración filtro notch fcorte=120Hz
% señal filtrada por pasabajas 1000
% revertir el vector
% señal filtrada filtro pasa altas 17 Hz
% revertir de nuevo el vector
% aplicación filtro notch 60 Hz
% aplicación filtro notch 120 Hz
116
Proceso de normalización
Entrada:
Fonocardiograma filtrado.
Salida:
Fonocardiograma normalizado.
Pseudocódigo:
Entrada:
Fonocardiograma normalizado
Salida:
Fonocardiograma de longitud diádica
Pseudocódigo:
Proceso de decimación
Entrada:
Fonocardiograma de longitud diádica
Salida:
Fonocardiograma decimado
Pseudocódigo:
% eliminar una muestra de cada dos por medio de la decimación
117
Proceso de remoción de ruido (denoising)
Entrada:
Fonocardiograma decimado
Salida:
Fonocardiograma sin ruidos
Pseudocódigo:
BLOQUE DE PROCESAMIENTO
ENVOLVENTES
Entrada:
Fonocardiograma sin ruidos
Salida:
Envolvente de amplitud instantánea
Pseudocódigo:
% normalización
% cálculo de la transformada de hilbert para hallar la señal analitica de
la señal de entrada (parte real)
% definición de la parte imaginaria del vector transformada
% suma de cuadrados entre la parte real y la parte imaginaria
% calculo del valor absoluto
% decimación para suavizado de la grafica
% interpolación para conservar el numero de elementos original
% normalización de la envolvente
118
Calculo de la envolvente de energía instantánea
Entrada:
Fonocardiograma sin ruidos
Salida:
Envolvente de energía instantánea
Pseudocódigo:
Entrada:
Fonocardiograma sin ruidos
Salida:
Envolvente de frecuencia instantánea
Pseudocódigo:
119
ESPECTROGRAMA
Entrada:
Fonocardiograma sin ruidos
Salida:
Espectrograma del fonocardiograma
Pseudocódigo:
DETECCIÓN DE EVENTOS
Entrada:
Envolvente de amplitud instantánea
Salida:
Eventos detectados
Pseudocódigo:
% declaración del umbral de detección
% detección de máximos locales y diferencia finita máxima por el método
de umbralización
% graficación de líneas como sugerencia al evento detectado
DETECCIÓN DE SOPLOS
Entrada:
Envolvente de frecuencia instantánea
Salida:
Eventos detectados
Pseudocódigo:
% declaración del umbral de detección
% detección de máximos locales y diferencia finita máxima por el método
de umbralización
% graficación de líneas como sugerencia al evento detectado
120
ESPECTROGRAMA COEFICIENTES WAVELET
Entrada:
Fonocardiograma sin ruidos
Salida:
Espectrograma wavelet
Pseudocódigo:
% declaración de las escalas a visualizar
% declaración wavelet de descomposición
% configuración parámetro plot
121