Sei sulla pagina 1di 121

DISEÑO Y CONSTRUCCIÓN DE UN PROTOTIPO DE FONOCARDIÓGRAFO

AUTOR
James Alexander Olarte Pedraza
audiohandler@gmail.com

UNIVERSIDAD DE SAN BUENAVENTURA


FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA DE SONIDO
SANTAFÉ DE BOGOTÁ DC
2007
DISEÑO Y CONSTRUCCIÓN DE UN PROTOTIPO DE FONOCARDIÓGRAFO

MEMORIA
PROYECTO DE GRADO

AUTOR
James Alexander Olarte Pedraza
audiohandler@gmail.com

TUTORES DEL PROYECTO

Olga lucía Mora José V Morales


Asesor Temático Asesor Metodológico

UNIVERSIDAD DE SAN BUENAVENTURA


FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA DE SONIDO
SANTAFÉ DE BOGOTÁ DC
2007

2
Página intencionalmente dejada en blanco

3
Agradecimientos

A lo largo del transcurso de esta investigación muchas personas colaboraron


directa o indirectamente, a todas ellas quiero brindarles mi más extenso
agradecimiento. Gracias a Ismael Ortega, mi brújula en procesamiento de señales
y desarrollo de software, a mis tutores Olga Lucia y José Vicente por su
orientación, a David y Andrés por compartir sus experiencias de diseño conmigo.
Al profesor Luis Jorge Herrera, quien me orientó a seguir esta idea, a mis padres
Jairo y Nubia quienes hicieron realidad estos cinco años de estudio con su
esfuerzo y dedicación, al profesor Miguel Pérez quien me orientó en el desarrollo
análogo del sistema, a Alejandro Melo quien me proporcionó herramientas de
diseño de impresos y a muchas otras personas que hicieron realidad la entrega de
éste trabajo de grado.

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

Es fácilmente comprobable el postulado que considera el corazón uno de los


órganos más importantes del cuerpo humano; desde antiguos tiempos y a lo largo
de la historia muchos grandes pensadores no tardaron en realizar afirmaciones
acerca del comportamiento del mismo, de su particular relación con los sonidos
que produce y de la importancia que tendría interpretar esos sonidos para
identificar fallas internas imposibles de analizar por otro método en esa apoca
antigua. Esta técnica médica se conoció entonces y se conoce hasta ahora como
auscultación y es practicada aún por la comunidad medica puesto que permite,
bajo un oído correctamente entrenado, obtener información sonora del ritmo
cardiaco y de murmullos internos de algunos otros órganos, para luego bajo un
criterio medico idóneo entregar un diagnostico acorde con la sintomatología, la
información sonora interpretada y algunos otros parámetros médicos a considerar.

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.

El fonocardiograma (FCG) consiste en la representación gráfica de las ondas


sonoras cardiacas, lo que permite identificar la temporización, intensidad relativa,
frecuencia, calidad, tono, timbre y localización precisa de las diferentes
componentes que conforman un ciclo cardiaco de una forma objetiva y repetible,
con el propósito de colaborar al médico en la identificación de los sonidos y los
soplos, para que sea más fácil y confiable el diagnóstico de cardiopatías.

La fonocardiografía fue desarrollada para mejorar los resultados obtenidos con el


estetoscopio acústico, y aunque ésta técnica ofrece información para la
identificación de cardiopatías que no puede ser obtenida por otros métodos de una
forma tan sencilla, su uso en el diagnóstico de enfermedades del corazón es muy
raro en estos días. Una causa de esto es el complicado uso de los dispositivos
fonocardiográficos tradicionales.

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.

Durante los últimos 15 años, la fonocardiografía ha retrocedido frente al


espectacular avance de otras técnicas diagnósticas de alta tecnología, tales como
la ecocardiografía bidimensional asociada a doppler pulsado, continuo y color, la
tomografía computarizada, las imágenes nucleares, y procedimientos invasivos
como el cateterismo cardíaco izquierdo y derecho. Se trata, sin embargo de
técnicas costosas, confinadas exclusivamente al nivel hospitalario alto, y ausentes
en la mayoría de los ambulatorios cardiológicos, así como en la totalidad de
centros de atención primaria, tanto para población adulta como pediátrica.

Los dispositivos fonocardiográficos tradicionales fueron introducidos antes de que


estuvieran disponibles los circuitos integrados, pero el reciente desarrollo de la
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, además es posible implementar el registro digital de
señales de audio y el tratamiento digital de los datos usando computadores
personales y tarjetas de adquisición de datos.

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.

Es aquí donde la ingeniería de sonido puede ejercer uno de sus campos de


acción, refiriéndose al diseño y la implementación de sistemas de amplificación y
filtrado electrónico de sonidos del mundo real, y al desarrollo de software para
adquisición, acondicionamiento, procesamiento, extracción de información y
visualización de audio para la facilitar la interpretación de estos sonidos.

El contenido de este documento es de carácter específico, es conveniente por


tanto tener algún conocimiento básico de señales y sistemas para comprender con
más exactitud los contenidos de éste trabajo.

10
1. PLANTEAMIENTO DEL PROBLEMA

1.1 ESTADO DEL ARTE

Con respecto a los antecedentes de diseño de sistemas fonocardiógrafos más


recientes y relacionados estrechamente con el sistema propuesto, es posible
relacionar los siguientes.

1.1.1 Scientech corp®: Este prototipo realiza el proceso de adquisición mediante


un sensor filtrado de manera análoga y con propósitos de entrenamiento auditivo
del personal medico adquiere el fonocardiograma en tiempo real, la aplicación
software no realiza etapa de filtrado solo representación en dominios temporal y
frecuencial.

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

Transductor: Sensor de contacto tipo MIR


Preamplificador del micrófono: Acoplado al sensor con ganancia ajustable hasta
5000.
Respuesta en frecuencia: 10Hz a 2Khz (+1dB).
Filtros: tipo Mass-Webber con frecuencias de corte a 1Khz y pendientes de 20dB,
30dB, 40dB y 60dB por octava, ajustables por un switch rotatorio de 5 vias.
Nivel de salida: indicación audiovisual con luces y beeps.
Señal electrica disponible de salida: 2 voltios pico a pico / 3 Watts rms
Impedancia de salida: menor a 100 ohms.
Requerimientos de potencia: 220 o 110 volts @ 50 Ciclos ó 12 voltios de
corriente directa D.C
Consumo de potencia: menos de 2 watts
Tamaño/Peso: 42x30x12 Cms/3 Kgs.

Manufacturado por:

11
Figura 1: fonocardiógrafo Scientech seleccionado

Fuente: www.scientech.bz,www.caddo.bz visitada el 22 de mayo de 2007

Figura 2: interfaz gráfica de usuario para visualización del fonocardiograma

Fuente: www.scientech.bz,www.caddo.bz visitada el 22 de mayo de 2007

En Colombia el antecedente mas aproximado al diseño del sistema


fonocardiógrafo propuesto fue el siguiente:

1.1.2 “Diseño y construcción de un fonocardiógrafo digital con


visualización en Labview”; Juan Sebastián Osorio Valencia, Luisa Fernanda
Cuesta López, Felipe Gómez Maya; Programa de Ingeniería Biomédica EIA-CES,
Línea de Bioinstrumentación, Señales e Imágenes Médicas; Recibido 30 de
octubre de 2006. Aceptado 07 de enero de 2007; presentado para la revista
Ingeniería Biomédica; ISSN 1909–9762, número 1, mayo 2007, págs. 42-46;
Escuela de Ingeniería de Antioquia–Universidad CES, Medellín, Colombia.

Este prototipo presenta como dispositivo análogo para la obtención y


acondicionamiento de la señal. Un estetoscopio acústico acoplado mediante la

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.

Posteriormente se lleva la señal a una etapa de filtrado digital pasabanda con el


objeto de asegurar que los datos de la señal si correspondan al rango de la señal
fonocardiográfica.

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.

Figura 3: Diagrama de bloques del fonocardiógrafo digital antecedente

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

Figura 4: Etapas de obtención de la señal y acondicionamiento

Fuente:IBID. P44

Figura 5: Hardware de la comunicación serial

Fuente:IBID. P45

13
Figura 6: Prototipo final. Vista interna (A) Vista externa (B)

IBID. P45

Figura 7: Visualización de la señal fonocardiográfica en LabVIEW pantalla de la


interfaz gráfica de usuario

IBID. P45

Este prototipo es muy similar al propuesto aunque en este la visualización se


efectúa únicamente en amplitud con relación al tiempo, al medico le queda difícil
identificar en esta gráfica cuales eventos son de alta frecuencia y cuales de baja;
el próximo antecedente es extensión a la normal visualización del
fonocardiograma.

1.1.3 “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.

Inicialmente, la señal FCG es almacenada en un PC portátil mediante un entorno


de adquisición especialmente desarrollado para este caso. Además de las

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.

Figura 8: Eventos detectados en una señal de FCG del prototipo actual


correspondiente a una estenosis aórtica. Los eventos han sido detectados como
sonidos (gris claro) o soplos (gris oscuro).

Fuente:“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. Edificio Antiguo Hospital de Marina, 30202 Cartagena ,España P2

El análisis de la señal FCG se ha realizado siguiendo un esquema jerárquico de


procesamiento, dividiendo este análisis en cuatro niveles de abstracción
(Envolventes, Eventos, Sonidos y Diagnóstico) y cada nivel en una serie de
especialistas, que son bloques de procesamiento encargados de tareas
específicas de análisis. De esta manera se consigue una doble finalidad. Por un
lado, se dota a la estructura de análisis de unas características de modularidad
que permiten abordar de manera relativamente independiente cada uno de los
bloques. Por otro lado, se establece en el esquema de análisis una abstracción
creciente, lo que permite trabajar con información semánticamente superior a
medida que ascendemos en la jerarquía, quedando confinado el procesamiento
numérico intensivo en los niveles inferiores. De entre las tareas realizadas en los
especialistas de la jerarquía destacan la generación de envolventes y la detección
de eventos.

En el primer nivel de jerarquía, se generan señales envolventes a partir de


magnitudes instantáneas derivadas del FCG, como energía instantánea o
frecuencia instantánea. Esto permite disponer de información tanto de intensidad

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.

Para el segundo caso se ha adoptado un enfoque basado en la detección de los


eventos que aparecen en el FCG. Este enfoque es similar al empleado al médico
durante la auscultación, en el que el médico identifica inicialmente los eventos
básicos de los ciclos cardíacos que escucha (sonidos y soplos), y a partir de ellos,
del historial del paciente, y de sus características fisiológicas, es capaz de emitir
un diagnóstico.

La detección de eventos tradicionalmente se ha basado en aplicar un umbral y


considerar evento todo aquello que sobrepase el umbral. El método utilizado, en
cambio, se basa en la obtención de un conjunto de parámetros para cada máximo
relativo de la envolvente de la amplitud del FCG, que indican si corresponde a un
evento o no. La ventaja de este método radica en que el análisis realizado es local
en lugar de global, lo que permite detectar eventos aún en presencia de soplos y
sonidos adicionales, donde el método del umbral suele fallar.

1.1.4 “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.

Este antecedente se presenta como un entorno de adquisición de sonidos


fonocardiográficos en el cual se adquiere información adicional util al momento de
analizar el fonocardiograma como el tipo de sensor (campana o diafragma), la
documentación del área auscultada, y algunas maniobras del paciente
(inspiración, expiración, valsalva, apretar manos, ponerse de pie, agacharse).

El nivel más bajo de la jerarquía resulta el de cálculo numérico más intensivo,


mientras que a medida que se asciende por la jerarquía se va abstrayendo
información, obteniendo progresivamente información de tipo más cualitativo.

Figura 9: Señales asociadas a los diferentes niveles de la jerarquía de


procesamiento del FCG. El nivel 0 (FCG) no constituye realmente un nivel, sino
solamente la señal de entrada a la jerarquía.

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.

Nivel 3: la señal principal asociada a este nivel corresponde a los eventos ya


delimitados e identificados como sonidos, clics y soplos, y al FCG segmentado en
ciclos cardiacos.

Nivel 4: en el último nivel, la señal asociada es el diagnóstico alcanzado tras el


procesamiento del FCG en los niveles previos. El diagnóstico expresa, de forma
fácilmente entendible por el médico y el paciente, la patología sufrida.

Figura 10: Entorno de adquisición de sonidos fonocardiográficos.

Fuente IBID P3

A nivel investigaciones adelantadas con relación a fonocardiografía hay varios


antecedentes relacionados que anexar:

1.1.5 “Optimal wavelet denoising for phonocardiograms”; Meyer, Sheila R.;


Azgarian, John; Abott, Derek. Department of electrical and electronic engineering,
centre for biomedical engineering (CBME) Adelaide University.

Este trabajo sustenta la idea de utilizar wavelets al momento de remover el ruido


de la señal de fonocardiograma; la evaluación de la calidad del mismo proceso y

17
presenta los diferentes métodos y reglas de umbralización disponibles en el
entorno de desarrollo matlab las cuales se tratarán posteriormente.

“Análisis computarizado de registros fonocardiográficos para la detección


de soplos cardiacos”, César G. Castellanos, Ing., Ph.D. Ingeniería(1); Diana M.
Marín, Ing. Electrónica(1); Edwin A. Cerquera, Ing., M.Sc. Automatización
Industrial(2); Edilson Delgado T., Ing., M.Sc. Automatización Industrial(1)
Manizales; Bogotá, DC., Colombia.”

1.2 DESCRIPCIÓN Y FORMULACIÓN DEL PROBLEMA

Existe alto índice de soplos en la población general2, en muchos casos se trata de


soplos inocentes, aunque si estos no pueden ser correctamente discriminados por
el medico de atención primaria, el paciente será remitido invariablemente para su
estudio a un servicio de cardiología hospitalario.

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.

Esta situación lleva a Shaver a afirmar que...”solo la aplicación correcta de la


tecnología de bajo nivel conduce a una utilización apropiada de la alta
tecnología”3.

En los centros de atención primaria del estado no existe un instrumental que


permita realizar una adquisición de la señal de fonocardiograma, examen
auscultatorio con monitoreo visual y sonoro de la actividad cardiaca que garantice
la exactitud del mismo, puesto que la medición con el fonendoscopio es
estrictamente dependiente de algunas condiciones de medición como la relación
señal ruido o la correcta ubicación de los auriculares del fonendoscopio, estas
sumadas a que la respuesta en frecuencia del oído no esta perfectamente
adaptada para la auscultación debido a su estructura física y que el dominio
apropiado de la técnica de la auscultación es fuertemente dependiente de la
experiencia.

El problema de investigación entonces estaría formulado por el siguiente precepto:

¿Cuál es el diseño una herramienta de adquisición, acondicionamiento,


procesamiento, visualización y obtención de información objetiva inherente a la
interpretación de la señal fonocardiográfica para facilitar la detección de soplos
desde la medicina de cabecera o centros cardiológicos de nivel 1?

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

Para el análisis de las diferentes cardiopatías existen varias técnicas mas


acertadas que la fonocardiografía, como lo es la ecocardiografía; la tomografía
computarizada, las imágenes nucleares, etc.; sin embargo aunque estas técnicas
permiten obtener diagnósticos mucho mas fiables, son técnicas costosas no
disponibles en la mayoría de centros cardiológicos ambulatorios estatales, así
como en la totalidad de los centros de atención primaria.

La implementación de este prototipo mejoraría la objetividad de la información


entregada al medico de cabecera acerca del comportamiento de los eventos
sonoros del pulso cardiaco y facilitaría la detección de soplos y la identificación de
cardiopatías. Este tema debería ser importante en un país con los niveles
estadísticos de insuficiencias cardiacas por densidad de población que tiene:

Tabla 1 : 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.
Total

LISTA DE CAUSAS (BASADA EN LA CIE - 10 ) Total Hombres Mujeres


302 Enfermedades hipertensivas
5.490 2.502 2.988
303 Enfermedades isquémicas del corazón
21.908 12.183 9.725
304 Enf. cardiopulmonar, de la circulación pulmonar y otras formas
de enf. Corazón 3.434 1.743 1.691
306 Insuficiencia cardiaca
3.902 1.974 1.928
Fuente: DANE

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.

De esta manera, la fonocardiografía digital, junto con aplicaciones propias del


procesamiento digital de señales biomédicas orientadas al análisis y
modelamiento matemático de registros fonocardiográficos digitales, se convierte
en un apoyo tecnológico para aclarar imprecisiones y sesgos derivados de la
auscultación convencional, permitiendo recuperar la fonocardiografía como un
procedimiento válido e importante de apoyo diagnóstico en la evaluación de
pacientes con enfermedad cardiaca, y perfilando la fonocardiografía digital como
una técnica de diagnóstico no invasiva, económica, versátil y de fácil adquisición.

El registro gráfico y sonoro permite la comparación en el tiempo para evaluar la


evolución de la patología cardiaca en un mismo paciente. Utilizando esta técnica

19
potenciada de auscultación es posible tener suficiente información como para
diagnosticar patologías en atención primaria.

El desarrollo de este proyecto aportaría una gran mejoría en la calidad de vida de


los usuarios de estos servicios, con respecto a la disminución de los niveles de
ansiedad generados por la larga lista de espera al ecocardiógrafo para el
diagnostico de anomalías cardiológicas o cardiopatías, a su vez se convertiría en
un entrenador para el oído del examinador capacitándolo para la identificación de
los principales sonidos cardiacos sin sufrir los inconvenientes de la ubicación de
los auriculares del estetoscópio debido a que la auscultación es una técnica muy
dependiente de la experiencia.

1.4 OBJETIVOS DE LA INVESTIGACIÓN

1.4.1 General

“Diseñar y construir un prototipo de fonocardiógrafo”

1.4.2 Específicos

• Seleccionar el transductor a utilizar para la captura de los sonidos


cardiacos.
• Diseñar y construir un circuito acondicionador de señal que permita el
acoplamiento de nivel con la tarjeta de sonido de cualquier computador
dotado con los requerimientos de hardware apropiados.
• Desarrollar un algoritmo que ejecute captura, procesamiento y monitoreo
visual y sonoro de la señal proveniente del circuito acondicionador.
• Diseñar la interfaz gráfica de usuario y adaptar el algoritmo para su uso en
Microsoft® Windows®.

20
1.5 ALCANCES Y LIMITACIONES

1.5.1 Alcances

• Es una útil herramienta para adquirir, visualizar y obtener información


sonora de la señal de fonocardiograma.
• Es un método no invasivo, es decir que su uso no influencia negativamente
el organismo del paciente, puesto que no se realiza ningún proceso de
respuesta a impulsos físicos ni químicos, solo captura de audio desde la
posición del estetoscopio.
• Los fonocardiogramas capturados pueden ser vistos y escuchados
repetidamente.
• El entrenamiento con pacientes virtuales puede compensar de alguna
manera la falta de experiencia con pacientes reales.
• El fonocardiograma adquirido puede ser usado como prueba objetiva del
estado del paciente en el momento de ser auscultado.
• La confiabilidad del diagnóstico puede ser mayor si se considera, por
ejemplo, que los soplos de muy bajas frecuencias pueden ser detectados
fácilmente mediante representaciones en frecuencia de los registros
fonocardiográficos digitales.

1.5.2 Limitaciones

• El diagnóstico entregado será un análisis entre la sintomatología y el


comportamiento del ciclo cardiaco analizado por el medico en el
fonocardiógrafo, no es un sistema inteligente de detección.
• Su uso aplica para fonocardiografía humana, de niños, jóvenes, adultos y
adultos mayores; no es garantizable en fonocardiografía fetal ni animal.

21
2. MARCO DE REFERENCIA

2.1 MARCO TEÓRICO - CONCEPTUAL

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.

La fonocardiografía (FCG) es el registro de las señales acústicas generadas por el


corazón para su análisis posterior; el primer fonocardiograma data de 1894, y fue
desarrollado para mejorar los resultados obtenidos con la auscultación. La
fonocardiografía ofrece información adicional acerca de las componentes del ciclo
cardiaco que no puede ser obtenida por otros métodos, es una técnica no invasiva,
sencilla y precisa la cual proporciona información sobre la integridad y
funcionamiento de las válvulas cardíacas y la hemodinámica del corazón.

Mediante el fonocardiograma, las ondas sonoras procedentes del latido cardíaco


pueden ser captadas, registradas, medidas y representadas gráficamente usando
la instrumentación adecuada. El fonocardiograma permite documentar la
temporización, intensidad relativa, frecuencia, calidad, tono, timbre y localización
precisa de las diferentes componentes del sonido cardíaco, de una forma objetiva
y repetible. Sin embargo, y al igual que ha ocurrido con la auscultación
convencional, el avance tecnológico de las técnicas de imagen cardiográfica ha
producido un progresivo declive, desuso y “arrinconamiento” prácticamente
generalizado de los viejos equipos fonocardiógrafos clásicos.

2.1.1.1 Fonocardiograma

El sonido, mecánicamente hablando, es la alternancia de frentes de presión alta y


baja, que se mueven a la velocidad de 340 m/s en el aire y a 1570 m/s a través de
la sangre, puesto que es más densa. Generalmente, estas ondas tienen
superpuestas varias frecuencias.
El uso de la fonocardiografía en el diagnóstico de enfermedades del corazón es
muy raro en estos días. Una razón para esto es el complicado uso de los
dispositivos fonocardiográficos tradicionales. El fonocardiograma documenta los
tiempos y las intensidades relativas de los sonidos cardíacos en forma clara y
repetida. Más aún, los sonidos débiles pueden ser amplificados con circuitos
electrónicos o software.

Los dispositivos fonocardiográficos fueron introducidos antes de que estuvieran


disponibles los circuitos integrados aunque el reciente desarrollo de la

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.

2.1.1.2 Estructura Cardiaca

El corazón es un órgano muscular hueco en forma de cono invertido,


aproximadamente del tamaño de un puño. De hecho, es un vaso sanguíneo
agrandado y de paredes muy gruesas (miocardio). Su misión fundamental es
bombear la sangre para que llegue a todos las partes del cuerpo. Está recubierto
por una capa llamada pericardio y pesa alrededor de 250 gramos. Dentro del
corazón existen cuatro cavidades: dos en la parte superior, llamadas aurículas, y
dos en la inferior, llamadas ventrículos, cuyas paredes son más gruesas que las
que forman las primeras. Unas y otras están totalmente separadas por medio de
un tabique que divide el corazón en dos mitades: la izquierda y la derecha, en
cada una de las cuales hay una aurícula y un ventrículo.

Figura 11: Izquierda: válvulas que participan en el ciclo cardiaco; derecha:


principales zonas de auscultación.

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

2.1.1.3 Zonas de auscultación

Existen 4 áreas que clásicamente se corresponden con los puntos de auscultación


para cada válvula cardiaca. El segundo cartílago costal derecho corresponde al
foco aórtico; el segundo espacio intercostal izquierdo, junto a la línea paraesternal,
al foco pulmonar; la región de la punta en el quinto espacio intercostal izquierdo en
la confluencia con la línea medioclavicular, al foco mitral, y el cuarto espacio
intercostal izquierdo, junto a la línea paraesternal, al foco tricúspide o beli, o llsb
como se muestra en la figura 11 a la izquierda.

23
Tabla 2: relaciona la procedencia de los sonidos dependiendo de su ubicación y
del área de auscultación.

Area de Auscultacion Ubicación Sonidos Provenientes de


Área aórtica o base derecha 2º EIC derecho Valvula Aortica
Área pulmonar o base izquierda 2º EIC izquierdo Valvula Pulmonar
Área tricúspide o BELI 4º EIC izquierdo Valvula tricuspide y del corazón derecho
Área mitral o ápex 5º EIC en la línea medioclavicular Valvula Mitral y del corazón izquierdo
FUENTE IBID P5
El ciclo cardiaco conlleva la apertura y el cierre de las válvulas arriba
mencionadas, debido a la presión sanguínea en las fases sistólica y diastólica se
generan sonidos audibles.

Existen cuatro sonidos cardiacos registrables. El primero contiene frecuencias


entre 30 y 45 Hz, y corresponde al cierre de las válvulas auriculo-ventriculares. El
segundo con frecuencias entre 50 y 70 Hz, coincide con el cierre de las válvulas
semilunares. El tercero, de menor intensidad, tiene frecuencias inferiores a 30 Hz
y se produce al final de la fase de llenado normal de los ventrículos. El cuarto que
es inaudible, coincide con la contracción de las aurículas. Esta información
depende en su mayoría de la constitución física de cada paciente, del tamaño de
su corazón, En caso de insuficiencias y estenosis valvulares, se producen sonidos
de mayor frecuencia (hasta 2000 Hz), denominados murmullos o soplos.
2.1.1.4 Características de los sonidos cardiacos

Gráfica 1: Amplitud de las diferentes vibraciones de frecuencia en los tonos y


soplos cardiacos en relación con el umbral de audibilidad.

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:

a) Frecuencia: Los sonidos 1 y 2 son de relativa baja frecuencia y normalmente


entre ellos no existe ningún sonido unicamente el ruido de fondo existente. De
manera anormal como en soplos o cardiopatías se generan sonidos de alta
frecuencia entre s1 y s2 o entre s2 y s1 debidos a turbulencias de la sangre
producidas por taponamiento de las venas y arterias o por errores en el cierre o
apertura de las válvulas aórtica, mitral o tricúspide.

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.

c) Calidad. Permite distinguir sonidos de igual frecuencia e intensidad pero de


orígenes distintos.

d) Duración. Es el tiempo de permanencia del ruido; los dos sonidos principales


son cortos, mientras que los soplos son más prolongados y sostenidos.

Figura 12: Representación en el tiempo de cada sonido cardiaco.

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

2.1.1.5 Descripción de los sonidos cardiacos

S1 esta contemplado como el cierre de las válvulas mitral y tricúspide y simboliza


el inicio de la sístole; S2 como el cierre de las válvulas aórtica y pulmonar, es inicio
de la diástole; S3 es el llenado rápido precoz ventricular; S4 es la contracción
auricular; Eyección [E] es la apertura de Válvula Aortica y/o la válvula pulmonar;
Clic [C] es ensanchamiento de la válvula mitral; fallo de apertura [OS] es la
apertura de la válvula mitral y/o la válvula tricúspide.

2.1.1.6 Relación ECG-FCG

En el tiempo, S4 coincide con el final de la onda P, S1 coincide con la onda R o el


descenso de RS, A2 coincide con el final de la onda T Las vibraciones normales no
tienen coincidencias con el ECG.

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

2.1.1.7 Eventos del Primer Sonido (S1)

El cierre de la válvula mitral y la válvula tricúspide caracterizan a S1; cuando S1 es


Dividido M1 (cierre de la válvula mitral) y T1(cierre de la válvula tricúspide) tendrán
una separación de 20ms, se percibe una Intensidad mayor que la de S2 en el ápex
y en BELI, los eventos del corazón izquierdo tienen más energía y suceden antes
que los del corazón derecho, la división puede ser también ancha (>20ms), lo que
indica asincronías entre los ventrículos

2.1.1.8 Eventos del segundo ruido (S2)

Figura 14: Clasificación de las diferentes características de S2.

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

Los eventos que caracterizan a S2 son el cierre de la válvula aórtica y la válvula


pulmonar, cuando S2 es dividido, A2 y P2 tienen una separación de en promedio
30ms, su Intensidad es mayor que la de S1; brinda importante información
diagnóstica.

26
2.1.1.9 Tercer y cuarto Ruidos (S3 y S4)

Son de Baja frecuencia e intensidad, normales en niños y jóvenes menores de 20


años (volumen diastólico aumentado); en otros casos son signos patológicos,
pueden originarse en el ventrículo Derecho o Izquierdo, S4 es más difícil de oír
que S3.

2.1.1.10 Soplos cardiacos

Normalmente, en los intervalos existentes entre S1-S2, y S2-S1 no existe ningún


sonido, con la excepción del ruido ambiente captado por el estetoscopio. Sin
embargo, en determinadas cardiopatías, es posible escuchar en estos intervalos
ruidos de alta frecuencia denominados soplos, que están causados por
turbulencias del flujo sanguíneo cuando circula a alta velocidad. Las dos causas
más comunes de estas condiciones son: el flujo sanguíneo atravesando una
válvula parcialmente obstruida (estenosis), y cuando una válvula no cierra
completamente y se produce un cierto reflujo de sangre en sentido inverso al
normal (regurgitación o insuficiencia). Están producidos por un flujo sanguíneo
turbulento y se identifican por seis características:

• Localización: área valvular donde se oye mejor


• Frecuencia: alta percibibles con estetoscopio de diafragma), media, y baja
(percibibles con estetoscopio de campana)
• Calidad: soplantes (200-400Hz), duros o rudos (100-200Hz), y musical
(<100Hz)
• Momento: sistólicos, diastólicos, continuos, precoz, meso, tardío, pan/holo
• Radiación: áreas donde es audible el ruido, además del área donde se
escucha mejor

2.1.1.11 Clasificación del sonido cardiaco de acuerdo a la sincronización


de los soplos.

Tabla 3: relaciona la localización del estetoscopio para identificar soplos.


LOCACION SOPLOS % RECONOCIMIENTO
de eyeccion sistólico (medio)
Area Aórtica o Pulmonar 100%
diastólico temprano
de eyeccion sistólico (medio)
Filo esternal izquierdo 98%
panisistólicos
Panisistólicos
Area Tricúspide 100%
de eyeccion Diastólica Media
Panisistólicos
Area mitral Sistólicos Tardíos 99%
de eyeccion Diastólica Media
Tasa de Reconocimiento Promedio 97%
FUENTE: Heart diseases diagnosis using heart sounds; presentado para la 19º conferencia Nacional de Radio ciencia, Alejandría Marzo 19-
21 2002.

27
Figura 15: Representación gráfica de algunos tipos de soplos.

Soplo diastólico tardío: ocurre


inmediatamente antes de S1

Soplo continuo: tiene componentes


tanto sistólicas como diastólicas

Crescendo: la intensidad del Soplo se


incrementa progresivamente, la
componente sistólica de un soplo
arterial es de este tipo

Decrescendo: la intensidad del soplo


decrece progresivamente los soplos de
regurgitación aortica y pulmonar son de
este tipo.
Crescendo-decrescendo: la sonoridad
del soplo crece y decrece, esta
configuración es propia de los soplos
de eyección sistólica.
Platea: la intensidad del soplo
permanece relativamente constante,
los soplos holosistólicos son ejemplos
de esta configuración.

Soplo sistólico temprano: comienza


con S1 y termina antes o en la mitad de
la sístole.

Soplo sistólico medio: comienza antes


de S1 y termina antes de S2.

Soplo sistólico tardío: comienza


prácticamente en la mitad de la sístole
y termina al tiempo con S2.

Soplo holosistólico comienza con S1 y


termina o sobrepasa S2.

Soplo diastólico temprano: comienza


con S2

Soplo diastólico medio: comienza


después de S2

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

Figura 16: Representación gráfica de algunos tipos de cardiopatías.

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 Transductores para sonidos cardiacos

2.1.2.1 El estetoscópio

El estetoscopio tal como lo conocemos hoy, fue creado por René-Théophile-


Hyacinthe Laennec en 1816, y es principalmente utilizado para auscultar los
sonidos producidos en el interior del cuerpo4,

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.

Los estetoscopios varían en su diseño y material. En estos tiempos existen una


gran cantidad de marcas y modelos, pero en general, el largo aproximado es de
unos 70cm, y esta compuesto por una campana, olivas, dos tubos de acero y otro
de cloruro de polivinilo. Hay tipos clásicos, pediátricos, cardiológicos, veterinarios,
electrónicos, entre otros. El que cada día se está utilizando más y va ganando
terreno es el estetoscopio electrónico, ya que presenta una mejora considerable al
estetoscopio tradicional. Tiene una mayor respuesta a la frecuencia, una mejor
sensibilidad al sonido y un control para el volumen, para disminuir el nivel si el
sonido es muy fuerte o molesto para el oído humano. En general, el sonido es
recopilado por una sonda, ampliado y luego trasmitido a los auriculares.

Figura 17: estetoscopio tradicional.

FUENTE: PROYECTO FIN DE CARRERA HERRAMIENTA DE ANÁLISIS, VISUALIZACIÓN Y SEGMENTACIÓN DE LA SEÑAL DE


FONOCARDIOGRAMA, CAROLINA HERNÁNDEZ PONCE, DEPTO.: INGENIERÍA DE LA INFORMACIÓN Y LAS COMUNICACIONES

2.1.2.2 Clasificación de los micrófonos apropiados para transducir


sonidos cardiacos

El sonido denota una variación de presión de aire, existe una variedad de


micrófonos para convertir esta presión en una señal eléctrica: micrófonos de
carbón, dinámicos, de cristal, de cinta y electret. El micrófono apropiado para esta
aplicación está caracterizado por:

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.

Impedancia: de salida: para maximizar la transferencia de potencia. La


impedancia de carga, la impedancia de carga debe igualara a la del micrófono, de
otra forma las impedancias deben ser adaptadas a través de un transformador.

Respuesta en frecuencia: de 20 Hz en adelante para la detección de eventos de


relativa alta frecuencia. Aunque alguna información que puede producir el corazón
puede oscilar entre 0.1 Hz y 19 Hz es información que no aporta a la identificación
de soplos puesto que estos son de mas alta frecuencia que los sonidos normales.

Voltaje de operación: los altos voltajes no son permitidos, debido a los


requerimientos de baja potencia de los dispositivos amplificadores.

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.

Tamaño: de dimensiones similares a un estetoscópio mecánico, esto requiere un


micrófono de dimensiones pequeñas.

Los requerimientos de respuesta en frecuencia desechan la mayoría de


micrófonos. En este sentido los tipos propios son dinámicos, de condensador y
electret, los micrófonos dinámicos y de condensador son la elección en música
profesional. El inconveniente de los micrófonos dinámicos es el tamaño, estos son
grandes y requieren un transformador, por otro lado los micrófonos de
condensador usualmente requieren un voltaje de alimentación de 48v. De manera
que la elección está obligada a la selección del micrófono electret adecuado, estos
son robustos, baratos, pequeños y fácilmente integrables al hardware, pero
sujetos una baja relación señal ruido.

2.1.3 Amplificador operacional Op-Amp

Un amplificador operacional es un amplificador diferencial con una ganancia muy


alta, con una elevada impedancia de entrada y baja impedancia de salida los usos
más típicos del amplificador operacional son proporcionar cambios de amplitud de
voltaje (amplitud y polaridad), osciladores, circuitos de filtros, y muchos otros tipos
de circuitos de instrumentación.

2.1.4 Amplificadores de instrumentación in-amp

Un amplificador de instrumentación es un dispositivo que amplifica la diferencia


entre dos señales de entrada mientras rechaza todas las señales que son
comunes a ambas entradas, el amplificador de instrumentación por lo tanto provee
la muy importante función de de extraer señales pequeñas de transductores y
otras fuentes de señal.

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.

A diferencia del amplificador operacional para el cual la ganancia de


retroalimentación está determinada por por resistencias externas conectadas entre
su entrada y su salida, un in-amp emplea una red de retroalimentación externa
que está aislada de sus terminales de entrada de señal. Con la señal de entrada
aplicada atravez de las dos entradas diferenciales la ganancia es determinada por
una resistencia de ganancia externa aislada de las terminales de entrada.

2.1.4.1 Rechazo en modo común (CMR)

Una de las características más importantes de una conexión de circuito diferencial


es que las señales que son opuestas en las entradas tienen una amplificación muy
alta, mientras que las que son comunes a las dos entradas están solo ligeramente
amplificadas; la operación global amplifica la señal diferencial mientras que
rechaza la señal común en las dos entradas. Debido a que el ruido (cualquier
señal de entrada no deseada) es por lo general común en ambas entradas, la
conexión diferencial tiende a proporcionar atenuación de esta entrada no deseada,
mientras proporciona una salida amplificada de la señal aplicada a las entradas.

El rechazo en modo común (CMR) es la propiedad de cancelar las señales que


sean comunes a todas las entradas, mientras amplifica las señales que son
diferentes. El (CMR) es la función más importante que provee el amplificador de
instrumentación. El (CMR) en dc y ac es importante en las especificaciones de in-
amps. Muchos errores debidos al voltaje dc en modo común, (por ejemplo voltaje
dc presente en ambas entradas) será reducido de 80 a 120 dB con algun
amplificador operacional de calidad decente.

Sin embargo un CMR en ac inadecuado causa un gran error variable en el tiempo


que muchas veces cambia considerablemente con la frecuencia, que es difícil de
remover en la salida del amplificador de instrumentación, afortunadamente los
circuitos monolíticos integrados in-amps más modernos proveen excelente
rechazo en modo común en corriente alterna y corriente directa.

32
2.1.4.2 Relación de rechazo en modo común (CMRR)

La relación de rechazo en modo común (CMRR) definida por la siguiente


ecuación:
A
CMRR = d
Ac
Ad Ac
Ecuación 1: calculo de la relación de rechazo en modo común conde es la gnancia en modo diferencial del amplificador y es la
ganancia en modo común

El valor de la CMRR se puede expresar en decibeles como:


CMRR = 20 log10 d [dB ]
A
Ac
Ecuación 2: calculo de la relación de rechazo en modo común en decibeles

La tasa de cambio en el voltaje de salida, determinada por el voltaje de entrada en


modo común esta relacionada con el rechazo en modo común. Esta es la red de
ganancia o atenuación de la entrada a la salida para los voltajes comunes a
ambas entradas. Por ejemplo, un in-amp con una ganancia en modo común de
1/1000 y un voltaje en modo común de 10V exhibirá un cambio en la salida de
10mV. La ganancia diferencial (Ad) es la ganancia entre la entrada y la salida para
voltajes aplicados diferencialmente o a través de las dos entradas. La relación de
rechazo en modo común (CMRR) es la tasa de la ganancia diferencial Ad de la
ganancia en modo común. En un in-amp ideal la (CMRR) incrementará en
proporción a la ganancia.

El rechazo en modo común es usualmente especificado para el cambio del voltaje


en modo común de rango completo (CMV) a una frecuencia dada y un
desequilibrio de la impedancia de la fuente, por ejemplo desequilibrio de la fuente
a 1kΩ, a 60Hz.

Matemáticamente el rechazo en modo común puede ser representado como:


V 
CMRR = AD  CM 
 VOUT 
Ecuación 3: calculo de la relación de rechazo en modo común para el amplificador de instrumentación
Donde:

AD = ganancia diferencial del amplificador.


VCM = el voltaje en modo común presente a las entradas del amplificador.
VOUT = voltaje de salida presente cuando una señal de entrada en modo común es
aplicada al amplificador.

El termino CMR es una expresión logarítmica del CMRR,

CMR = 20 log CMRR[dB ]


10
Ecuación 4: rechazo en modo común en decibeles

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.

2.1.4.3 Propiedades del amplificador de instrumentación

Al poseer un alto rechazo en modo común, un amplificador de instrumentación


presenta las propiedades descritas a continuación.

Alto rechazo en modo común

Como mínimo, el rechazo en modo común del amplificador de instrumentación


debe ser superior a 80dB con respecto al rango de frecuencias de entrada que
necesita rechazar. Esto incluye alto CMR en la frecuencia de la línea de poder y
del segundo armónico de ésta.

Nivel de ruido bajo

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%.

Figura 18: diagrama esquemático de un amplificador de instrumentación.

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

2.1.5 Filtros activos

Un filtro eléctrico o filtro electrónico es un elemento que discrimina una


determinada frecuencia o gama de frecuencias de una señal eléctrica que pasa a
través de él, pudiendo modificar tanto su amplitud como su fase. Son los que
pueden presentar ganancia en toda o parte de la señal de salida respecto a la de
entrada. En su implementación suelen aparecer amplificadores operacionales.

A pesar que el amplificador de instrumentación provee alto rechazo en modo


común, se utilizan filtros activos con amplificadores operacionales para obtener
solo las frecuencias de interés y para minimizar el ingreso de frecuencias
indeseables en las etapas posteriores.

2.1.5.1 Propiedades de los filtros

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

El parámetro rizado indica la presencia o no de rizado en la banda de paso, en la


atenuada, o en ambas cada tipo de filtro, tiene un rizado diferente, este rizado
produce distorsiones en magnitud y en fase a la señal; el único tipo de filtrado que
no produce rizado es el filtro butterworth. Es el escogido para filtrar señales de
audio de esta aplicación puesto que permite configurar pendientes de decaimiento
en frecuencia sin afectar de manera importante la respuesta en frecuencia.

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 http://www.angelfire.com/al3/PLL/filtros.html visitada el 3 de febrero de 2008

Tabla 4: relaciona el tipo de filtro el orden configurable y el lugar de rizado

Fuente:IBID

2.1.6 Ingeniería de software

La sociedad IEEE define ingeniería de software como la aplicación de una


aproximación cuantificable, sistemática y disciplinada al desarrollo, operación y
mantenimiento del software.

2.1.6.1 Desarrollo de software orientado a objetos

La programación orientada a objetos apalanca la relación jerárquica de los objetos


de suministrando secuencialmente mas representaciones generales abstractas de
un objeto dado llamado clase. 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, y
métodos, tareas que un objeto puede ejecutar. Ejemplos de clases son creados
por un programa para representar objetos específicos por ejemplo, es posible
crear un objeto Fracción que contenga la información del numerador y el
denominador, también métodos como adición, sustracción, y otras operaciones
aritméticas un ejemplo de clase Fracción podría ser una fracción específica como
½.
Las clases permiten estructura jerárquica con la habilidad de crear subclases. Una
subclase hereda toda la información y funcionalidad de la clase padre y puede
también extenderlas. Por ejemplo una clase general puede ser carro, el cual

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.

2.1.6.2 Lenguaje de modelado Uml

Un aspecto importante en el desarrollo de una aplicación orientada a objetos es el


modelado de la aplicación. Es bastante importante el análisis de requisitos del
sistema, de manera que posteriormente haga mucho más fácil la implementación y
la modificación.

Uml no es un proceso de software, ya que no especifica las diferentes etapas del


desarrollo de un proyecto software, tampoco describe como crear ni aplicar cada
diagrama; es una especificación de notación orientada a objetos que divide cada
proyecto en un número de diagramas que representan las diferentes vistas del
proyecto. Estos diagramas juntos son los que representan la arquitectura del
sistema a realizar.

UML ha sido el método elegido pues no existe otra especificación de diseño


orientado a objetos más adecuada para el proyecto. Su utilización es
independiente del lenguaje de programación y de las características de los
proyectos, ya que ha sido diseñado para modelar cualquier tipo de proyectos,
tanto informáticos como de arquitectura, o de cualquier otro ramo.

El modelo de requisitos es el primer modelo a desarrollarse, sirviendo de base


para la formación de todos los demás modelos en el desarrollo de software5.

2.1.6.3 Requerimientos del sistema y del software

En este apartado, sistema significa una combinación interactiva de elementos para


cumplir un determinado objetivo, esto incluye hardware, software, personal,
información, técnicas, instalaciones, servicios, y otros elementos de soporte6. Los
requerimientos del sistema son tomados como un todo. En un sistema que
contiene componentes software los requerimientos del software son derivados de
los requerimientos del sistema, un requerimiento del sistema es una propiedad
que debe ser expuesta con el propósito de solucionar algún problema del mundo
real. El modelo de requisitos tiene como función delimitar el sistema y capturar la
funcionalidad que debe ofrecer el software desde la perspectiva del usuario, este
modelo puede funcionar como un contrato entre el desarrollador y el cliente o el
usuario del sistema, y por lo tanto proyecta lo que el cliente desea según la
5
Herramienta de análisis, visualización y segmentación de la señal de fonocardiograma, memoria fin de carrera, Carolina
Hernández Ponce
6 Definición tomada de: International Council on Systems Engineering (INCOSE00).

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

En el modelo de requisitos se va a especificar el comportamiento del sistema. Los


casos de uso servirán para determinar el conjunto de secuencia de acciones,
incluyendo variantes que ejecuta el sistema para producir un resultado observable
por el usuario.

El propósito del modelado de requisitos es comprender completamente el


problema y sus implicaciones. Todos los modelos no solamente se verifican con
relación el modelo de requisitos sino que también se desarrollan directamente de
el. En esta metodología, el modelo de requisitos consiste de tres modelos
principales, representado por el siguiente diagrama.

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

2.1.6.4 Modelo de requerimientos

Los requerimientos son el punto de acuerdo entre el usuario y el proyecto de


desarrollo de software, este entendimiento es necesario para poder construir
software que satisfaga las necesidades de los usuarios.

Si los requerimientos se enfocan a describir las necesidades del usuario, entonces


es lógico que para recabarlos haya que obtener la información de primera mano.
Esto es, mediante entrevistas con el usuario o recabando documentación que
describa la manera que el usuario desea que funcione el sistema de software;
para esta investigación el modelo de requerimientos se basa en una interpretación

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

Título del proyecto.


Aquí va el título completo del Proyecto

Alcance del Software.


Departamentos, Procesos y Actividades que estarán cubiertos en el software.

Objetivos del Software.


Logros y Metas que se esperan lograr una vez sea desarrollado y entregado el
software.

Descripción del Software.


Descripción general de las funcionalidades que se esperan del software.

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.

Composición del Equipo de Desarrollo.


Participantes, roles y cargos de los integrantes del equipo de desarrollo.

39
2.1.6.5 Submodelo de comportamiento o de casos de uso

El modelo de casos de uso describe un sistema en término de sus distintas formas


de utilización, cada una de estas formas es conocida como un caso de uso, cada
caso de uso o flujo se compone de una secuencia de eventos iniciada por el
usuario. Dado que los casos de uso describen el sistema a desarrollarse, cambios
en los requisitos implicarán cambios en los casos de uso. Para ello se define el
concepto de actor, correspondiente al tipo de usuario que está involucrado en la
utilización del sistema, siendo el autor una entidad externa al propio sistema.
Juntos, el actor y el caso de uso representan los dos elementos básicos de este
modelo y se representan gráficamente a continuación.

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

Cada actor ejecuta un número específico de casos de uso en el sistema. Al definir


todos los actores y casos de uso en el sistema, se define la funcionalidad
completa del mismo.

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.

Caso de Uso Nombre del caso de uso


Breve descripción de la acción o acciones que realiza ese caso
Descripción
de uso.
Actores Actor primario del caso de uso.
Precondiciones necesarias para que el caso de uso se pueda
Asunciones
llevar a cabo.
Numerar los casos del caso de uso indicando las acciones a
Pasos
realizar por el sistema o el autor, según proceda.
En caso de que en el apartado Pasos haya alguna variación se
Variaciones
indicaría aquí.
En caso de que el caso de uso tenga alguna extensión se
Extensiones
indicaría aquí.
Contendrá los requisitos no funcionales relacionados con este
Req. No funcionales
caso de uso.
FUENTE: IBID P14

2.1.6.6 Submodelo de presentación o de interfaces

El modelo de presentación especifica cómo interactúa el sistema con actores


externos al ejecutar los casos de uso, en particular, en los sistemas de información
ricos en interacción con el usuario, se especifica cómo se verán visualmente las
interfaces gráficas y que funcionalidad ofrecerá cada una de ellas. Normalmente,
un prototipo funcional de requisitos mostrando las interfaces de usuario es una
estrategia importante. Esto ayuda al usuario a visualizar los casos de uso según
serán mostrados por el sistema a ser construido. Tal enfoque elimina muchas
posibilidades de malos entendimientos. Cuando se diseñan las interfaces de
usuario, es esencial tener a los usuarios involucrados, siendo esencial que las
interfaces reflejen la visión lógica del sistema. Esto es realmente uno de los
principios fundamentales del diseño de interfaces humanas, donde debe existir
consistencia entre la imagen conceptual del usuario y el comportamiento real del
sistema. Si las interfaces son protocolos de hardware, se puede referir a los
diferentes estándares, como protocolos de comunicación. Estas descripciones de
interfaces son por lo tanto partes esenciales de las descripciones de los casos de
uso y las deben acompañar. En estas etapas iniciales del desarrollo el diseño de
las pantallas no es tan importante como el manejo de información que se ofrece el
cual debe corresponder a las necesidades de cada caso de uso.

2.1.6.7 Submodelo de información o de dominio del problema

El modelo de información especifica los aspectos estructurales del sistema. Este


modelo conceptualiza el sistema según los objetos que representan las entidades
básicas de la aplicación. Aunque en muchas metodologías se permite especificar
la funcionalidad completa del sistema utilizando el modelo del dominio del
problema, incluyendo operaciones formales sobre los objetos correspondientes a
un modelo de requisitos expresado sin casos de uso, el modelo del dominio del
problema será de mucha más ayuda como apoyo al modelo de casos de uso y no
como una entidad totalmente independiente.

41
Descripción de la problemática para el desarrollo del sistema

La descripción del problema es una descripción muy preliminar de necesidades


que sirve únicamente como punto de inicio para comprender los requisitos del
sistema. Se trata aquí de simular una descripción preparada por un cliente la cual
debe evolucionar por medio del modelo de requisitos para lograr la especificación
final del sistema a desarrollarse. La descripción del problema debe ser una
descripción de necesidades y no una propuesta para una solución. La descripción
inicial puede ser incompleta e informal. No hay razón para esperar que la
descripción inicial del problema, preparada sin un análisis completo, sea correcta.

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

Cada escenario es una situación específica entre el actor y el sistema, es


necesario relacionar cada uno de estos y aclararlos para tener una visión total de
la arquitectura de la aplicación.

2.1.7 Jerarquía de acondicionamiento de señal para fonocardiogramas

La señal de fonocardiograma proveniente de la etapa de amplificación y filtrado


requiere una etapa de acondicionamiento para su correcta visualización y para
que la información arrojado por el sistema tenga fiabilidad.

2.1.7.1 Análisis de Fourier

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.

La señal en el dominio del tiempo es multiplicada por una exponencial compleja a


una frecuencia f e integrada para todo el tiempo t, en otras palabras cualquier
señal de tiempo discreto puede ser representada como una suma de senos y
cosenos, los cuales son desplazados y multiplicados por un coeficiente que
cambia su amplitud. X(f) son los coeficientes de Fourier los cuales son de mayor

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.

Figura 21: resultados arrojados por las series de fourier

FUENTE: Matlab - Wavelet Toolbox - User's Guide - Version 2 P 1-5

Las series de Fourier tienen una seria desventaja al transformar al dominio de la


frecuencia cuando es usado en señales no estacionarias, porque no provee
información de su contenido en frecuencia localizado en el tiempo, la mayoría de
las señales del mundo real exhiben características no-estacionarias; entre estas
señales se incluye el fonocardiograma. Cuando se observa la transformada de
fourier de una señal es imposible decir cuando un evento toma lugar, si las
propiedades de la señal no cambian mucho con el tiempo es considerada una
señal estacionaria, esta desventaja podría ser no tan importante. Sin embargo la
mayoría de las señales interesantes contienen muchas características transitorias
o no-estacionarias, como incrementos, tendencias, cambios abruptos, comienzos
y finales de eventos. Estas características son la parte más importante de la señal,
y el análisis de fourier no esta diseñado para detectarlas solo para visualizarlas.

Al estudiar la producción de los sonidos cardiacos es concluible que su naturaleza


es pseudorandómica y su comportamiento en frecuencia tiene variaciones
importantes en intervalos de tiempo muy reducidos. Al utilizar la técnica de la
transformada de fourier se puede observar que es una técnica inapropiada, debido
a que los eventos en el tiempo y características como el cambio de la frecuencia
se perderán.

2.1.7.2 Transformada de Fourier de tiempo reducido STFT

El problema con el análisis de Fourier es que no muestra cuando los componentes


en frecuencia aparecen en una señal puesto que la señal es integrada para todo el
tiempo t. Asi el contenido en frecuencia de la señal es conocido pero su ubicación
en el tiempo se dificulta. En un intento por resolver este problema fue creada la
STFT por Denis Gabor. La STFT analiza una pequeña sección de la señal a un
tiempo, esta sección es conocida como ventaneo. La STFT es una relación entre
el tiempo y el contenido en frecuencia de la señal suministrando información de su
contenido en frecuencia cuando este ocurre. El sacrificio es impresición entre la
resolución de tiempo o de frecuencia, puesto que estas son determinadas por la
longitud de la ventana, para una ventana mas pequeña son capturados los
componentes que varían mas rápido, pero los componentes lentamente

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: resultados arrojados por la transformada de fourier STFT localizada en


el tiempo.

FUENTE: Matlab - Wavelet Toolbox - User's Guide - Version 2 P. 1-6

2.1.7.3 Analisis wavelet

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.

FUENTE IBID p. 1-30

Un wavelet es una función o forma de onda de duración efectivamente reducida


que tiene un valor medio de cero. Compare los wavelets con las señales seno las
cuales son la base del análisis de Fourier. Las funciones sinusoidales no tienen
duración limitada, ellas se extienden desde menos infinito hasta infinito y donde
los sinusoides son suaves y predecibles, los wavelets tienden a ser irregulares y
asimétricos.

Figura 23: comparación de una señal senoidal con un wavelet Daubechies 10.

Onda seno Wavelet (db10)

FUENTE: IBID p. 1-32

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.

El análisis wavelet representa una técnica de ventaneo con regiones de longitud


variable, permite el uso de intervalos de tiempo largos cuando se desea
información mas precisa de baja frecuencia y regiones mas cortas cuando se
desea contenido de alta frecuencia.

La WT presenta una mejora con respecto a la STFT porque obtiene a su vez


buena resolución en tiempo y en frecuencia simultáneamente usando una región
de ventanas de longitud variable (un wavelet), en vez de una ventana de longitud
constante.

2.1.7.4 La transformada Wavelet

Figura 24: En la parte superior la representación grafica de la transformada


wavelet, en la inferior una representación de los wavelets constituyentes a
diferentes escalas y posiciones.

La transformada wavelet (WT) fue desarrollada como un método para obtener


tanto alta resolución temporal como información frecuencial sobre una señal. El
termino ‘wavelet’ fue mencionado por primera vez en 1909 en una tesis de Alfred
Haar, aunque el progreso en el campo de las wavelets ha sido relativamente lento,
es hasta los 80’s cuando científicos e ingenieros de diferentes campos
comprendieron que estaban trabajando en el mismo concepto y comenzaron a
trabajar en conjunto.

La WT presenta una mejora con respecto a la STFT porque obtiene a su vez


buena resolución en tiempo y en frecuencia simultáneamente usando una región
de ventanas de longitud variable (un wavelet), en vez de una ventana de longitud
constante.

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

Fuente: Matlab - Wavelet Toolbox - User's Guide - Version 2 sección 1-33

2.1.7.5 Escala vs frecuencia

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.

Baja escala a → wavelet comprimido → detalles rápidamente cambiantes → alta


frecuencia

Alta escala a → wavelet estirado → Detalles lentamente cambiantes → Baja


frecuencia

2.1.7.6 Descomposición Multi-Nivel

El proceso de descomposición puede ser repetido para aproximaciones sucesivas


de tal manera que la señal es desarmada en muchos componentes de menor
resolución. La gráfica resultante de las descomposiciones es llamada el árbol de
descomposición wavelet.

Figura 26: árbol de descomposición wavelet.

Fuente: IBID P

46
Mirando el árbol de descomposición wavelet de una señal se puede obtener
información interesante y valiosa.

El Numero de niveles debido a que el proceso de análisis es repetitivo en teoría


puede ser continuada indefinidamente, en la realidad, la descomposición puede
proceder solo hasta que los detalles individuales consistan de una sola muestra o
píxel. En la práctica se selecciona un número adecuado de niveles basados en la
naturaleza de la señal, o en un criterio apropiado como entropía.

2.1.7.7 Reconstrucción Wavelet o sintesis

Hasta el momento se tiene noción de cómo la transformada wavelet puede ser


usada para analizar y descomponer una señal. El otro lado de la historia es como
esos componentes pueden ser reensamblados sin perdida de información, este
proceso es llamado reconstrucción o síntesis. La manipulación matemática que
produce la síntesis es llamada la transformada discreta inversa de wavelet (IDWT).

Para sintetizar una señal en el wavelet toolbox de MATLAB se reconstruye desde


sus coeficientes wavelet. La descomposición wavelet involucra filtrado y
decimación (downsampling), el proceso de reconstrucción wavelet involucra
interpolación (upsampling) y filtrado.

2.1.7.8 Reconstruyendo aproximaciones y detalles

Es posible reconstruir una señal desde los coeficientes de aproximaciones y


detalles. Los detalles reconstruidos y las aproximaciones son verdaderos
constituyentes de la señal original. En conclusión estos dos son combinados de tal
manera que:
A1 + D1 = S
Ecuación 6 la señal original es obtenida por la suma de sus coeficientes de aproximación y detalles

2.1.7.9 Descomposición y reconstrucción multinivel

Un proceso de descomposición y reconstrucción multinivel puede ser


representado como:

Figura 27: Esquema de la descomposición y reconstrucción multinivel,

Fuente: MATLAB Wavelet Toolbox User´s Guide, version 2

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.

Se ha discutido la descomposición y la reconstrucción, sin embargo no se ha


hecho parada entre el final de un proceso y el inicio de otro, es posible modificar
los coeficientes wavelet antes de ejecutar el proceso de reconstrucción. El análisis
wavelet se ejecuta debido a que los coeficientes obtenidos tienen muchos usos,
remoción de ruido o compresión.

2.1.7.10 Proceso de remoción de ruido (De-noising)

Un clásico problema con los métodos de remoción de ruido, es no conocer


realmente el contenido de ruido en una serie de tiempo, y de esta forma clasificar
la señal, con el proceso de remoción wavelet no es necesario conocer que parte
de la señal es ruido blanco. La WT es aplicada a la señal y todos los coeficientes
inferiores a cierto umbral son desechados. Esta técnica hace uso de la idea que
algunos de los coeficientes de la descomposición corresponden a la media de la
señal y otros corresponden a los detalles, si los detalles de menor valor son
eliminados desde la descomposición, la señal original puede ser extraída de los
coeficientes restantes y las características de la señal original permanecerán
intactas debido a que la transformada con un wavelet ortogonal comprime la
energía de la señal en componentes de longitud finita y muy corta, y a que el ruido
blanco es de carácter desordenado o aleatorio, la transformada lo retornará como
coeficientes menores.

Este proceso se realiza por medio de la selección de un umbral de amplitud


relativa definido por el desarrollador para el cual solo los valores por encima de
este serán visibles; este cálculo es muy utilizado en la detección de los eventos
del fonocardiograma y para eliminar los ruidos que no aportan información diciente
a la señal de fonocardiograma para su posterior procesamiento.

2.1.7.11 Selección de parámetros para la remoción de ruido del FCG

Cuando se usan wavelets para remover ruido en fonocardiogramas hay muchos


factores que deben ser tenidos en cuenta, entre estas elecciones están el tipo de
wavelet, el nivel de descomposición y los métodos de umbralización a utilizar.

2.1.7.12 Selección de wavelets a utilizar

Se utilizaron wavelets ya existentes en MATLAB, y se tomaron precedentes ya


existentes para el proceso de remoción.

Realmente no es posible determinar cual wavelet es mejor que otro para


descomponer y reconstruir una señal fonocardiográfica, Sheila Meyer recomienda

48
utilizar wavelets como los de la familia Daubechies 11, 14 y 20 para ser usados en
reconstrucción de fonocardiogramas8

En MATLAB la familia Daubechies consiste en 45 wavelets, el wavelet Haar es el


primero y mas simple wavelet de esta familia, la familia wavelet Daubechies no
está explícitamente definida de forma matemática, excepto para el wavelet Haar.
La mayoría de los wavelets daubechies no son simetricos.

2.1.7.13 Selección de los parámetros de umbral

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.

Metodo Hard Thresholding: X 0 = X para valores |X|> X 0 y 0 para |X| ≤ X 0

Metodo Soft Thresholding: X 0 = sign( X )( X − X 0 ) para valores |X|> X 0 y 0 para


|X| ≤ X 0

El metodo hard thesholding convierte a cero los elementos cuyos valores


absolutos sea menores al umbral, para el método soft thresholding, los elementos
cuyos valores absolutos son menores al umbral son vueltos cero y los coeficientes
no cero restantes son disminuidos suavemente a cero, aunque el metodo h.t. es
mas simple el metodo s.t. puede obtener mejores resultados, la razón es que h.t.
puede causar discontinuidades en ± X 0 debido a la eliminación por umbral ocurrida
ahí.

2.1.7.14 Reglas de selección de umbral

Existen cuatro reglas de selección de umbral disponibles en MATLAB Wavelet


toolbox, estas reglas de selección de umbral usan regresión estadística de los
coeficientes de ruido a lo largo del tiempo para obtener una estimación de la señal
reconstruida sin ruido; para el estimador soft thresholding la primer regla de
selección de umbral está basada en el estimado de riesgo ecuánime de stein
(SURE), es obtenida una estimación de riesgo para cierto valor de umbral X 0
entonces minimizando los riesgos en X 0 es obtenida una selección del valor de
umbral. El segundo método usa un umbral de forma fija el cual resulta igual a la
raíz cuadrada de dos veces el logaritmo de la longitud de la señal, el tercer
método es una combinación del primero y el segundo, si la relación señal ruido es
muy pequeña el estimado SURE será pequeño para el tercer método, cuando,
tanto la SNR como el estimado SURE sean muy ruidosos, se usa el método de

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.

Tabla 6: relaciona las reglas de selección de umbral disponibles en MATLAB,

Nombre de la regla Descripción


Selección usando el Principio: Estimado de riesgo
Rigrsure
imparcial(SURE)
Umbral de forma fija igual a dos veces el logaritmo de
sqtwolog
la longitud de la señal
Selección usando una mezcla de las dos reglas
heursure
anteriores
Minimaxi Selección de umbral usando el principio minimax
FUENTE: MATLAB Wavelet Toolbox Version 2 sección 1-16

El modelo basico de ruido usado para de-noising vía wavelet en el MATLAB


Wavelet Toolbox es: S (n) = f (n) + σe(n) donde S es la señal completa, f es la
señal sin ruido e es el ruido σ es la fuerza del ruido y el tiempo n está igualmente
espaciado, el objetivo del proceso de denoising es suprimir la parte ruidosa de la
señal S y recobrar f que es la señal sin ruido.

2.1.8 Identificación de los parámetros instantáneos del fonocardiograma

Este proceso entrega información objetiva del fonocardiograma, los parámetros


instantáneos detectables en una señal fonocardiográfica son la amplitud, la
energía y la frecuencia instantánea, estos parámetros son llamados envolventes
porque oscilan en valores positivos del fonocardiograma, y son derivadas de la
señal analítica, esto requiere retomar conceptos como el de transformada hilbert y
el de filtro cuadratura. Estos procesos se realizan por medio de cálculos como la
señal analítica y el valor absoluto.

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.

En estas figuras se puede observar cómo la intensidad y energía del soplo es


mayor que la de los sonidos principales, S1 y S2, por lo que un enfoque basado en
aplicar umbrales para detectar los sonidos principales no daría resultado en este
caso. Además, la frecuencia instantánea permite correlacionar correctamente el
contenido frecuencial de los sonidos y soplos con el descrito en los tratados de
auscultación, siendo mayor en el caso del soplo sistólico que para S1 y S2, Esto
permite disponer de información tanto de intensidad 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.
2.1.8.1 Transformada de Hilbert

la Transformada de Hilbert puede ser considerada como un filtro ideal cuya


respuesta de amplitud es unitaria y cuya respuesta en fase es una constante de 90
grados de retraso. La HT es llamada también el filtro de cuadratura puesto que
mueve la fase de los componentes espectrales ( π /2)t.

“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.

La definición de la señal analítica también puede ser expresada en términos de las


transformadas de Fourier de X (t ) y X (t ) respectivamente denotados por X (ω ) y
a

X a (ω ) .

% filtro para remover los


componentes negativos de ω
% Valores que toma la
X (ω )
función a para los
valores de ω

La señal analítica puede ser expresada en términos de coordenadas polares


complejas , donde:
)
A(t ) = X a (t ) = x 2 (t ) + x 2 (t )
Ecuación 9 definición de de la amplitud instantánea vía transformada de hilbert

)
φ = 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

La función amplitud, energía y frecuencia instantánea son en algunas aplicaciones


utilizadas para medir y detectar características locales de la señal.

Gráfica 3: ilustración del efecto envolvente Una señal en azul y la magnitud de su


señal analítica en rojo.

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

En fonocardiografía estas son usadas para facilitar la detección de eventos y de


soplos del fonocardiograma. Cuando se está interesado en propagación de ondas,
hay que reconocer la posibilidad de usar señales analíticas; la energía
almacenada como potencial está 90º fuera de fase con respecto a la energía
cinética de esta forma ut representa la presión escalada mientras vt representa la
velocidad escalada, entonces la señal analítica por su complejo conjugado,
ω tϖ t es la energía instantánea10.

2.1.9 Espectrograma de la Señal

Junto con la abstracción de la señal del fonocardiograma para su segmentación,


también se presenta el espectrograma de la misma para un mejor análisis visual
de la señal.

Un espectrograma es una representación de una señal de acuerdo a las


variaciones de la energía con respecto al tiempo y frecuencia. En el eje X va el
10
EARTH SOUNDINGS ANALYSIS: Processing versus Inversion Jon F. Clærbout, Cecil and Ida Green Professor of Geophysics Stanford
University _March 23, 2004

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:

• Divide la señal en secciones solapadas y aplica la ventana específica a


través del parámetro windows a cada sección. Este parámetro es la
ventana periódica de Hanning de longitud especificada por otra variable y
cuyo valor por defecto está en un intervalo entre 256 y la longitud de la
señal.
• Procesa la transformada de Fourier discreta con una longitud pasada
como parámetro, o en caso de no especificarse se coge el mínimo entre
256 y la longitud de la señal, para estimar a corto plazo la frecuencia
contenida en la señal.

2.1.9.1 Interpretación de los coeficientes derivados del fonocardiograma

Una desventaja del espectrograma convencional es el ventaneo de la señal puesto


que la gráfica resultante tiene dimensiones menores al fonocardiograma y su
gráfica es dependiente del parámetro window .

En MATLAB, es posible hacer una gráfica donde el eje x represente posición a lo


largo de la señal en el tiempo, el eje y represente la escala y el color a cada punto
x-y representa la magnitud del coeficiente wavelet C hallado. Estas son las
graficas de los coeficientes generadas por las herramientas gráficas.

Gráfica 4: representación gráfica de los coeficientes wavelet para una señal dada.

FUENTE: MATLAB Wavelet Toolbox Version 2 sección 1-16

Estas graficas de coeficientes parecen una superficie llena de desniveles vista


desde arriba si se pudiera ver la misma superficie desde el lado se vería algo
como esto:

54
Gráfica 5: vista 3d de los coeficientes wavelet de la señal de ejemplo.

Fuente: MATLAB Wavelet Toolbox User´s Guide – versión 2

Las graficas de los coeficientes de la transformada continua de wavelet son


precisamente la vista tiempo-escala de una señal; ésta es una vista diferente de la
vista tiempo-frecuencia de Fourier, pero están muy relacionadas.

2.1.9.2 La relatividad de la escala

Es importante entender que el hecho de que el análisis wavelet no produzca una


vista tiempo-frecuencia de la señal no es una debilidad, sino una fortaleza de la
técnica.

La representación tiempo escala no solo es una manera diferente de ver la


información contenida en una señal, es una manera muy natural de visualizar la
información derivada de un gran número de fenómenos naturales.

Considere un panorama lunar, simulado en la grafica 25, cuya superficie irregular


es un resultado de siglos de bombardeo por meteoritos cuyos tamaños varían
desde gigantescas rocas hasta partículas de polvo.

Si se piensa esta superficie en sección transversal como una señal unidimensional


es razonable pensar la señal como poseedora de componentes de diferentes
escalas --- grandes rasgos tallados por los impactos de grandes meteoritos y
rasgos más finos corroídos por pequeños meteoritos.

55
Figura 29: panorama lunar.

Fuente: MATLAB Wavelet Toolbox User´s Guide- Version 2- 2002

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.

Gráfica 6: grafica de coeficientes de la CWT de una señal,

Fuente: MATLAB wavelet toolbox user´s guide 2002.

2.1.10 Herramientas de desarrollo: Matlab

Matlab, herramienta desarrollada por la compañía MathWorks, es un producto


ampliamente reconocido para la informática técnica que abarca gran variedad de
áreas de aplicación, entre las que se encuentran el procesamiento de imágenes,
sistemas de mando, ciencias naturales, finanzas y economía entre muchas otras.

Este entorno incluye herramientas para adquisición y análisis de datos,


visualización y procesamiento de las imágenes, prototipos de algoritmos,
planificación y simulación, programación y desarrollo de aplicaciones.

Las interfaces incorporadas permiten acceder rápidamente a los datos e


importarlos desde instrumentos, archivos y programas y bases de datos externos.

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.

Entre las características mas importantes se relacionan:

Modularidad

Cuando se ha terminado de diseñar cada aplicación, ésta se puede definir como


una función, y de esta forma se puede reutilizar en un nuevo programa.

Jerarquía de Funciones

Las funciones pueden ser prediseñadas y reutilizadas en cualquier aplicación.


Estas funciones constan de entradas y salidas. Igual que en un lenguaje de
programación estándar las funciones procesan las entradas y devuelven una o
varias salidas, estas funciones pueden a la vez ser funciones de otras y así
sucesivamente. De esta forma se pueden representar como un árbol genealógico
donde una función se relaciona o depende de varias subfunciones.

Proceso

Es un conjunto de funciones y subfunciones empleadas para procesar la señal.

Bloque

Es un conjunto de procesos agrupados para un propósito específico.

Figura 30: jerarquía de funciones y su relación en Matlab.

Bloque

Proceso Proceso

Función Función Función Función

Subfunción Subfunción Subfunción Subfunción

Otras características del entorno MATLAB para el desarrollo de aplicaciones

1. Computación numérica para obtener rápidamente resultados precisos.


2. Gráficos para visualizar y analizar los datos.
3. Lenguaje y entorno de programación interactivos
4. Herramientas para construir interfaz grafica de usuario a medida de las
aplicaciones.

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

La investigación se sujeta a los parámetros de seguridad del uso de equipos


electromédicos.

• EQUIPOS ELECTROMEDICOS. PARTE 1: REQUISITOS GENERALES DE


SEGURIDAD. SECCION 1: NORMA COLATERAL. REQUISITOS DE
SEGURIDAD PARA SISTEMAS ELECTROMEDICOS. NTC-IEC 60601-1-1
Estado: Vigente

2.2.1 Seguridad eléctrica para el paciente:

En un recinto hospitalario el uso del instrumental medico debe cumplir ciertas


características de instalación, para garantizar la protección al paciente de las
desfibrilaciones, choques eléctricos, quemaduras etc.

2.2.1.1 Macrochoque:

Fenómeno que ocurre cuando suficiente corriente fluye a través de un individuo


que puede provocar desde contracciones musculares leves o agudas, fibrilación,
efectos motores, quemaduras, etcétera, hasta la muerte.

2.2.1.2 Microchoque:

Se refiere a situaciones donde se usan electrodos invasivos o catéteres que


pudieran hacer posible el paso de pequeñas corrientes a través del corazón

2.2.1.3 Nivel de corriente a 50 - 60 Hz que puede producir la muerte

2.2.1.4 Niveles de seguridad generalmente aceptados en caso de falla


simple:

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.

2.2.1.5 Distribución de la energía eléctrica en el hospital

Figura 31: distribución de energía eléctrica en el hospital.

Figura 32: distribución de energía eléctrica en el hospital.

Es importante aclarar que pese al anexo de esta información la captura de sonido


cardiaco no corresponde a ninguna situación que represente alguno de los riesgos

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

3.1 ENFOQUE DE LA INVESTIGACIÓN

La presente investigación esta enfocada hacia el aspecto empírico-analítico,


puesto que sus resultados serán producto del análisis de información para diseñar
algoritmos de adquisición, procesamiento, graficación y reproducción, de la señal
de fonocardiograma.

3.2 LÍNEA DE INVESTIGACIÓN DE LA UNIVERSIDAD: TECNOLOGÍAS


ACTUALES Y SOCIEDAD

La constante evolución tecnológica inherente de estos tiempos requiere ingenieros


que estén en contacto con los últimos avances y actualizaciones para poder
desempeñarse de manera crítica e idónea en los diferentes campos de acción
para los que se prepara. En esta ocasión se relaciona el conocimiento en
procesamiento análogo de audio y en desarrollo de software para procesamiento
digital de señal, aplicado a la fonocardiografía y desenvuelto en el ambiente
cardiológico hospitalario.

Esta línea de investigación abarcará temas como el diseño de instrumentación


médica, el diseño de algoritmos de procesamiento de señal, que permita la fiable y
rápida identificación de cardiopatías para reducir los niveles de ansiedad previos a
un examen médico cardiológico.

Sublínea de investigación de la facultad: Procesamiento de señales digitales


y/o analógicas.

El campo de interés de esta investigación es la teoría y aplicación de filtrado, y


análisis de señales en el dominio del tiempo y de la frecuencia, mediante el uso de
un dispositivo de captura de señales de audio provenientes del sistema
cardiovascular humano.

La investigación estará orientada para resolver el siguiente interrogante:

¿Cuál es el diseño de un dispositivo que pueda prestarse como una herramienta


de adquisición, visualización, y reproducción para minimizar la incertidumbre del
examen auscultatório sospechoso y garantizar la confiabilidad de un examen
cardiológico primario?

El procesamiento de señales es una gran necesidad en la actualidad, permite

62
analizar comportamientos de diferentes sistemas, en este caso referidos al
cardiovascular humano.

Campo temático del programa: diseño de sistemas de sonido.

Al finalizar esta investigación se tendrá capacidad de manejar la herramienta


matemática para entender como los fenómenos físicos intervienen en los procesos
de generación, grabación y reproducción del sonido en el sistema cardiovascular
del ser humano.

3.3 TÉCNICAS DE RECOLECCIÓN DE INFORMACIÓN

Los fonocardiogramas adquiridos con el sistema se compararán con


fonocardiogramas de algunas bases de datos encontradas en la web, grabados
con el estetoscopio electrónico

63
3.4 POBLACIÓN Y MUESTRA

Se adquirieron dos fonocardiogramas de 2 personas voluntarias y se compararon


con fonocardiogramas patológicos y normales provenientes de varias bases de
datos de fonocardiogramas en internet11

3.5 HIPÓTESIS

Si se desarrolla un sistema de adquisición y visualización de la señal de


fonocardiograma, se facilita la detección de soplos desde la medicina de cabecera
o los centros de atención primaria.

3.6 VARIABLES

3.6.1 Variables independientes

• La posición auscultatoria del amplificador de sonidos cardiacos


• La composición física del paciente, la densidad de los tejidos óseo muscular
y adiposo.
• Las patologías cardiacas.

3.6.2 Variables dependientes

• La respuesta en frecuencia de los filtros análogos y la sensibilidad del


micrófono.
• El tipo de filtrado digital utilizado
• El modelo de representación tiempo-frecuencia
• Los métodos para reducción de ruido y acondicionamiento
• Parámetros para el cálculo de las envolventes
• Parámetros para la Detección de eventos
• El tipo de wavelet utilizado

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

El desarrollo de los objetivos iniciales supone un conjunto de subprocesos que


implican profundizaciones teóricas y practicas exigentes, que en buena medida no
alcanzan a ser dimensionadas en el planteamiento previo desarrollado en los
objetivos específicos.

El método tradicional de la auscultación de los sonidos cardíacos es aún la


primera herramienta básica de análisis que se aplica para la evaluación del estado
funcional del corazón, y el primer indicador para remitir el paciente a un
especialista. En la auscultación del corazón, el médico intenta identificar y analizar
separadamente los diferentes ruidos que componen el sonido cardíaco, realizando
después una síntesis de las características extraídas y relacionándolas con la
sintomatología del paciente.

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.

El estetoscópio será el dispositivo encargado de amplificar al exterior los sonidos


cardiacos internos para posteriormente ser transducidos por el micrófono del
bloque de amplificación y filtrado,

Las tecnologías actuales permiten acceder fácilmente a tarjetas de adquisición de


datos como la tarjeta de sonido de un laptop o desktop. Los sonidos que van a ser
adquiridos mediante ésta se encuentran dentro del ancho de banda permisible y
tendrán la amplitud necesaria para ser integrados al software de adquisición y
almacenados en el disco duro.

El proyecto estará encaminado a desarrollarse en función al modelado UML, con


el fin de identificar las necesidades del sistema desde el planteamiento para el
posterior desarrollo, sin los inconvenientes de los errores de planeación.

65
4.2 MODELADO DEL SISTEMA

4.2.1 Modelado de requisitos

Título del proyecto.

Diseño y construcción de un prototipo de fonocardiógrafo.

Alcance del Software.

El software está diseñado para utilizar in situ mediante alimentación de baterias de


9v. en el consultorio el medico podrá adquirir fonocardiogramas de pacientes cuya
sintomatología sea sospechosa o para tener un registro del estado cardiovascular
del paciente.

Objetivos del Software.

Mejorar la calidad de la impresión diagnóstica auscultatoria del medico mediante


una herramienta de adquisición, visualización y reproducción de sonidos
cardiacos.

Descripción del Software.

Dentro de los principales casos de uso del software se encuentra, grabar


fonocardiograma, cargar fonocardiograma visualizar fonocardiograma y
envolventes derivadas del mismo.

Demografía de Usuarios.

El usuario principal es el medico o el operario del software aunque el paciente


actúa como actor.

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.

El nivel de ruido de fondo en el momento de la auscultación debe cumplir con los


requerimientos de ruido en hospitales con el propósito de no perjudicar la
medición.

Composición del Equipo de Desarrollo.

Diseñador y desarrollador.

4.1.1.1 Submodelo de comportamiento (casos de uso)

A continuación se presentan los principales casos de uso que tendrá el sistema


fonocardiógrafo:

Figura 33: diagrama de casos de uso del sistema fonocardiógrafo

Entorno de adquisición de fonocardiogramas

Adquirir fonocardiograma

Cargar fonocardiograma

Exportar fonocardiograma

Guardar y borrar observaciones

Guardar y borrar fonocardiograma

Zoom al fonocardiograma
Usuario

espectrograma

Imprimir fonocardiograma

Reproducir fonocardiograma

Nuevo paciente

Visualizar envolventes de amplitud, energía y


frecuencia instantánea del fonocardiograma

67
Descripción de los casos de uso

Tabla 7: descripción del caso de uso adquirir señal.

CASO DE USO Adquirir Señal


DESCRIPCIÓN Almacena los datos obtenidos por la tarjeta de audio en un
tiempo definido por el usuario del sistema
ACTORES doctor y paciente
ASUNCIONES Debe existir señal cardiaca en la entrada de línea de la tarjeta de
audio y una entrada de tiempo de adquisición definida por el
usuario
PASOS Conexión con el transductor de entrada al sistema (micrófono)
Nivel apropiado
Acción de grabar
VARIACIONES
EXTENSIONES
REQU. NO FUNCIONALES

Tabla 8: descripción del caso de uso cargar señal.

CASO DE USO Cargar señal


DESCRIPCION Obtiene y visualiza una señal de un
conjunto de señales de audio de fonocardiogramas existentes
ACTORES usuario (doctor)
ASUNCIONES Debe existir un conjunto de señales almacenadas.
PASOS 1. Actor: selecciona un fonocardiograma existente.
2. Sistema: Obtiene y visualiza la señal seleccionada.

VARIACIONES
EXTENSIONES
REQU. NO FUNCIONALES

Tabla 9: descripción del caso de uso cerrar señal.

CASO DE USO Cerrar señal


DESCRIPCION Cierra tanto la señal original como las señales envolventes que
hayan podido ser visualizadas.

ACTORES usuario (doctor)


ASUNCIONES Debe existir un conjunto de señales almacenadas.
PASOS 1. Actor: Selecciona una señal de un conjunto.
2. Sistema: Cierra la grafica de la señal y las envolventes.

VARIACIONES
EXTENSIONES
REQU. NO FUNCIONALES

68
Tabla 10: descripción del caso de uso Ver señal de amplitud instantánea

CASO DE USO Ver Señal de Amplitud Instantánea


DESCRIPCION Obtiene y visualiza la señal envolvente de
amplitud instantánea del fonocardiograma
ACTORES usuario (doctor)
ASUNCIONES Debe existir una señal abierta en la
aplicación
PASOS 1. Actor: Selecciona una señal de un
conjunto.
2. Sistema: Obtiene y visualiza la señal
seleccionada.

VARIACIONES
EXTENSIONES
REQU. NO FUNCIONALES

Tabla 11: descripción del caso de uso ver señal de energía instantánea.

CASO DE USO Ver Señal de Energía Instantánea


DESCRIPCION Obtiene y visualiza la señal envolvente de
energía instantánea del fonocardiograma
ACTORES usuario (doctor)
ASUNCIONES Debe existir una señal abierta o adquirida en
la aplicación
PASOS 1. A: solicita una señal de energía
instantánea.
2. S: Obtiene y visualiza la señal
seleccionada.

VARIACIONES
EXTENSIONES
REQU. NO FUNCIONALES

Tabla 12: descripción del caso de uso ver espectrograma de la señal.

CASO DE USO Ver Espectrograma de la Señal


DESCRIPCION Obtiene y visualiza el espectrograma de la
señal abierta.
ACTORES usuario (doctor)
ASUNCIONES Debe existir una señal abierta en la
aplicación
PASOS 1. A: Solicita el espectrograma de la señal.
2. S: Muestra el espectrograma de la señal.

VARIACIONES
EXTENSIONES
REQU. NO FUNCIONALES

4.1.1.2 Submodelo de información o de dominio del problema

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.

El sonido cardiaco será captado por un dispositivo amplificador que realiza un


acondicionamiento eléctrico a la señal para poder ser capturada por la tarjeta de
adquisición de datos instalada en el computador. Las etapas de adquisición,
análisis y visualización serán realizadas vía software.

En la ventana principal aparece la interfaz de adquisición y visualización de


fonocardiograma, esta consta de un juego de controles de adquisición y
reproducción, estos controles son grabar, reproducir, detener la reproducción y la
grabación, y acercamiento, este panel de adquisición tiene también un indicador
del estado del programa (grabando, reproduciendo, o detenido).

Junto al panel de adquisición hay un panel de pantallas para graficar el


fonocardiograma cargado o adquirido, esta pantalla tiene un cursor de
reproducción en forma de línea que indica cual es el progreso de la reproducción.

Existe un panel de visualización, el cual tiene los siguientes gráficas:

Espectrograma de la señal
Envolventes del fonocardiograma
Coeficientes wavelet del fonocardiograma

Existe un panel adicional para registrar:

La posición y postura del paciente (sentado, de pie, pies cruzados, manos


apretadas)

La posición del estetoscopio en el pecho (aórtico, mitral, pulmonar y tricuspide)

La hora de la auscultación

Observaciones del usuario del sistema (Médico)

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.

Cuando la adquisición haya terminado el sistema deberá calcular las envolventes


características para el fonocardiograma, estas son la amplitud instantánea, la

70
energía instantánea, y la frecuencia instantánea del fonocardiograma y mostrarlas
en los espacios correspondientes.

Delimitación del sistema

Este diagrama muestra la interacción del usuario con los objetos del sistema.

Figura 34: diagrama de delimitación del sistema fonocardiógrafo.

Graficas
Datos
Transductores
Entrada Salida

Micrófono Parlantes Sistema


Audífonos

es de
Orden Acondicionadores
Inicio ADC-DAC
Usuario
Preamp

Diagrama de eventos

Tabla 13: diagrama de eventos del sistema

EVENTO RESPUESTA DEL SISTEMA DIRECCIÓN PERIODICIDAD


Muestra el explorador de windows para cargar
Usuario presiona cargar señal Entrada Eventual
archivo
Verifica tiempo de grabación y frecuencia de
Usuario escoge grabar fonocardiograma Entrada Eventual
muestreo para luego iniciar la adquisición
Detiene la adquisición, visualiza el
Usuario presiona stop (recording) Entrada Eventual
fonocardiograma, halla envolventes instantáneas
inicia la reproduccion del fonocardiograma actual
Usuario presiona reproducir fonocardiograma Entrada Eventual
(cargado o adquirido)
detiene la reproducción del fonocardiograma
Usuario presiona stop (playback) Entrada Eventual
actual
comienza la reproduccion donde se ubique el
Usuario presiona adelantar o atrasar Entrada Eventual
cursor
Usuario escoge espectrograma Visualiza espectrograma del fonocardiograma Entrada Eventual

Se cumple el tiempo de grabación Visualiza la señal Salida Eventual

Usuario escoge zoom Realiza zoom para todas las graficas existentes Entrada Eventual

Lista de escenarios

En esta lista se definen los escenarios más importantes de la aplicación y servirán


como referente para orientar el desarrollo del sistema.

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

Como se dijo anteriormente un diagrama de escenarios sirve para relacionar cada


evento que sucede dentro del uso de la aplicación. Una vez relacionada la lista de
escenarios se procede a profundizar cada uno de ellos para describir los eventos
de cada escenario.

Figura 35: diagrama de escenario cargar archivo


USUARIO SISTEMA

1ºCargar Archivo

2º Mostrar browser o la lista de archivos disponibles

3º Seleccionar archivo u dar orden de cargar señal.

4º Cargar señal.

5º graficar fcg en el dominio del tiempo, y las


envolventes instantáneas de fcg.

Figura 36: diagrama de escenario grabar fonocardiograma

USUARIO SISTEMA ADC

1º Dar orden de inicio adquisición

2º iniciar la adquisición

3º Enviar datos adquiridos

Después de un numero de
muestras determinado por el
4º Graficar señal en el dominio de desarrollador…
tiempo.

5º Enviar datos adquiridos


6º Graficar.
Repetir hasta cumplir el tiempo
máximo de adquisición.
7º Dar orden de fin de adquisición
8º detener adquisición

9º graficar fcg en el dominio del


tiempo, y las envolventes
instantáneas de fcg.

72
Figura 37: diagrama de escenario reproducir archivo

USUARIO SISTEMA ADC

1º Dar orden de reproducción


archivo (Play)
2º iniciar la reproducción

3º mostrar punto de la reproducción


en curso

4º ultima muestra del archivo


reproducido

5º reproducir archivo desde el


6º Pausar reproducción (Pause) comienzo

7º detener reproducción manteniendo


la ultima muestra reproducida
8º mostrar cursor sobre la ultima
muestra reproducida
9º iniciar reproducción (Play)

10º iniciar reproducción desde el


punto pausado.
11º detener reproducción (Stop)
12º detener reproducción.
13º.punto de reproducción
en el inicio

Figura 38: diagrama de escenario visualizar espectrograma.

USUARIO SISTEMA

1º Orden de ver espectrograma


2º Calcular espectrograma

3º Graficar en ventana
independiente

Figura 39: diagrama de escenario guardar Archivo

USUARIO SISTEMA

1º Orden de guardar archivo

2º mostrar browser de windows

3º determinar dirección de
almacenamiento del archivo a crear
4º escribir archivo .wav en
ubicación seleccionada

Identificación de objetos

En el modelado de proyectos una etapa importante es la identificación de objetos,


ésta permitirá establecer cual es la relación entre los actores del sistema los
objetos existentes para establecer una arquitectura organizada y construir un
software con menos errores de diseño.

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.

Servicios: CAD y CDA interfase entre el sistema y el amplificador y los parlantes

Ítems del mundo real: señal eléctrica de fonocardiograma, datos sobre el


paciente y sobre la auscultación, (posición el paciente, área de auscultación),
patologías cardicacas,

Dispositivos físicos: acondicionador eléctrico, parlantes o audífonos, teclado,


Mouse, monitor.

Conceptos clave: fonocardiografía, fonocardiograma, auscultación, muestreo,


denoising, envolventes instantáneas,

Objetos persistentes: datos de la auscultación, señal adquirida, entrada y salida


fonocardiogramas pregrabados o adquiridos con el sistema.

Elementos visuales: botones, menús, ejes de graficación, puntero del mouse

Clases del sistema fonocardiógrafo

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.

Figura 40: diagrama de clases del sistema fonocardiógrafo

Ratón Panel de control Teclado


Descomposición

Estructura de datos Graficador Cálculos Denoising

Controlador de audio Envolventes

Entrada de Audio Salida de Audio Entrada de Archivos Salida de Archivos

Micrófono Parlantes o Disco duro Disco duro


audífonos

Una vez reconocidos y apropiados los problemas de investigación se procede


entonces al desarrollo del sistema, como se dijo anteriormente la plataforma de
trabajo escogida fue MATLAB debido a su versatilidad y a la provisión de
herramientas para la adquisición y el procesamiento de señales por medio de
cualquier identificador como la tarjeta de adquisición de audio de laptop, además

74
por medio de GUIDE es posible generar una interfaz grafica de usuario apropiada
con los requerimientos del sistema.

4.1.1.3 Submodelo de interfaces o de borde

Este submodelo configura las respectivas interfases en base a la lista de


escenarios propuesta en el modelo de información. Se decide configurar una
interfaz amigable y funcional que permita la visualización simultánea de las
envolventes con el fonocardiograma y con la representación de coeficientes
wavelet.

Figura 41: Interfaz gráfica de usuario tentativa para la aplicación

Figura 42: interfaz del escenario cargar señal

75
Figura 43: interfaz del escenario guardar señal como

4.3 DIAGRAMA DE BLOQUES DEL SISTEMA

Figura 44: Diagrama de bloques del sistema

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

La señal proveniente de la superficie del pecho del paciente es amplificada en el


bloque de amplificación y filtrado, posteriormente el controlador de audio del
sistema operativo Windows es utilizado por la aplicación para efectuar la
conversión análogo-digital y la adquisición de señal para un tiempo determinado
por el usuario del sistema.

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.

Esta interpretación por coeficientes permite que las escalas generadas en la


trasformada wavelet en las que la señal contenga valores menores a cierto nivel
de umbral sean eliminadas, este proceso es conocido como remoción de ruido o
de-noising, en este momento la señal tiene una relación señal ruido mejorada y los
eventos cardiacos fueron aislados del ruido ambiente y el ruido generado por los
órganos internos del sistema digestivo y respiratorio; estos ruidos debido a las
características no estacionarias de la señal del fonocardiograma, no representan
información diciente sino que por el contrario empeoran la relación señal ruido del
fonocardiograma, en este momento ya se tiene una señal sin ruidos lista para ser
analizada, visualizada y reproducida por la aplicación. El análisis realizado al
fonocardiograma adquirido y acondicionado es el de calcular sus atributos
instantáneos, aquí se calculan la amplitud, energía y frecuencia instantánea para
el fonocardiograma cargado o adquirido, el espectrograma y los coeficientes serán
calculados a solicitud del usuario mediante un objeto botón.

4.4 Bloque de amplificación y filtrado

Este bloque es la única etapa hardware del sistema y es la encargada de


amplificar el sonido cardiaco desde las diferentes posiciones de auscultación.

Figura 45: Diagrama de bloques de la filtrado


etapa de amplificación y filtrado.
transductor

Indicador de entrada

Filtro RF

Amplificador de
instrumentación

Filtrado Pasa-banda

Amplificación variable

Esta etapa comprende varios elementos en serie, estos elementos son, el


preamplificador, encargado de alimentar el micrófono y de recibir la señal
transducida por este, a continuación, para eliminar componentes ac y dc se
establece una etapa de filtrado pasabanda, y posteriormente una etapa de
amplificación para acoplar el nivel amplificado con niveles permisibles e
identificables por el controlador de audio y por el entorno de adquisición vía
software.

77
4.4.1 Criterio de selección del transductor a utilizar

El sonido denota una variación de presión de aire, existe una variedad de


micrófonos para convertir esta presión en una señal eléctrica: micrófonos de
carbón, dinámicos, de cristal, de cinta y electret. El micrófono apropiado para esta
aplicación está caracterizado por su sensibilidad, su impedancia de salida, su
respuesta en frecuencia, su voltaje de operación, su relación señal ruido, y su
tamaño.

Existen en el mercado muchos tipos de transductores para diferentes aplicaciones,


al pensar en seleccionar uno para la captura de sonidos cardiacos se piensa en un
transductor que proporcione la sensibilidad necesaria para generar una tensión de
acuerdo a la señal de entrada, esta señal de entrada tiene como características
esenciales un ancho de banda de oscilación éste varia entre los 20 Hz a los 1 Khz.
y una presión de excitación del orden de los µV.

Los requerimientos de respuesta en frecuencia desechan la mayoría de


micrófonos. En este sentido los tipos propios son dinámicos, de condensador y
electret; los micrófonos dinámicos y de condensador son la elección en música
profesional. El inconveniente de los micrófonos dinámicos es el tamaño, estos son
grandes y requieren un transformador, por otro lado los micrófonos de
condensador usualmente requieren un voltaje de alimentación de 48v. De manera
que la elección está obligada a la selección del micrófono electret adecuado, estos
son robustos, baratos, pequeños y fácilmente integrables al hardware, pero
proveen una no muy buena relación señal ruido.

Aunque el sonido cardiaco contenga información de muy baja frecuencia (ondas


de pulso inaudibles) estas no son imprescindibles puesto que la fonocardiografía
en su campo de estudio persigue cardiopatías relacionadas con soplos y
murmullos, estos son originados en bandas audibles entre los 100 y 1000 Hz
dependiendo la constitución física del paciente

El único micrófono electret con el ancho de banda requerido es el wm61a de


Panasonic, este posee resistencia de salida de 2.2kΩ, relación señal ruido mayor
a 62 dB y una especificación de sensibilidad de -35dB ± 4 dB referenciados a
1V/Pa. En el anexo 1 se encuentra la especificación del micrófono.

Preparación del micrófono

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.

Afortunadamente es posible modificar la conexión externa del FET. Esta operación


llamada modificación de Linkwitz involucra el delicado trabajo de cortar un pedazo
de la pequeña placa de cobre al respaldo de la capsula, de soldar cables flexibles
a los puntos de soldadura estandar y realizar una conexión diferente a la carcaza
de la capsula la baquelita de la capsula tiene un anillo circular de cobre ubicado al
borde el cual puede ser descubierto pelando una pequeña sección del aluminio de
la carcaza con un bisturí, posteriormente la carcaza se hace tierra y el pin
recientemente separado que era originalmete la Terminal positiva de la capsula es
convertido en la salida activa de la capsula es posible sacrificar muchas capsulas
en el proceso de aprendizaje del proyecto, es importante no sobrecalentar los
cables ni la carcaza porque se destruye el electret tambien, después que los
cables han sido conectados la parte trasera, en su totalidad puede ser cubierta
con silicona para evitar adicion de ruidos de baja frecuencia debido a la ruptura de
la capsula en la modificación.

Figura 43: configuración convencional del micrófono wm61a según el fabricante,


distorsiona a moderado SPL debido a la configuración por default resistencia de
fuente.

Fuente: http://www.linkwitzlab.com/images/graphics/microph1.gif visitada el 3 de mayo de 2008

Figura 44: modificación del transistor FET del micrófono wm61a

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

Para una impedancia de entrada de 20 KΩ del circuito amplificador y para


conservar las frecuencias mayores a 20Hz el condensador debe ser:

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.

El filtro limita la señal de entrada en modo diferencial de acuerdo a la siguiente


relación:

1
Frecuencia del filtro DIFF = donde C d ≥ 10C c
2πR(2C d + C c )

Cd afecta la señal diferencial, Cc afecta la señal en modo común, cualquier


desacople en R × C c degradará la CMRR del AD 620, es necesario percatarse que
Cc sea por lo menos una magnitud mas pequeña que C d el efecto de desacople
será reducido con una mayor relación C d : Cc

4.3.3.1 Respuesta en frecuencia de la red pasiva:

Respuesta teórica:

1
Frecuencia del filtro DIFF = = 1043Hz
(6.28)(4.02kΩ )(0.04µf + 30 pf )

80
Respuesta real:

Gráfica 5: Respuesta en frecuencia del filtro RF.

RESPUESTA EN FRECUENCIA FILTRO RF

1,2

1
AMPLITUD [V]

0,8

0,6

0,4

0,2

0
10 210 410 610 810 1010 1210 1410
FRECUENCIA [Hz]

curva de respuesta en frecuencia filtro RF

4.4.3 Amplificador de instrumentación

El AD620 es un amplificador de instrumentación monolítico basado en una


modificación de la clásica aproximación con tres amplificadores operacionales;
ajustes de valor absoluto permiten el estrecho acople y sincronización de
componentes de los circuitos de esta forma asegurando el alto nivel de trabajo
inherente a este circuito.

Figura 46: Diagrama esquemático simplificado del AD620

FUENTE AD 620 operation Theory P.13

Algunos amplificadores de instrumentación como el AD 620 proveen el rechazo en


modo común deseado para la amplificación de biopotenciales y señales de muy

81
baja intensidad, para este integrado la configuración del CMRR se realiza con los
siguientes parámetros:

4.4.3.1 Rechazo en modo común

Amplificadores de instrumentación como el AD620, ofrecen alto CMR, la cual en


este caso es una medida del cambio en el voltaje de entrada cuando ambas
entradas han cambiado en iguales proporciones.

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

Las resistencias internas de ganancia, R1 y R2, son configuradas en un valor


absoluto de 24.7KΩ, permitiendo que la ganancia sea programada de manera
precisa con una simple resistencia externa. La ecuación de ganancia es:

49.4kΩ 49.4kΩ
G= +1 Rg =
Rg G −1

4.4.4 Filtrado activo pasabanda

La etapa de filtrado se realiza para minimizar la entrada de frecuencias


indeseables producidas por fricción a las etapas de amplificación posteriores. el
filtrado se configura con amplificadores operacionales y se especifica para el
siguiente ancho de banda.

Los filtros escogidos son de tipo butterworth de 2º orden 40dB/Década, uno


pasabajas con frecuencia de corte 1Khz, y otro pasaaltas con frecuencia de corte
20 Hz estos dos filtros en red configuran el filtrado activo pasabanda del bloque de
amplificación y filtrado.

4.3.5.1 Filtrado pasaaltas

Tipo de Filtro: Butterworth


Orden: 40 dB/Dec
Frecuencia de corte: Fc=20Hz

82
Respuesta en frecuencia real:

Gráfica 6: Respuesta en frecuencia del filtro activo pasaaltas.

RESPUESTA EN FRECUENCIA FILTRO


ACTIVO PASAALTAS

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]

Curva de respuesta filtro activo pasaaltas

4.3.5.2 Filtrado Pasabajas

Frecuencia de corte propuesta teórica:


Fc= 1000 Hz

Respuesta en frecuencia real:

Gráfica 7: Respuesta en frecuencia del filtro activo pasabajas.

RESPUESTA EN FRECUENCIA FILTRO


PASABAJAS
1,2

1
AMPLITUD [V]

0,8

0,6

0,4

0,2

0
10 210 410 610 810 1010 1210 1410
FRECUENCIA [Hz]

curva de respuesta en frecuencia filtro activo pasabajas

83
4.4.5 Amplificación variable

Se propone una etapa de amplificación no inversora variable para el


fonocardiograma por medio de un potenciómetro como resistencia de
retroalimentación.

4.5 BLOQUE DE ADQUISICIÓN Y ACONDICIONAMIENTO

Figura 47: Diagrama de bloquesAcondicionamiento


de la etapa de amplificación y filtrado.
Adquisición
Señal
Adquisición
existente

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

Para la adquisición de los sonidos fonocardiográficos se optó desde un primer


momento por el diseño de un entorno específico que permitiera recoger toda la
información posible con el fin de facilitar al máximo la toma de decisiones a partir
de esta señal. Este requisito implicaba no solo registrar la señal de FCG como tal
(secuencia de valores a lo largo del tiempo), sino también almacenar información
adicional (datos fisiológicos del paciente, zona de auscultación) cuya influencia en
el análisis del FCG puede ser muy alta en determinados casos.

La adquisición se configura acoplando el micrófono a la sonda del estetoscopio


como se ve en el antecedente 1.1.2 Figura 6, debido a que el micrófono electret
escogido es de patrón polar omnidireccional es necesario sellar la parte trasera del
micrófono con silicona para evitar la inclusión de ruidos por la parte de la sonda.

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.

Frecuencia de muestreo: 8000


Número de Bits: 16
Puerto de adquisición: Controlador de audio corrientemente instalado
Tiempo de adquisición: Indefinido

Gráfica 8: fonocardiograma obtenido en el bloque de amplificación y filtrado.

fonocardiograma grabado en el bloque de amplificación y filtrado


1
Amplitud Relativa

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

El sistema fonocardiógrafo tiene dos tipos de alimentación, una es grabando una


señal y la otra cargando una existente, cuando se carga una señal existente
grabada en un sistema de adquisición con una frecuencia de muestreo diferente,
el sistema reconocerá la frecuencia de muestreo innata del archivo cargado y
trabajará con esta, de otra forma el archivo importado de otros sistemas perdería
su relación con el tiempo, modificando el fonocardiograma cargado entregando
datos erróneos acerca de éste.

Gráfica 9: fonocardiograma obtenido en el escenario cargar señal


Estenosis Mitral (Fonocardiograma cargado)

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

Éste bloque realiza procesos de preparación al fonocardiograma adquirido, éstos


procesos son, filtrado digital, normalización, longitud diádica, decimación, y
reducción de ruido.

4.5.2.1 Filtrado digital

En este proceso se realiza un filtrado digital pasabanda de configuraciones


similares al filtro análogo del bloque de amplificación y filtrado. El filtro pasabanda
se configura mediante una conexión en cascada de un filtro pasabajas y uno pasa
altas con las siguientes configuraciones.

Configuración filtro pasabajas:

Tipo de filtro: Butterworth pasabajas


Orden del filtro: 6º
Frecuencia de corte: 1000 Hz

Gráfica 10: Respuesta en frecuencia del filtro digital pasabajas Butterworth.

Configuración filtro pasaaltas:

Tipo de filtro: Butterworth pasaaltas


Orden del filtro: 6º
Frecuencia de corte: 17 Hz

Gráfica 11: Respuesta en frecuencia del filtro digital pasaaltas Butterworth.

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

Este proceso convierte el valor máximo del fonocardiograma a 1 con el fin de


obtener una gráfica relativa.

Gráfica 14: Fonocardiograma normalizado.


Fonocardiograma normalizado
1
Amplitiud Relativa

0.5

-0.5

-1
1 2 3 4 5 6 7
Tiempo [S]

87
4.5.2.3 Longitud diádica

Este algoritmo redondea el número de elementos de un vector a un número


potencia de dos, llenando con ceros el numero de muestras que faltan para
obtener la longitud diádica, éste proceso se efectúa con el fin de garantizar el éxito
del proceso de reducción de ruido.

Gráfica 15: Fonocardiograma de longitud diádica.


fonocardiograma de longitud diádica
1
Amplitud Relativa

0.5

-0.5

-1
0 1 2 3 4 5 6 7 8
Tiempo [S]

4.5.2.4 Decimación

Consiste en eliminar una muestra de cada 2 para reducir la cantidad de cálculos al


procesador sin afectar de manera importante la información obtenida, con el fin de
mejorar los tiempos de procesamiento y la estabilidad del sistema en la ejecución
de los procesos posteriores.

Gráfica 16: Fonocardiograma decimado.

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

4.5.2.5 Remoción de ruido (denoising)

La relación señal ruido de un fonocardiograma suele ser baja, Este bloque es el


encargado eliminar el ruido del fonocardiograma que no proporciona información
diagnóstica, de esta forma se mejora la relación señal ruido y se obtienen los

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.

Selección de wavelets a utilizar

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.

Selección de los parámetros de umbral

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.

Metodo Soft Thresholding:

X 0 = sign( X )( X − X 0 ) para valores |X|> X 0 y 0 para |X| ≤ X 0

Regla de umbralización a usar

Debido a las características del fonocardiograma, a su pobre relación señal ruido y


a su dinámica se decide utilizar el umbral de forma fija, donde el máximo valor del
fonocardiograma es 1 y solo los eventos que superan el 15% de la amplitud de la
señal son conservados, los eventos inferiores a este nivel de umbral son llevados
a 0 por el método soft thresholding.

Gráfica 17: Fonocardiograma resultante del proceso de remoción.


Fonocardiograma despues del metodo de remoción de ruido
0.5
Amplitud Relativa

-0.5
0 0.5 1 1.5 2 2.5 3
Muestras [K] 4
x 10

89
4.6 BLOQUE DE PROCESAMIENTO

Figura 48: Diagrama de bloques del bloque de procesamiento.

Envolventes

Espectrograma

Detección de eventos

Detección de soplos

Los soplos son caracterizados como incrementos en la frecuencia vibratoria


natural de los sonidos cardiacos.

Éste bloque comprende los procesos de cálculo de las envolventes, del


espectrograma, de la detección de eventos y la detección de soplos, es el bloque
más importante del sistema puesto que es el que entrega información diciente del
fonocardiograma al médico de cabecera con la cual podrá mediante su criterio
médico efectuar un diagnóstico acorde a la sintomatología y al fonocardiograma.

4.6.1 Cálculo de las envolventes

Este proceso analiza el fonocardiograma adquirido arrojando tres envolventes, la


amplitud, energía y frecuencia instantánea, esta información derivada del
fonocardiograma es más fácil de interpretar que únicamente el fonocardiograma
en el dominio del tiempo y facilita la detección de eventos y soplos, se hallan
mediante la señal analítica derivada de la aplicación de la transformada de hilbert
al fonocardiograma.

4.6.1.1 Envolvente de amplitud instantánea

Se halla mediante la señal analítica y representa en valores positivos la amplitud


instantánea del fonocardiograma grabado o cargado mediante el efecto
envolvente.

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

Representa los valores de energía aplicados a la envolvente de amplitud.

Gráfica 19: Envolvente de energía instantánea del fonocardiograma


Envolvente de energía instantánea
1
Energia instantánea

0.5

0
0 0.5 1 1.5 2 2.5 3
Muestras [K] 4
x 10

4.6.1.3 Evolvente de frecuencia instantánea

Es la frecuencia de mayor valor en el fonocardiograma para cada instante de


tiempo, colabora con la identificación de soplos puesto que cuando estos ocurren
su frecuencia vibratoria se incrementa debido al arribo de sonidos como
turbulencias en la sangre producidas por válvulas parcialmente taponadas que
producen presión de sangre audible saliendo o entrando al corazón

Se halla mediante la diferencia finita de la fase de la señal analítica y representa el


valor de la frecuencia de mayor amplitud para ese instante de tiempo, es posible
apreciar incrementos y caidas y tendencias en los fonocardiogramas patológicos.

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.

Gráfica 20: Envolvente de frecuencia instantánea del fonocardiograma


Frecuencia instantánea relativa

Envolvente de frecuencia instantánea del fonocardiograma


1

0.5

0
0 0.5 1 1.5 2 2.5 3
Muestras [K] 4
x 10

4.6.2 Calculo del espectrograma

En MATLAB para realizar un análisis comparativo entre el fonocardiograma y su


espectrograma es necesario que ambas matrices tengan el mismo número de
elementos en el eje ordenado del muestreo. El cálculo del espectrograma debido a
que realiza un solapamiento arroja una matriz con un número de elementos
inferior al tamaño del fonocardiograma, limitando con esto la visualización
simultánea entre ambos.

Éste trabajo presenta un espectrograma alternativo con el mismo número de


elementos en el eje del tiempo, lo cual permite efectuar una visualización
adecuada en intervalos de tiempo decididos por el usuario del sistema.

La ventaja principal de esta interpretación es la capacidad para encontrar


propiedades localizadas dentro del fonocardiograma como eventos aislados o
soplos difíciles de detectar con el espectrograma

Éste espectrograma es una aproximación para diferentes escalas de una


descomposición wavelet, realizada para escalas múltiplos de 4 hasta la escala
200, éste es un tipo de calculo que genera cargas al procesador, puesto que el
fonocardiograma está correlacionando con 50 versiones escaladas del mismo
wavelet (Daubechies 11 ‘Db 11’)

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

Este proceso está basado en el principio de umbralización, donde los incrementos


de la envolvente de amplitud del fonocardiograma que superen el 25 % de su valor
máximo, y que tiendan a crecer serán sugeridos como eventos po medio de un
linea en la gráfica.

4.6.4 Detección de soplos

Un incremento en la amplitud de la envolvente de frecuencia instantánea denota


incrementos en la frecuencia vibratoria natural del fonocardiograma como soplos o
murmullos presentes en el mismo.

Este proceso, también basado en umbralización utiliza la envolvente de frecuencia


instantánea para evaluar los eventos cuya tendencia al crecimiento, sea superior
al 25% de su valor máximo.

4.7 BLOQUE DE ALMACENAMIENTO E INTERFAZ DE DATOS

Éste bloque se encarga de convertir el fonocardiograma adquirido en un archivo


de audio para la interpretación de otro especialista o como testimonio del estado
cardiovascular del paciente en un momento determinado, además crea un archivo
de texto con la información de la auscultación: posición del estetoscópio,
maniobras, observaciones, hora de la medición y nombre del paciente.

4.7.1 Creación archivo de audio fonocardiograma

El fonocardiograma adquirido se guarda con la misma frecuencia de muestreo con


la que se adquirió.

El fonocardiograma existente se guarda con la misma frecuencia de muestreo del


archivo cargado para evitar modificaciones en el tiempo del fonocardiograma.

93
4.7.2 Exportación de información sobre la auscultación

Este proceso configura una pequeña interfaz de adquisición de datos con la


información más relevante de la auscultación como el nombre del paciente, la
posición del estetoscopio, alguna maniobra del paciente durante la auscultación, la
fecha y la hora de la auscultación. Esta información es exportada como un archivo
.txt con el mismo nombre dado al fonocardiograma.

4.8 Bloque de reproducción de audio

Éste bloque configura las funciones de reproducción y visualización de audio del


fonocardiograma, básicamente son el cursor de reproducción y los controles de
reproducción de audio.

4.8.1 Cursor de reproducción

Proporciona la visualización del cursor cuando el audio del fonocardiograma se


reproduce, facilitando al médico la ubicación de los sonidos y ruidos en el
fonocardiograma.

4.8.2 Controles de reproducción de audio

Configura las principales órdenes de reproducción de audio del fonocardiograma


(reproducir, detener y pausar).

94
5 PRESENTACIÓN Y ANÁLISIS DE RESULTADOS

Se adquirieron dos fonocardiogramas de personas voluntarias y se cargaron


fonocardiogramas patológicos varias bases de datos de fonocardiogramas en
internet12

Comparación patológica con base de datos de fonocardiogramas

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

Se ha diseñado y construido un sistema hardware de amplificación y filtrado de la


señal de fonocardiograma con el fin de realizar la adquisición y visualización en un
sistema software

Se ha diseñado e implementado un conjunto de algoritmos, distribuidos en varios


bloques de procesamiento encargados de realizar adquisición, acondicionamiento,
cálculo de las envolventes de amplitud, energía y frecuencia de una señal FCG,
cálculo de señales abstractas de la señal, posibilidades de visualización. De
manera que permita al usuario el análisis y diagnóstico de cada señal.

Se ha implementado y desarrollado un modelo orientado a objetos para el manejo


y control del conjunto de señales a visualizar dentro de este editor, de manera que
se facilita la futura incorporación de nuevos gráficos de interés a esta aplicación
con sus controladores correspondientes.

La etapa o la dimensión comprensiva del objeto de estudio se amplia y profundiza


mucho más en el momento de desarrollar, probar y ajustar las aplicaciones
proyectadas y es justamente aquí en donde se pone a prueba la eficiencia de la
formación ingenieríl.

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.

Los ruidos de rozamiento con la piel pueden ser disminuidos utilizando


membranas de estetoscopios a base de resinas de baja fricción.

La modificación de linkwitz realizada al micrófono mejoró considerablemente su


respuesta en frecuencia y evitó que la señal distorsionara a niveles moderados de
presión sonora, con respecto a la configuración sugerida por el fabricante.

Después de la modificación de linkwitz es aconsejable sellar la parte trasera de la


capsula con silicona para evitar la incursión de ruido de muy baja frecuencia
debido a la ruptura de la capsula, ademas esta silicona colaboraría con la
direccionalidad del micrófono hacia la sonda o tubo del estetoscópio.

En el proceso de filtrado análogo se diseñaron e instalaron filtros butterworth


pasabajas y pasaaltas en cascada para obtener la configuración pasabanda
esperada.

En el proceso de filtrado digital se utilizaron filtros butterworth de 6º orden, pues


estos ofrecen una respuesta en magnitud y en fase adecuada para no generar
fluctuaciones en las frecuencias de corte lo ideal en tratamiento y procesamiento
de audio.

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.

Fonocardiogramas grabados más largos generarán mayores tiempos de


procesamiento.

El archivo digital resultante de una toma de fonocardiograma puede ser transferido


a otro computador para una segunda opinión, puesto en un sitio web con fin
didáctico, o almacenado en la historia clínica electrónica de un paciente.

Al finalizar esta investigación se está en capacidad de manejar la herramienta


matemática para entender como los fenómenos físicos intervienen en los procesos
de generación, grabación y reproducción del sonido en el sistema cardiovascular
del ser humano.

Al momento de analizar un fonocardiograma no es tan importante saber que


frecuencias está generando el soplo, es mas importante identificar cuales son los
eventos de relativa baja frecuencia y de relativa alta frecuencia, puesto que la
composición fisica de cada individuo es diferente

La visualización vía wavelet continua colabora con el usuario para encontrar


propiedades localizadas en el fonocardiograma de una manera más clara que con
el espectrograma normal gracias a la vista escala tiempo que arroja pues esta
permite descubrir propiedades localizadas en el tiempo como los sonidos y los
soplos .

101
RECOMENDACIONES

En el momento de dimensionar un problema a manejar es necesario plantear tanto


tiempos como presupuestos para manejar imprevistos que muchas veces ponen a
prueba el verdadero desarrollo ingenieríl.

Aunque el proceso de adquisición está diseñado para tiempo indefinido la longitud


recomendada oscila entre 4 y 7 segundos para evitar un posible ruido externo que
arruine la medición.

102
Bibliografía

[1] CONSUEGRA ZULAICA, Juan. Elementos de auscultación fonocardiográfica y


apicocardiográfica clínicas, biblioteca banco popular textos universitarios. 108P

[2] 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.

[3] P. Zarco, editor. Exploración clínica del corazón. Ed. Alhambra, 8 edition, 1981
137P

[4] J. A. Shaver. Auscultacion cardıaca: una habilidad diagnostica con buena


relacion coste-efectividad. Ed. Tarpyo, 1996.

[5] Mompin Poblet, José, introducción a la bioingeniería, Ed marcombo boixareu


editores, 1988, 316pg.

[6]Umbral automático y segmentación en el proceso de denoising S. Cerdá y J.


Romero. Laboratorio de Acústica. Departamento Física Aplicada. Universidad de
Valencia.

[7]Envolventes derivadas de la señal FCG: Criterios de elección de los parámetros


de cálculo-Ginés Doménech Asensi Departamento de Electrónica, Tecnología de
Computadoras y Proyectos Universidad Politécnica de Cartagena Campus Muralla
del Mar.

[8] DESARROLLO DE UN ENTORNO DE ADQUISICIÓN, PROCESAMIENTO Y


ANÁLISIS DE SONIDOS FONOCARDIOGRÁFICOS, Titulación: I. T. Industrial,
esp. Electrónica Industrial Intensificación: Automática, Alumno/a: RUIZ
HERRERO, Alfonso Manuel; Director/a/s: Juan Martínez-Cabeza de Vaca Alajarín

[9] El amplificador de instrumentación. José María Drake Moyano Dpto. de


electrónica y Computadores Santander, 2005 INSTRUMENTACIÓN
ELECTRÓNICA DE COMUNICACIONES (5º Curso Ingeniería de
Telecomunicación) 45P

[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

[13] Detección de eventos y caracterización de soplos en señales


fonocardiográficas Juan Martínez Alajarín Departamento de Electrónica,
Tecnología de Computadoras y Proyectos; Universidad Politécnica de Cartagena

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

[16] 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 7P

[17] Fonocardiografía: Estado del arte, MARTÍNEZ ALAJARÍN, Juan;


Departamento de Electrónica, Tecnología de Computadoras y Proyectos
Universidad Politécnica de Cartagena Campus Muralla del Mar C/ Dr. Fleming, s/n
30202 Cartagena, Correo electrónico: juanc.martinez@upct.es 21P

[18] Adquisición de sonidos fonocardiográficos Juan Martínez Alajarín


Departamento de Electrónica, Tecnología de Computadoras y Proyectos
Universidad Politécnica de Cartagena Campus Muralla del Mar C/ Dr. Fleming, s/n
30202 Cartagena Correo electrónico: juanc.martinez@upct.es 11P

[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

[20] WEITZENFELD ALFREDO. Editorial: Thomson International. Tema:


Programación Orientada a Objetos. Edición: 2003. Tapa: Rústica. Páginas: 704

[21] Seven Tips for Keeping Software Development Projects Healthy, Frank Hurley

[22] The Scientist and Engineer's Guide to Digital Signal Processing

[23] MATLAB® The Language of Technical Computing Creating Graphical User


Interfaces Version 7

[24] MANUAL DE INTERFAZ GRÁFICA DE USUARIO EN MATLAB; Diego


Orlando Barragán Guerrero; UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA,
GRUPO DE ELECTRICIDAD Y SISTEMAS ELECTRÓNICOS (GESE) 42P

[25] The Scientist and Engineer's Guide to Digital Signal Processing Second
Edition, Steven W. Smith California Technical Publishing San Diego, California

[26] (e-book) Digital Signal Processing Using Matlab – Proakis

104
[27] Prentice Hall Digital Signal Processing - Principles, Algorithms &
Applications][John G. Proakis & Dimitris G. Manolakis][3rd Ed. 1996]

[28] A WAVELET TOUR OF SIGNAL PROCESSING Second Edition Stephane


Mallat &cole Polytechnique, ParisCourant Institute, New York University W
ACADEMIC PRESS A Harcourt Science and Technology Company San Diego San
Francisco New York Boston London Sydney Tokyo

[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

[32] DEVELOPMENT OF A VIRTUAL INSTRUMENT FOR DATA ACQUISITION


AND ANALYSIS OF THE PHONOCARDIOGRAM Zhenyu Guo*, Chris Moulder*,
DURAND, Louis-Gilles, and LOEW, Murray; Department of Electrical Engineering
and Computer Science, The George Washington University, Washington, DC
20052, USA Laboratory of Biomedical Engineering, Clinical Research Institute of
Montreal Montreal, Quebec, H2W lR7, Canada *Email : zguo@seas .gwu.edu. 4P

[33] DEVELOPMENT OF A CARDIAC ACOUSTIC MAPPING SYSTEM; M. Cozic',


L.-G. Durand, R. Guardo (1) Laboratory of Biomedical Engineering, Clinical
Research Institute of Montreal, 110 Avenue des Pins ouest, Montreal, Quebec,
H2W 1R7, Canada (2) Institute of Biomedical Engineering, &le
Polytechnique,Univeritb de Montreal, C.P. 6079, S u a . A, Montreal, Quebec,
Canada. 2P

[34] Color Spectrographic Analysis of the Phonocardiogram: A Future Noninvasive


Cardiac Monitoring Technology D. John Doyle', Bala Gopakumaran', SMITH,
William A.; Department of General Anesthesiology, Cleveland Clinic Foundation,
Cleveland, Ohio, USA, Department of Biomedical Engineering, Cleveland Clinic
Foundation, Cleveland, Ohio, USA. 4P

[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

[37] Optimal Wavelet deniosing for phonocardiograms, microelectronics journal 32


(2001) Messer, Sheila R, Agzarian,John, Abott, Derek, department of electricaland
electronic engineering, Centre for Biomedical engineering(CBME) Adelaide
university, Australia P 931-941

[38] Methods for Classification of Phonocardiogram Muruganantham.J Amarnath.R


Jawahar.K.V Kalyanasundaram.C Department of electrical engineering Annamalai
University, India. Email: muruganantham_j@yahoo.com
2P.

[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

[40] HERRAMIENTA DE ANÁLISIS, VISUALIZACIÓN Y SEGMENTACIÓN DE LA


SEÑAL DE FONOCARDIOGRAMA, MEMORIA PROYECTO FIN DE CARRERA,
Carolina Hernández Ponce chp1@alu.um.es Ingeniería de la Información y las
Comunicaciones. 51P

[41] 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 15P

[42] 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
E-mail: juanc.martinez@upct.es, ramon.ruiz@upct.es

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

Tabla 1: 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 P.8
Tabla 2: Procedencia de los sonidos dependiendo de su ubicación y del área de
auscultación. P 12
Tabla 3: producción de los sonidos cardiacos. P18.
Tabla 4: relaciona la localización del estetoscópio para identificar soplos. P20
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.
Tabla 6: relaciona las reglas de selección de umbral disponibles en MATLAB, p 32
Tabla 7: descripción del caso de uso adquirir señal. P43
Tabla 8: descripción del caso de uso cargar señal. P44
Tabla 9: descripción del caso de uso cerrar señal. P44
Tabla 10: descripción del caso de uso Ver señal de amplitud instantánea. P44
Tabla 11: descripción del caso de uso ver señal de energía instantánea. P45
Tabla 12: descripción del caso de uso ver espectrograma de la señal.P51
Tabla 13: diagrama de eventos del sistema fonocardiógrafo. P45

108
ÍNDICE DE FIGURAS

Figura 1: Izquierda: válvulas que participan en el ciclo cardiaco; derecha:


principales zonas de auscultación…. P 11
Figura 2: Representación en el tiempo de cada sonido cardiaco.
Figura 3: 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.
P14
Figura 4: Clasificación de las diferentes características de S2. P14
Figura 5: Representación gráfica de algunos tipos de soplos. P15
Figura 6: estetoscópio tradicional. P17
Figura 7: diagrama esquemático de un amplificador de instrumentación. P22
Figura 8: diagrama que representa los tres ejes divididos del modelo de requisitos.
Desde la perspectiva orientada a objetos. P24
Figura 9: actor y caso de uso son las entidades básicas del modelo de casos de
uso. P25
Figura 10: resultados arrojados por la transformada de fourier (Tomado de Matlab
- Wavelet Toolbox - User's Guide - Version 2. P28
Figura 11: resultados arrojados por la transformada de fourier STFT localizada en
el tiempo. P29
Figura 12: 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. P29
Figura 13: comparación de una señal senoidal con un wavelet Daubechies 10. P29
Figura 14: diagrama jerárquico de la relación entre bloques, procesos, funciones y
subfunciones utilizados en el presente sistema. P38
Figura 15: diagrama de casos de uso del sistema fonocardiógrafo. P43
Figura 16: diagrama de delimitación del sistema fonocardiógrafo. P45
Figura 17: diagrama de escenario cargar archivo. P46
Figura 18: diagrama de escenario grabar fonocardiograma. P46
Figura 19: diagrama de escenario reproducir archivo. P47
Figura 20: diagrama de escenario visualizar espectrograma. P47
Figura 21: diagrama de escenario guardar Archivo. P47
Figura 22: diagrama de clases del sistema fonocardiógrafo. P48
Figura 23: Diagrama de bloques del sistema. P48
Figura 24: Diagrama de bloques de la etapa de amplificación y filtrado. P49
Figura 25: esquemático simplificado de AD620. p52
Figura 26: circuito esquemático del bloque de amplificación y filtrado. P55
Figura 27: Diagrama de bloques de la etapa de amplificación y filtrado. P56
Figura 28: Diagrama de bloques del bloque de procesamiento. P61
Figura 29: Disposición de los elementos del bloque de amplificación y filtrado en la
placa P
Figura 30: Impreso del fondo de la placa
Figura 31: Vista previa de circuito de amplificación y filtrado
Figura 32: interfaz gráfica de usuario de la aplicación.

109
ÍNDICE DE GRÁFICAS

Gráfica 1: Amplitud de las diferentes vibraciones de frecuencia en los tonos y


soplos cardiacos en relación con el umbral de audibilidad. P 13
Gráfica 2: Representación grafica de las señales de amplitud, energía y frecuencia
instantánea de un fonocardiograma en función de las muestras recolectadas. P 33
Gráfica 3: ilustración del efecto envolvente Una señal en azul y la magnitud de su
señal analítica en rojo. P35
Gráfica 4: representación gráfica de los coeficientes wavelet para una señal dada.
P36
Gráfica 5: Respuesta en frecuencia del filtro RF. P52
Gráfica 6: Respuesta en frecuencia del filtro activo pasaaltas. P54
Gráfica 7: Respuesta en frecuencia del filtro activo pasabajas. P54
Gráfica 8: fonocardiograma obtenido en el bloque de amplificación y filtrado. P56
Gráfica 9: fonocardiograma obtenido en el escenario cargar señal. P57
Gráfica 10: Respuesta en frecuencia del filtro digital pasabajas. P58
Gráfica 11: Respuesta en frecuencia del filtro digital pasaaltas. P58
Gráfica 12: Respuesta en frecuencia del filtro digital notch para la corriente
eléctrica. P58
Gráfica 13: Respuesta en frecuencia del filtro digital notch para el primer armónico
de la señal de corriente eléctrica. P59
Gráfica 14: Fonocardiograma normalizado. P59
Gráfica 15: Fonocardiograma de longitud diádica. P60
Gráfica 16: Fonocardiograma decimado. P60
Gráfica 17: Fonocardiograma posterior al proceso de remoción. P61
Gráfica 18: Envolvente de amplitud instantánea del fonocardiograma. P62
Gráfica 19: Envolvente de energía instantánea del fonocardiograma. P63
Gráfica 20: Envolvente de frecuencia instantánea del fonocardiograma.p 63
Gráfica 21: visualización de coeficientes wavelet del fonocardiograma. P64

110
GLOSARIO

Laptop: computador PC portatil

Desktop: Computador PC de escritorio

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 .

Sensibilidad: La amplitud de de la señal eléctrica para una presión sonora dada.

111
Anexos

ANEXO 1 Especificaciones del amplificador de instrumentación AD 620


ANEXO 2 Especificaciones del amplificador operacional TL074
ANEXO 3 Especificaciones del micrófono PANASONIC WM 61 A
ANEXO 4 Especificación del wavelet “Daubechies”Utilizado para el análisis
ANEXO 5 Disposición de los elementos del circuito de amplificación y filtrado en la
placa e Impreso del fondo de la placa.
ANEXO 6 Vista previa de circuito de amplificación y filtrado.
ANEXO 7 interfaz Gráfica de usuario de la aplicación software
ANEXO 8 Psesudocódigos de los bloques de la aplicación software
ANEXO 9 Manual de usuario

112
ANEXO 5

“Disposición de los elementos del circuito de amplificación y filtrado en la placa e


Impreso del fondo de la placa”.

Disposición de los elementos en la placa

Impreso del fondo de la placa

113
ANEXO 6

“Vista previa de circuito de amplificación y filtrado”

Vista interna

Vista externa

114
ANEXO 7

“Interfaz gráfica de usuario de la aplicación”.

115
ANEXO 8

“Psesudocódigos de los bloques de la aplicación software”

BLOQUE DE ADQUISICIÓN Y ACONDICIONAMIENTO

Bloque Adquisición:
Adquisición:

Entrada:
Fonocardiograma proveniente del circuito de amplificación y filtrado.

Salida:
Fonocardiograma adquirido.

Pseudocódigo:

%Definición frecuencia de muestreo


%Definición numero de bits
%Definición tiempo de adquisición
%Inicio adquisición

Bloque Acondicionamiento

Proceso de Filtrado digital

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:

%define el máximo valor del vector


%define el mínimo valor
%valor absoluto del valor mínimo de la señal
%comparar el valor maximo con el valor absoluto del valor mínimo y
dividir la señal de entrada entre el mayor valor de los dos

Proceso de longitud diádica

Entrada:
Fonocardiograma normalizado

Salida:
Fonocardiograma de longitud diádica

Pseudocódigo:

%calcular la longitud del vector de entrada


%establecer la longitud potencia de dos superior mas cercana al vector
%concatenar el vector de entrada con ceros hasta alcanzar la longitud
diádica

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:

% definicion del umbral


% declaración del método de remoción
% declaración método wavelet
% declaración método soft thresholding
% descomposicion wavelet de nivel 10 con el wavelet daubechies 11
% aplicación del umbral para cada nivel de descomposición
% reconstrucción wavelet de nivel 10 con el wavelet daubechies 11

BLOQUE DE PROCESAMIENTO

ENVOLVENTES

Calculo de la envolvente de amplitud instantánea

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:

%calculo del complejo conjugado de la señal de entrada


%producto punto entre la señal y su complejo conjugado
% decimación para suavizado de la gráfica
% interpolación para conservar la misma cantidad de elementos
% normalización

Calculo de la envolvente de frecuencia instantánea

Entrada:
Fonocardiograma sin ruidos

Salida:
Envolvente de frecuencia instantánea

Pseudocódigo:

% señal analítica del vector de entrada


% parte real de la señal analítica
% parte imaginaria
% calculo de la fase
% %calculo de la frecuencia angular
% creación filtro para eliminar la frecuencia angular negativa
% multiplicación de la fase por el filtro para obtener valores reales de
la fase
% obtención de la frecuencia en Hz
% decimación para suavizado de la gráfica
% interpolación para conservar la misma cantidad de elementos
% normalización

119
ESPECTROGRAMA

Entrada:
Fonocardiograma sin ruidos

Salida:
Espectrograma del fonocardiograma

Pseudocódigo:

% declaración del parámetro window


% ejecución y visualización del espectrograma

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

Potrebbero piacerti anche