REPORTE PROYECTO TERMINAL

41
Reporte Proyecto Terminal VarmiPLUS A. Rosales 1-1 202318841 UNIVERSIDAD AUTÓNOMA METROPOLITANA - IZTAPALAPA DEPARTAMENTO DE INGENIERÍA ELÉCTRICA LABORATORIO FISIOLOGÍA HUMANA CENTRO DE INVESTIGACIÓN MATERNO INFANTIL - GEN HOSPITAL AMIGO DEL NIÑO Y LA MADRE REPORTE PROYECTO TERMINAL Adecuación del Sistema de Procesamiento de Señales Electrocardiográficas Materno-Fetales “VARMI PLUS Alumno: Alfonso Rosales López - 202318841 Asesores: Mercedes Jatziri Gaitán González Ramón González Camarena

Transcript of REPORTE PROYECTO TERMINAL

Page 1: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 1-1 202318841

UNIVERSIDAD AUTÓNOMA METROPOLITANA - IZTAPALAPA DEPARTAMENTO DE INGENIERÍA ELÉCTRICA

LABORATORIO FISIOLOGÍA HUMANA

CENTRO DE INVESTIGACIÓN MATERNO INFANTIL - GEN HOSPITAL AMIGO DEL NIÑO Y LA MADRE

REPORTE PROYECTO TERMINAL

Adecuación del Sistema de Procesamiento de Señales Electrocardiográficas Materno-Fetales

“VARMI PLUS”

Alumno: Alfonso Rosales López - 202318841

Asesores:

Mercedes Jatziri Gaitán González Ramón González Camarena

Page 2: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 2-2 202318841

México DF - Junio 2007

I. INTRODUCCIÓN

El estado de salud fetal en periodos previos al parto y durante este mismo, ha sido evaluado

empleando diversas técnicas diseñadas para obtener información verídica sobre las variables

fisiológicas fetales. Los niveles de oxigenación, la temperatura, los movimientos, los sonidos y la

frecuencia cardiaca fetal1, son variables que han sido empleadas para evaluar el estado de salud

fetal. Varias técnicas empleadas para el monitoreo de estos parámetros requieren invadir el medio

placentario para realizar su medición, mediante la inserción de agujas para tomar muestras

sanguíneas o de electrodos intrauterinos para el registro de señales fisiológicas, por lo que su

aplicación se restringe a periodos en los que las membranas criónicas se han roto; debido a esto el

desarrollo de técnicas no invasivas, es de suma importancia para llevar un control, ya que éstas

permiten la evaluación del estado fetal sin alterar su medio, con suficiente anticipación al

nacimiento. En particular la frecuencia cardiaca (FC) es una variable de gran importancia en el

monitoreo continuo del feto, ya que puede obtenerse de manera no invasiva y mediante ella se

pueden obtener índices que permiten evaluar el estado del bienestar fetal, principalmente

mediante el estudio de la variabilidad de la frecuencia cardiaca fetal (VFCF)2.

Varias de estas técnicas no invasivas para la medición del ciclo cardiaco son: la fono

cardiografía (FCGF)3, el ultrasonido fetal (USF)4 y el electrocardiograma abdominal (ECGA)5.

Cada una de estas empleadas con fines de vigilancia fetal, poseen determinadas características

que hacen factible su empleo como sistema de monitoreo. Sin embargo poseen también

limitaciones que aminoran su confiabilidad en la medición precisa del ciclo cardiaco o restringen

los tiempos o periodos en los cuales pueden se aplicadas.

En cuanto al ECGA, la señal es obtenida a partir de un registro bipolar por electrodos

colocados sobre la pared abdominal de la madre; presenta una combinación de las señales 1 [Goodlin, 1979; Druzin 1989] 2 [Arduni et al, 1994; Farmakides and Weiner, 1995] 3 [Hammacher et al, 1968] 4 [Amato, 1983] 5 [Solum et al, 1980]

Page 3: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 3-3 202318841

electrocardiográficas maternas (ECGM) y fetales (ECGF), acompañadas además por ruido de

fondo (principalmente compuesto por actividad eléctrica muscular, EMG). El análisis de la

ECGA se ha convertido en la técnica más prometedora en el monitoreo fetal, gracias a las

ventajas de no invasividad en su registro, a la facilidad para evaluar el estado fetal en periodos

anteparto, además que permite valorar simultáneamente la frecuencia materna y la fetal. Sin

embargo la principal dificultad en el análisis de la señal, radica en la superposición temporal de

los complejos QRS fetales con los maternos, ya que los segundos al ser de mayor magnitud,

ocultan a los fetales.

En el Laboratorio de Fisiología Humana de la Universidad Autónoma Metropolitana se

realizan investigaciones sobre la variabilidad de la frecuencia cardiaca materna (VFCM) y VFCF

obtenida a partir de las señales de ECGA. Dada la importancia que representa el correcto análisis

de las señales de ECGA para poder evaluar el estado de salud fetal en periodos previos al parto y

durante este mismo, el objetivo principal para el desarrollo del VARMI (programado en lenguaje

MatLab) fue crear un sistema que permite realizar un estudio en conjunto de la VFCM y VFCF.

El desarrollo de este sistema ser realizó hace varios años y ha sido utilizado desde entonces.

Sin embargo, uno los inconvenientes que presentó el VARMI original, fue el hecho de que el

sistema no es amigable para la utilización del usuario. Además debido a las estructuras de

programación, no resulta fácil el mantenimiento ni la ampliación del mismo programa.

Por lo que el objetivo principal de este proyecto fue modificar y actualizar al sistema para el

estudio del ECGA y la VFC, a partir de los programas con los que se cuentan y lograr que el

programa final tenga una estructura modular, fácil de utilizar, mantener y actualizar.

II. IMPORTANCIA Y ANTECEDENTES

En la introducción se mencionó la importancia que tiene realizar estudios para determinar el

estado fetal durante el periodo del embarazo. Además de la importancia que también representa el

hecho de que estas técnicas no sean invasivas, buscando un seguimiento al desarrollo del feto sin

alterar su medio y obtener una evaluación lo más cercana posible a su condición antes del parto.

Page 4: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 4-4 202318841

Entre las técnicas empleadas en la observación del latido cardiaco, la más simple y utilizada es

la auscultación, mediante la que se obtiene información cualitativa sobre los tonos y la frecuencia

cardiaca fetal; sin embargo, ésta no es útil para realizar un seguimiento cuantitativo continuo de

los parámetros del feto (oxigenación, temperatura corporal, movimientos respiratorios, sonidos y

frecuencia cardiaca), además de que depende directamente de la capacidad y experiencia del

médico o persona que realice la auscultación.

Por otro lado, la técnica estándar considerada de referencia por su exactitud en la medición del

ciclo cardiaco, pero que requiere del registro invasivo, es la electrocardiografía fetal directa

(ECGFD)6, registrada por medio de un electrodo espiral colocado en el pericráneo del feto; a

pesar de la exactitud con que permite identificar los picos de las ondas R fetales, presenta

restricciones ya que su uso es solo posible en periodos inmediatos anteriores al parto. Por lo

general la ECGFD se utiliza durante la primera etapa del trabajo de parto, ya que en la segunda,

además de las contracciones uterinas, con gran frecuencia existen fuentes de ruido de

interferencia por el esfuerzo muscular materno que provocan una calidad deficiente de los

registros de ECGF7.

Otro de los métodos no invasivos para la medición del ciclo cardiaco es la FCGF, la cual se

basa en el registro de la señal acústica generada por eventos mecánicos del latido fetal; también

refiere señales cíclicas latido a latido, cuyas duraciones han mostrado una alta correlación (r =

0.98) con los intervalos RR del ECGF8. Sin embargo, ya que la FCGF comúnmente presenta

ruidos ajenos al latido cardiaco, requiere un procesamiento sofisticado de la señal. Su uso resulta

más adecuado durante el tercer trimestre del embarazo, en reposo y previo al inicio del trabajo de

parto.

El USF calcula los intervalos de tiempo entre la reflexión de señales acústicas producidas por

el movimiento cardiaco fetal definiendo con esto el intervalo entre latidos fetales. Durante la

década de los años ochenta, llego a convertirse en la técnica de predilección para efectuar

6 [Caldeyro-Barcia et al, 1966] 7 [Cockburn et al, 1994] 8 [Peña et al, 1994, Bassil et al, 1989]

Page 5: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 5-5 202318841

monitoreo fetal9. Ésta técnica tiene la ventaja de poder utilizarse antes y durante el trabajo de

parto; sin embargo, a pesar de ser una técnica cuya confiabilidad ha mejorado gracias al

procesamiento de las señales por medio de métodos de autocorrelación10, aún continúa mostrando

fallas en la identificación de los latidos fetales y en la resolución del intervalo latido a latido11,

debidas a que hace una medición relativa al evento mecánico, distorsionado por el ruido de fondo

periódico. Por estas limitaciones, los estudios que utilizan USF, no reportan ni valoran la

frecuencia cardiaca instantánea, si no la frecuencia cardiaca promedio en periodos de 3.75

segundos12. Bajo estas circunstancias, la generación de índices de corto y largo plazo de la VFCF

corresponde a un índice de datos promedio y no a los valores latido a latido.

En cuando a la ECGA, las señales son obtenidas a partir de un registro bipolar por electrodos

colocados sobre la pared abdominal de la madre; presenta una combinación de las señales ECGM

y ECGF, acompañadas de ruido de fondo, principalmente compuesto por electromiografía

(EMG). El análisis de la ECGA, se ha convertido en la técnica más prometedora en el monitoreo

fetal, gracias a las ventajas de no invasividad en su registro, exactitud de la medición de eventos

eléctricos y facilidad para realizar el monitoreo fetal en periodos anteparto13. Sin embargo, la

principal dificultad en el análisis de la señal, radica en la superposición temporal de los registros,

donde los complejos QRS maternos ocultan a los fetales debido a su mayor amplitud.

Para resolver las dificultades planteadas en estos registros, se han desarrollado diversas

técnicas que tienen como objetivo extraer la información contenida en las señales de ECGA.

Estos algoritmos se han desarrollado en dos sentidos principalmente: el primero de ellos, se

enfoca en la separación de ECG materno y fetal14, para analizar morfológicamente ambas señales

y realizar diagnósticos basándose en esta información, de manera análoga a los estudios

electrocardiográficos en adultos; el segundo enfoque, pretende identificar con alta precisión la

ocurrencia temporal de los complejos fetales y maternos, con el fin de hacer mediciones del ciclo

9 [Amato, 1983] 10 [Lawson et al, 1983] 11 [Fukushima et al, 1985] 12 [Dawes et al, 1990] 13 [Solum et al, 1980] 14 [Huang et al, 1994; Genevier et al, 1995; Kanjilal y Palit, 1995; Crowe et al, 1996]

Page 6: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 6-6 202318841

cardiaco y construir los cardiotacogramas empleados en estudio de VFCF15, equivalentes a los

obtenidas por métodos invasivos; sin embargo, a pesar de la gran cantidad de trabajos publicados

hasta la fecha [1, 6, 7], ninguno de los métodos es reconocido como un estándar en el análisis del

ECGA.

En los análisis de la señal abdominal realizados por diversos autores, se han reportado cuatro

problemas fundamentales para la detección de complejos fetales: la coincidencia en tiempo de las

señales materna y fetal; la dominancia en amplitudes de los complejos maternos; la superposición

en frecuencia de ambas señales y la aparición de ruidos de gran amplitud.

En investigaciones que se han realizado sobre el ECGA, se ha reportado que tomando como

base la localización del pico de onda R materna, los porcentajes de coincidencia de los complejos

QRS materno y fetal varían del 27-46% del total de los complejos fetales16. En cuanto a la

diferencia de amplitudes entre los complejos maternos y fetales, algunas investigaciones señalan

que el materno es de 3 a 10 veces mayor que el fetal, pero además, que la amplitud del complejo

fetal es muy variable, ya que depende de la colocación de los electrodos, la postura del feto, la

edad gestacional y la constitución del tejido abdominal. Adicionalmente a los problemas de

traslape temporal y de amplitudes, la identificación de complejos fetales mediante técnicas

tradicionales de filtrado se hace inviable, ya que de acuerdo con análisis realizados17, los

espectros de frecuencias en los que se encuentran ubicadas las señales ECGM y ECGF están

superpuestos, aproximadamente entre 0 y 45Hz. En cuanto a los ruidos que afectan la detección

del ECGF se encuentran la interferencia de línea, los ruidos por deficiencias en el contacto de los

electrodos y principalmente el ruido de EMG materno.

En revisiones históricas se reporta que el registro de señales abdominales data de inicios de

siglo, ya en 1906 se realizaban los primeros registros de ECGA, en los que se detectaron señales

fetales, mediante un electrodo colocado sobre la pared abdominal18; pero es hasta la década de los

sesentas, cuando acrecentó el interés por analizar señales abdominales, con el fin de implementar

la detección del ECGF como una nueva técnica de monitoreo fetal. Durante esa década, diversos 15 [Tal y Akselrod, 1991; Frank et al, 1992; Budin y Abboud, 1994] 16 [Solum et al, 1990] 17 [Abboud et al, 1989] 18 [Goodlin, 1979]

Page 7: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 7-7 202318841

trabajos demostraron la utilidad de las técnicas de promediación en su aplicación en el análisis de

señales de ECGF. Hon y Lee son citados en diversas publicaciones como los introductores al

empleo de técnicas de promediación para disminuir el efecto del ruido en las señales de ECGF,

que aún en la actualidad son técnicas que siguen siendo la base de diversos algoritmos de análisis

de ECGA.

Desde hace varios años, el Laboratorio de Fisiología Humana de la Universidad Autónoma

Metropolitana-Iztapalapa, en colaboración con el Centro de Investigación Materno Infantil

(CIMI-GEN) ha venido realizando investigación en la evaluación de la variabilidad de la

frecuencia cardiaca materna y fetal. Se parte de la señal electrocardiográfica abdominal en la que

son observables tanto la señal electrocardiográfica materna, como la fetal. De estas señales, se

obtienen los cardiotacogramas fetales y maternos. Se requiere de su revisión y edición en caso

necesario. Ya con las señales electrocardiográficas y/o con los cardiotacogramas corregidos, se

pueden realizar varios análisis:

• En el caso fetal, la determinación de la línea de base, la frecuencia media y la detección de

aceleraciones y/o desaceleraciones.

• Para ambos casos, la variabilidad de la frecuencia cardiaca, tanto en el dominio del tiempo

como en el de la frecuencia para así calcular los índices de modulación del sistema nervioso

autónomo. Pueden utilizarse tanto métodos lineales como no lineales, estacionarios o

variantes en el tiempo.

• Evaluación morfológica del electrocardiograma.

En cada fase se requiere de salidas numéricas y gráficas, con la posibilidad de interactuar con

el despliegue de gráfico (ampliar, seleccionar un segmento, etc.). Tanto las señales

electrocardiográficas como los cardiotacogramas individuales deben poder almacenarse y leerse,

al igual que los resultados de los análisis realizados. En este último caso, los formatos deben ser

compatibles tanto con los sistemas de análisis estadístico que se utilizan, como con las bases de

datos en las que se almacena esta información.

Actualmente, sólo algunos de los programas para realizar estas acciones están reunidos en un

sistema al que denominamos VARMI. Por otro lado, este sistema no se ha relacionado, ni en el

almacenamiento de los datos ni en la recuperación de información. En la actualidad se requiere

Page 8: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 8-8 202318841

de completar este sistema y hacerlo más eficiente y amable tanto para los usuarios como para su

mantenimiento.

Page 9: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 9-9 202318841

III. METODOLOGÍA

1. Revisión – se realizará una revisión bibliográfica sobre temas estratégicos para la realización

del proyecto:

1.1. Obtención de información verídica sobre variables fisiológicas materno-fetales, que

impliquen diagnosticar el estado de salud durante el embarazo.

1.2. Técnicas invasivas y no invasivas para poder obtener tal información.

1.3. Análisis de variabilidad de la frecuencia cardiaca, materno-fetal.

1.4. Revisión de la herramienta (antecedente) de estudio de VFC desarrollado en el

Laboratorio de Fisiología Humana de la UAM-I, “VARMI”.

1.5. Programación de Graphic User Interfaces (GUI) en Matlab.

2. A partir de la etapa anterior, se identificarán las deficiencias y problemas que presentan el

antecedente principal (VARMI), definiendo además las necesidades de los usuarios.

3. Planeación – se definirá la estructura y elementos del sistema que se desarrollará, definiendo

una estrategia de programación para alcanzar los objetivos del proyecto.

4. Etapa de programación del VarmiPlus.

4.1. Cargar ECG Abdominal al programa.

4.2. Separar ECG abdominal, para generar registros de ECG y CTG separados.

4.3. Edición de los CTG’s separados.

4.4. Guardar cambios a la edición de los registros.

4.5. Cargar registros de ECG y CTG separados.

4.6. Procesamiento CTG’s - Análisis de VFC

4.6.1. Análisis estacionario.

4.6.2. Análisis No estacionario.

Page 10: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 10-10 202318841

IV. RESULTADOS Y DISCUSIÓN 1. Revisión

Después de analizar los antecedentes para el desarrollo de este proyecto, sobre la herramienta

utilizada por el Laboratorio de Fisiología Humana, VARMI, se encontraron tanto limitaciones

como ventajas, las cuales se utilizaron como base para el diseño del VarmiPlus. Entre las

limitaciones encontradas están:

• La estructura del programa era muy compleja para su interpretación, modificación y

actualización,

• No existe documentación sobre el programa, ni de sus funciones utilizadas, por lo que su

ampliación es complicada.

• No todos los procesamientos sobre VFC funcionan correctamente,

• Varios de ellos requieren del ingreso de datos sobre la ventana de comando de Matlab y

no sobre la interfaz de trabajo.

• No existe la posibilidad de guardar los registros y resultados de los procesamientos por

separado (es decir, un archivo con información solamente materna o fetal), el programa

trabaja siempre sobre ambos registros (materno y fetal) al mismo tiempo;

• Tampoco existe la posibilidad de analizar cada registro por separado.

• Por ultimo, una gran parte de la complejidad que presenta el programa es debida a la

interfaz gráfica, que no es amigable al usuario.

Pero a pesar de estas limitaciones, se resalta una de las principales ventajas con las que sí cuenta

el VARMI, y es el hecho de que la mayoría de las funciones de procesamiento de

Cardiotacogramas (CTG) para el análisis de VFC, ya estaban programadas.

2. Planeación

Se decide entonces, que la estrategia de solución al problema que se pretende resolver con este

proyecto, es construir una nueva interfaz gráfica que sea práctica y amigable al usuario, y sobre

ella adecuar las funciones de procesamiento ya programadas, tratando de que la estructura de la

nueva herramienta sea lo más modular posible. Así que, como el principal antecedente a este

proyecto es la herramienta Varmi (programada en lenguaje Matlab), se continua con el desarrollo

Page 11: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 11-11 202318841

de la nueva herramienta en el mismo lenguaje, creando una nueva interfaz gráfica a través de

GUI’s (Graphic User Interfaces) que utilice las funciones de procesamiento existentes de una

forma estructural. Logrando así cumplir con los objetivos principales del proyecto.

3. Programación

3.1. Ventana Control

Entonces la etapa de programación comienza con la generación de las interfaces gráficas (GUI).

Empezando por decidir cuales son las opciones de señales de trabajo que presentará la nueva

herramienta, las cuales son:

• Electrocardiograma abdominal.

• Electrocardiograma materno y fetal (simultáneos).

• Electrocardiograma materno.

• Electrocardiograma fetal.

• Cardiotacograma materno y fetal (simultáneos).

• Cardiotacograma materno.

• Cardiotacograma fetal.

Además se definen las de opciones del menú controlado desde la ventana principal (figura 3.1.1)

Figura 3.1.1 - Opciones del Menú Principal del VarmiPlus

Archivo Edición Ver AnalisisECG AnalisisTACO

VARMI

Submenu Submenu Submenu Submenu Submenu

Archivo Edición Ver AnalisisECG AnalisisTACO

VARMI

Submenu Submenu Submenu Submenu Submenu

Page 12: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 12-12 202318841

La columna vertebral del VarmiPlus, está construida sobre una interfaz (GUI) principal y a través

de ella se controlan todas las actividades que se pueden desarrollar con la herramienta, que van

desde la carga de registros, su edición, procesamiento, análisis y almacenamiento de resultados,

principalmente. En la figura 3.1.2 se presenta la ventana de control, que es la ventana principal

que se mencionó anteriormente.

Se puede observar en la misma figura 3.1.2, que existen dos grupos de carga de registros: cargar

electrocardiogramas (ECG) o cardiotacogramas (CTG). Y dentro de cada grupo existen las

diferentes opciones (mencionadas anteriormente), que se seleccionan según el procesamiento que

ese le vaya a dar al registro (ECG o CTG) con el VarmiPlus.

Figura 3.1.2 - Ventana Principal VarmiPlus

3.2. Carga ECG abdominal

Cargar un registro electrocardiograma abdominal (ECGA) es el comienzo de la utilización del

VarmiPlus, pues a partir del ECGA es como el programa genera los registros ECG materno y

fetal separados, además de los correspondientes CTG materno y fetal.

Page 13: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 13-13 202318841

Sobre la ventana de control (figura 3.1.2), dentro del grupo de carga de ECG, existe la opción

‘abdominal’, figura 3.2.1 (a), que al seleccionarla abre la ventana de “selección de frecuencia de

muestreo” (b); una vez ingresada la correspondiente frecuencia, cierra esa ventana. Seguidamente

al presionar el botón “cargar registro” en (a), un cuadro de diálogo (c), se abre para que el

usuario seleccione el archivo ECGA con el que quiera trabajar.

(a) (b) (c)

Figura 3.2.1 Ventanas de Ayuda para Carga ECG Abdominal Después de realizar el procedimiento anterior, la señal del archivo seleccionado se despliega

sobre la ventana de control, tal y como se muestra en la figura 3.2.2

Figura 3.2.2 – ECG Abdominal Cargado al VarmiPlus

Page 14: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 14-14 202318841

3.3. Separar ECG abdominal A partir de esta etapa de programación, se comienzan a incorporar las funciones de

procesamiento del VARMI a la nueva herramienta. Una de estas funciones es la que nos permite

separar un registro de ECG abdominal en dos registros, ECG materno y fetal, además de generar

los correspondientes CTG’s.

Una vez cargado el registro ECGA, sobre la ventana de control se despliega un boton llamado

‘Separar Registros’ (ver fig. 3.2.2), que al presionarlo abre la ventana mostrada en la figura 3.3.1.

Sobre ella se despliegan los primeros 4 segundos del registro ECGA ya filtrado (cargado desde la

ventana de control); se observa tambien una barra espaciadora que sirve para poder recorrer todo

el registro.

Figura 3.3.1 – Interfaz para la Separacion del ECG Abdominal

Observando el segmento del registro desplegado (fig. 3.3.1), morfológicamente se pueden

identificar complejos QRS (de mayor magnitud en amplitud) correspondientes a la actividad

electrica cardiaca materna, y además en menor magnitud es posible identificar también la onda R,

particularmente, del complejo QRS de la actividad electrica cardiaca fetal. Despues de haber

encontrado un segmento del ECGA para comenzar el proceso de separacion, se presiona el boton

Page 15: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 15-15 202318841

‘Separar’. Esto hace que se despliegue un cursor (figura 3.3.2) con el que se preseleccionara un

segmento del registro para su ampliacion y poder continuar al separacion

Figura 3.3.2 – Preseleccion de Segemento del Registro a Separar

Luego sobre la misma figura se despliega la gráfica del segmento preseleccionado (figura 3.3.3),

donde se podrán elegir los complejos materno-fetal-materno-fetal, necesarios para que el

programa realice la separacion del registro abdominal.

Figura 3.3.3 – Segmento del Registro para Selección de Complejos M-F-M-F

Si la selección de los complejos M-F-M-F fue correcta, el programa realiza la separacion y al

momento de terminar activa la opcion de ingreso de la ‘edad gestacional’ (figura 3.3.4), que será

un dato necesario para futuros analisis de variabilidad de frecuencia cardiaca. En caso contrario,

la activacion de este botón no sucede, y habrá que presionar el botón ‘regresar’ (figura 3.3.4)

para regresar a la venta de control y nuevamente realizar el procedimiento antes indicado.

Page 16: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 16-16 202318841

Figura 3.3.4 – Ingreso Edad Gestacional

Despues de ingresar la edad, se activa el boton de ‘muestra CTG’ (figura 3.3.5) que abrirá la

ventana donde se muestran los cardiotacogramas generados en el proceso de separacion del

ECGA.

Figura 3.3.5 - Boton Muestra CTG

3.4. Edición y guardado de registros

Como resultado de la etapa de separación del ECGA, se generaron 2 registros de ECG: materno y

fetal, con los 2 correspondientes CTG’s. Se creó una interfaz específica para poder desplegar

estos últimos (figura 3.4.1) y que sirviera de introducción a la etapa de edición. Como se observa

en la misma figura, se habilitó la opción de guardado de registros, implementado para guardar

registros de ECG y CTG por separado, además de la opción de guardar sólo información materna,

sólo fetal o ambas juntas.

Page 17: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 17-17 202318841

Figura 3.4.1 – Interfaz de Muestra CTG Separados

Cabe mencionar que para que la función de guardar y cargar (que se presentará más adelante)

registros procesados por el VarmiPlus funcione correctamente, es necesario crear carpetas

especiales para guardar registros y los resultados de los análisis, dentro del directorio principal

donde se encuentran los archivos de código del VarmiPlus. En la figura 3.4.2 se presentan las

carpetas a ser creadas y los nombres de ellas que deben de llevar. Esto se debe realizar ya que al

guardar algún registro, VarmiPlus busca automáticamente la carpeta donde debe hacerlo y le

asigna un nombre al archivo de acuerdo a una convención que se propuso y que más adelante se

explicará.

Page 18: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 18-18 202318841

Figura 3.4.2 – Directorio de Carpetas para Guardar Resultados

Se presentará el siguiente ejemplo para explicar la convención que se utilizó para asignar el

nombre al archivo que se guarda (ya que sucede en forma automática, el usuario no tiene

ingerencia sobre ello): si el nombre del archivo ECGA que se separó fuera “RGAS.txt” (la

convención del nombre del archivo ECGA, corresponde a las iniciales del nombre y apellidos del

paciente sobre el cual se obtuvo el registro y la condición en la que se realizó el mismo),

VarmiPlus asigna en forma automática al nombre la terminación ‘ECGa’, ‘ECGm’, ‘ECGf’, si se

guardaran ambos registros ECG (materno y fetal en un mismo archivo), solamente un ECG

materno, o solamente ECG fetal, respectivamente; y asignará las terminaciones ‘CTGa’,

‘CTGm’, ‘CTGf’ cuando corresponda guardar registros de cardiotacogramas. Así que regresando

al ejemplo, si se procesara el registro abdominal “RGAS.txt” y se quisiera guardar el CTG fetal,

el nombre del registro seria de “RGASCTGf.mat” y éste se guardaría en la carpeta ‘ctgF’ que se

encuentra dentro de la carpeta ‘CTG’ (ver fig. 3.4.2); ahora si se guardaran ambos registros

separados de ECG (materno y fetal) en un solo archivo, el nombre de éste sería

“RGASECGa.mat”, y se guardaría en la carpeta ‘ecgA’ que se encuentra dentro de ‘ECG’ (la

terminación ‘.mat’ es el formato del archivo que se genera al guardar, que en este caso es un

archivo de Matlab).

Por otro lado, una de las funciones que se implementaron al VarmiPlus, fue la opción de edición

de CTG generados. Ya que el método de separación, puede presentar pequeños errores en la

detección de complejos maternos o fetales.

Page 19: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 19-19 202318841

En la ventana de muestra de CTG existen dos botones que se llaman ‘editar CTG m’ y ‘editar

CTG f’ (figura 3.4.1), que al ser presionados por el usuario, abren ventanas especificas para la

edición del CTG materno o fetal según corresponda. En las figuras 3.4.3 y 3.4.4 se presentan las

interfaces para edición del CTG fetal y materno, respectivamente.

Figura 3.4.3 – Interfaz para la Edición del CTG Fetal

En ambas figuras se presentan tres gráficas de registros: la superior corresponde al CTG

generado, seguida por el ECGA del cual se hizo la separación, y al final está el ECG separado.

Además, tanto para la interfaz materna, como la fetal, existen las mismas opciones de edición.

Las cuales son:

• corrección de un punto del CTG; función que busca la mejor aproximación para colocar

un punto dentro del CTG realizando un promedio entre los puntos adyacentes,

• agregar un punto al CTG; al utilizar esta función, se despliega un cursor con el cual el

usuario puede identificar un complejo del electrocardiograma que el sistema no haya

detectado, y ésta lo agrega.

Page 20: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 20-20 202318841

• eliminar un punto del CTG; si el programa por error genera un punto donde no

corresponde, con esta función el usuario puede quitar tal punto del registro, usando un

cursor para seleccionarlo.

Figura 3.4.4 – Interfaz para la Edición del CTG Materno

Por último, al igual que en la interfaz para la visualización de CTG´s, en éstas se implementa la

opción de guardar los registros, o bien los cambios que se realicen durante la edición.

3.5. Carga ECG separados Como se decidió al principio del proyecto, se generará una herramienta que permite trabajar con

los registros por separado, esto quiere decir que se pueden procesar registros maternos o fetales

por separado, o bien ambos al mismo tiempo. Por lo que en las siguientes figuras se presentará

como ejemplo la carga de registros.

Cabe mencionar que si bien el procesamiento principal del VarmiPlus es el análisis de la

variabilidad de frecuencia cardiaca (VFC), y considerando que una de las características del

sistema es tener la posibilidad de expansión, se dejaron disponibles los espacios para

Page 21: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 21-21 202318841

implementar posibles funciones de análisis morfológicos de ECG’s que se encuentran

actualmente en desarrollo.

En la figura 3.5.1 se muestra la ventana de control al haber cargado un registro ECG materno.

Como se observa, la carga del registro se puede hacer de la misma forma como se hizo con el

ECGA (figura 3.2.2), o bien a través de la opción del menú archivo, que también permite cargar

todas opciones habilitadas. Se observa además la existencia de dos botones: ‘Morfología’ y

‘Generar CTG’, que se colocaron previendo la ampliación del programa, pero actualmente no

realizan ninguna función. Para el caso de la opción generar CTG, se propuso pensando en la

posibilidad de poder analizar ECG maternos, desde un registro que no haya sido adquirido en

forma abdominal (que no tenga señal fetal asociada).

Figura 3.5.1 – Ventana de Control al Cargar un ECG Materno

En la figura 3.5.2 se presenta la interfaz mostrada al cargar un registro ECG Fetal. En ella

observamos que se despliegan dos gráficas de registros: la superior es el ECG abdominal y la

inferior, el ECG fetal. Se despliegan ambos registros, pues en el caso de un ECG fetal, éste sólo

se puede obtener (para efectos del VarmiPlus) a través de un registro abdominal.

Page 22: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 22-22 202318841

Al igual que el caso materno, existen dos botones: ‘Morfología’ y ‘Visualizar CTG’. El primero

no está habilitado, pero el segundo carga la ventana de edición del CTG fetal y por consiguiente

todas sus funciones antes descritas.

Figura 3.5.2 – Ventana de Control al Cargar un ECG Fetal

Y por último, en la figura 3.5.3 se presenta la opción de carga de ambos ECG, separados desde

un ECG abdominal. Las posibilidades de análisis son las mismas que en los casos anteriores:

morfología y visualizar CTG.

Page 23: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 23-23 202318841

Figura 3.5.3 – Ventana de Control al Cargar ECG Materno y Fetal

3.6. Carga CTG separados Para los cardiotacogramas generados por VarmiPlus, también se implementaron las mismas

opciones de carga que en el caso de ECG. Éstas son carga de registro: materno, fetal o ambos

juntos. En la figura 3.6.1 se presenta la interfaz de carga de ambos CTG. Como se observa

también existen dos formas de carga, la primera a través del menú ‘Archivo’ y la otra desde el

recuadro de carga de cardiotacogramas.

Como los análisis sobre variabilidad de frecuencia cardiaca se realizan sobre registros de CTG,

en la barra de menús se activa el menú ‘Análisis VFC’, opción que estuvo deshabilitada durante

la carga de EGC’s.

Page 24: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 24-24 202318841

Figura 3.6.1 – Ventana de Control al Cargar CTG Materno y Fetal

No se presentarán ejemplos de carga de registros por separado (sólo materno o sólo fetal), pues la

interfaz es prácticamente la misma.

Otra función que se implementó es la que se presenta en el menú ‘Edición’ en la figura 3.6.2.

Dicha función, le permite al usuario seleccionar un segmento del registro cargado para su

análisis. En otras palabras, si el usuario quiere analizar solamente un segmento del registro

completo, tiene la oportunidad de seleccionarlo y trabajar sobre él.

Page 25: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 25-25 202318841

Figura 3.6.2 – Opción de Segmentación del Registro a Analizar

3.7. Procesamiento análisis VFC estacionario

En el VarmiPlus, se implementaron tres opciones para el análisis estacionario de la variabilidad

de la frecuencia cardiaca. Como se mencionó anteriormente, éste tipo de análisis se realiza

únicamente sobre los cardiotacogramas, por lo que están habilitadas únicamente cuando éstos

registros se cargan u obtienen del ECGA.

Las tres opciones son: análisis temporal, análisis espectral y por último un análisis en mapas de

retorno.

3.7.1. Análisis Temporal

Sobre la ventana de control, después de haber cargado un CTG, se habilita la opción del menú

‘Análisis VFC’, y dentro de él se puede seleccionar el correspondiente análisis ‘Estacionario

Temporal’, tal y como se muestra en la figura 3.7.1.1

Page 26: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 26-26 202318841

Figura 3.7.1.1 –Selección Análisis VFC Estacionario Temporal

Realizar la selección anterior, abre la ventana mostrada en la figura 3.7.1.2. la cual muestra los

resultados del análisis de VFC temporal. Como se observa, existen dos cuadros, y en cada uno de

ellos se despliega la información del análisis realizado. Esto quiere decir, que en caso de cargar

registros por separado (sólo materno o sólo fetal) en la interfaz, se desplegará únicamente la

información correspondiente al registro cargado.

Page 27: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 27-27 202318841

Figura 3.7.1.2 – Ventana de Resultados al Análisis Estacionario Temporal

Para almacenar los resultados del análisis, dentro del menú ‘Archivo’ existen dos opciones de

‘Guardar’:

Al seleccionar la primera guardar ‘Nuevo’ se abre un cuadro de dialogo (como el

mostrado en la figura 3.2.1 ‘c’) para que el usuario seleccione el nombre y destino del

archivo que se creara como nuevo.

Si se selecciona la segunda opción: ‘Adjuntar’, el programa vuelve a abrir el mismo

cuadro de dialogo, para que el usuario busque un archivo ya existente, y en él adjunte la

nueva información. Se implementó esta opción para facilidad de los usuarios en obtener

resultados de varios pacientes guardados todos en un mismo archivo.

A diferencia de la opción de guardado de registros (ECG’s y CTG’s), aquí se genera un archivo

en formato ‘.txt’, lo que permite su exportación y lectura con programas diferentes al Matlab.

3.7.2. Análisis Espectral Completo

La selección del siguiente análisis, es similar al caso anterior. Sobre la ventan de control se

selecciona dentro del menú ‘Análisis VFC’ la opción ‘Espectral Completo’ (figura 3.7.2.1). Que

Page 28: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 28-28 202318841

el análisis sea completo, se refiere al hecho de que los resultados que se obtienen son sobre toda

la duración del registro o segmento materno y fetal.

Figura 3.7.2.1 – Selección Análisis VFC Estacionario Espectral Completo

Al realizar esa acción se abre una nueva interfaz (figura 3.7.2.2) donde se despliegan los

resultados de tal análisis. Observando la figura vemos que se despliegan además tres gráficas: los

espectros en frecuencia de cada CTG (uno materno y otro fetal), además de los correspondientes

cardiotacogramas.

La función de guardado de resultados, se implementó de la misma forma que se hizo en el caso

anterior, por lo que ya no se explicará.

Figura 3.7.2.2 – Ventana Resultados Análisis VFC Estacionario Completo

3.7.3. Análisis Espectral sobre Línea de Base

Page 29: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 29-29 202318841

Debido a la irregularidad de un registro CTG fetal (presenta aceleraciones y desaceleraciones), se

creo una función que realiza el mismo análisis anterior pero, para el CTG fetal únicamente sobre

una línea de base que el mismo programa identifica.

La selección de esta opción se muestra en la figura 3.7.3.1.

Figura 3.7.3.1 – Selección Análisis Estacionario Espectral sobre Línea de Base

Al seleccionar esta opción se abre la misma interfaz que se utilizó en el caso anterior, pero como

se observa en la figura 3.7.3.2 el espectro en frecuencia fetal es notoriamente distinto al generado

en el análisis completo; igualmente lo serán los datos numéricos si se hacen ambos análisis sobre

el mismo registro. Se puede observar sobre la gráfica de cardiotacogramas, que para el caso fetal,

existe una línea que resalta en ciertos segmentos, representando la línea de base que el programa

generó; sobre esos segmentos realizó los análisis.

Figura 3.7.3.2 – Resultados Análisis VFC Estacionario Espectral, sobre Línea de Base

3.7.4. Análisis Mapas Retorno

Page 30: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 30-30 202318841

Es la ultima opción de análisis estacionario, su selección se realiza tal y como lo muestra la figura

3.7.4.1.

Figura 3.7.4.1 – Selección Análisis VFC Estacionario en Mapas de Retorno

Para este tipo de análisis por cada registro (materno o fetal) se abre una interfaz como la mostrada

en la figura 3.7.4.2.

Figura 3.7.4.2 – Resultados Mapas de Retorno de un CTG Fetal

Se decidió que por el momento no era necesaria la implementación de una función de guardado

de éstos resultados, por dos razones principalmente: la función que los genera solamente necesita

el registro de CTG (ya guardado previamente); y segundo son muchos datos que se estarían

guardando, y cada uno de ellos se deriva del anterior. Por lo que se dejó abierta la opción para

implementar una función que los imprima (actualmente no disponible).

Page 31: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 31-31 202318841

3.8. Procesamiento de análisis VFC no estacionario Para análisis de variabilidad de la frecuencia cardiaca en modo no estacionario se implementaron

las mismas tres opciones de procesamiento: análisis temporal, en tiempo-frecuencia y por último

en mapas de retorno. A continuación se presentan las tres funciones junto con sus

correspondientes figuras descriptivas.

3.8.1. Análisis Temporal

Éste también se ejecuta al tener registros de CTG sobre la ventana de control y seleccionar del

menú ‘Análisis VFC’ la opción ‘No Estacionario - Temporal’ (ver figura 3.8.1.1)

Figura 3.8.1.1 – Selección Análisis VFC No Estacionario Temporal

Los resultados constituyen señales más que valores individuales, por lo que a diferencia del caso

estacionario que se presentan en forma numérica, se despliegan a través de cuatro gráficas sobre

la interfaz mostrada en la figura 3.8.1.2. Existe otra interfaz similar para el desplegado del

análisis a un CTG materno (los resultados mostrados son de un CTG fetal).

Como se observa en la gráfica, existen en el menú de archivo cuatro submenús:

‘Guardar’ – función que guarda los vectores de cada una de las gráficas, y lo hace en

formato ‘.mat’ para poder volver a utilizarlas cuando el usuario desee.

‘Carga’ – función que permite volver a cargar y observar los resultados previamente

guardados.

‘Imprimir’ – se deja la opción lista para que en un futuro implementar la función que le

permita al usuario mandar a imprimir las gráficas.

‘Cerrar’ – evidentemente cierra la ventana.

Page 32: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 32-32 202318841

Figura 3.8.1.2 – Resultados Análisis VFC No Estacionario Temporal

3.8.2. Análisis en Tiempo-Frecuencia

Esta opción sería el equivalente de Análisis Espectral, pero para el caso no estacionario. La

selección es de este análisis se realiza de la misma manera como se ha venido realizando en las

opciones anteriores (figura 3.8.2.1).

Figura 3.8.2.1 – Selección Análisis VFC No Estacionario en Tiempo-Frecuencia

Se desplegará una sola interfaz, mostrada en la figura 3.8.2.2, en la cual se observan dos gráficas

de espectros en frecuencia a través de todo el tiempo del registro. Existe una materna y otra fetal.

Page 33: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 33-33 202318841

Como aún no existe una especificación única de los resultados a obtener en este caso, no se

implementó una función que guarde resultados. De nuevo se deja la opción de impresión

disponible, esperando ser habilitada en un futuro próximo.

Figura 3.8.2.2 – Resultados de Análisis VFC No Estacionarios en Tiempo-Frecuencia

3.8.3. Análisis con Mapas de Retorno

Al seleccionar la opción desde la ventana de control, se abre la ventana como la mostrada en las

figuras 3.8.3.1 y 3.8.3.2. En cada una de ella se despliegan los resultados de los análisis

realizados a los CTG fetal y materno, respectivamente.

En cada ventana se despliegan 5 gráficas. Las cuatro que se encuentran al lado derecho de la

ventana, son vectores de cambio respecto al tiempo (tales como los resultados del análisis

temporal 3.8.1) que representan los parámetros derivados del análisis; y la quinta es una grafica

del mapa de retorno. Ésta última se obtiene a partir del correspondiente CTG, por lo que a la hora

de implementar la opción de guardado, ésta gráfica no se almacena en el archivo. Los vectores

desplegados en las primeras cuatro gráficas sí.

Page 34: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 34-34 202318841

Figura 3.8.3.1 – Resultados Análisis VFC No Estacionario, Mapas de Retorno Fetal

Figura 3.8.3.2 – Resultados Análisis VFC No Estacionario, Mapas de Retorno Materno

Page 35: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 35-35 202318841

V. CONCLUSIONES El objetivo principal del proyecto se cumplió: se creo VarmiPlus. Herramienta de

procesamiento y análisis de registros electrocardiográficos y cardiotacográficos,

principalmente orientados hacia el estudio de variabilidad de frecuencia cardiaca.

El diseño y estructura del VarmiPlus cumple con las características buscadas, ser un

programa con estructura modular, que permite una fácil administración, brindar un

mantenimiento adecuado, posibilidad de expansión y sobre su fácil utilización.

Una de las principales ventajas del nuevo VarmiPlus es que el diseño de la interfaz

siempre estuvo orientado en ser amigable al usuario, contribuyendo en gran parte a que la

herramienta final sea fácil de utilizar.

Se implementó la posibilidad de guardado de registros y/o resultados. Además el usuario

tiene la opción de decidir si guarda archivos con información solamente fetal, materna, o

bien ambos juntos. Además de la posibilidad poder adjuntar los resultados de los análisis

a un solo archivo.

De la misma forma, se implementa la opción de carga de registros y/o resultados según

fueron guardados. Es decir, si se guardó información por separado, se podrá leer por

separado; de la misma forma si se guardó información en conjunto.

Se implementaron nuevas funciones de análisis de variabilidad de frecuencia cardiaca

(que en del VARMI no existían), principalmente en análisis no estacionario.

En uno de los puntos de la programación en que más se trabajó, fue en realizar una buena

documentación de los códigos (se generó además un mapa de funciones el cual se anexa

al final del documento). De esta forma se asegura que tanto el mantenimiento como

futuras ampliaciones, sean acciones fáciles de ejecutar.

Page 36: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 36-36 202318841

VI. TRABAJO A FUTURO

La principal virtud de un programa con estructura modular, es la posibilidad de expansión

constante. Posibles futuras funciones (por ejemplo, función de impresión de gráficas que se

mencionó en etapa de resultados), solamente se tienen que adecuar a las variables globales con

las que trabaja el VarmiPlus, para poder ser utilizadas. Y en caso de que se requieran de una

interfaz para poder desplegar otros resultados, con la creación de un GUI, se soluciona el

problema.

Es importante que el administrador del VarmiPlus, tenga una noción global de cual es la

estructura y funcionamiento del mismo. Por ello la documentación es de suma importancia para

poder ser utilizado. Por lo que se insta a que las ampliaciones se realicen con el mismo enfoque.

Por otro lado un punto importante que no se pudo ejecutar durante el desarrollo de este

proyecto, fue la evaluación del mismo. Es necesario implementar un sistema de variables y

metodologías para poder evaluar el nivel de funcionalidad y eficiencia del VarmiPlus, que

considere tanto al usuario como los aspectos técnicos de mantenimiento y ampliación del

programa.

RECONOCIMIENTOS

El autor de este documento quiere hacer un especial agradecimiento al trabajo y ayuda

brindada por los asesores del proyecto, indispensable para la realización del mismo. También un

gran reconocimiento a Salomón Torres Belmont, quien facilitó durante la realización del proyecto

las instalaciones del laboratorio para poder trabajar.

Page 37: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 37-37 202318841

REFERENCIAS

1. Goodlin, R.C. (1979): History of fetal monitoring. Am. J. Obstet. Gynecol., 133, 323-352.

2. Arduni, D. Rizzo, G. and Romanini, C. (1994): Computerized analysis of fetal heart rate. J. Perinat. Med., 22 (Suppl), 22-27.

3. Hammacher, K., Huter, K.A., Bokelmann, J. and Werners, P.H. (1968): Fetal heart frequency and perinatal condition of the fetus and newborn. Gynaecologia, 166, 349-360.

4. Amato, J.C. (1983): Fetal heart rate monitoring. Am. J. Obstet. Gynecol., 147, 967-969.

5. Solum, T., Ingemarsson, I. and Nygren, Å. (1980): The accuracy of abdominal ECG for fetal electronic monitoring. J. Perinat. Med., 8, 142-149.

6. Caldeyro-Barci, R. (1966): Control of human heart rate during labor. In Cassels, D.E., editor: The Heart Rate and Circulation in the Newborn and Infant. New York. Grune & Stratton Inc.

7. Cockburn, J.E., Pearce, J.M., Chamberlain, G.V. (1994): Problems the clinical use of intrapartum fetal ECG monitoring. J. Perinat. Med., 22, 195-204.

8. Peña, M.C., Gonzalez, R.C., Aljama, T.C., Carraso, S.S., Ortiz, R.P., Vargas, C.G. and Valencia, G. (1994): Método automatizado para la medición del ciclo cardiaco fetal por fonocardiografia. Rev. Mex. Ing. Biomed., 15, 136-145.

9. Amato, J.C. (1983): Fetal heart rate monitoring. Am. J. Obstet. Gynecol.

10. Lawson, G., Belcher, R., Dawes, G.S. and Redman, C.W.G. (1983): A comparision of ultrasound (with autocorrelation) and direct electrocardiogram fetal heart rate detector systems. Am. J. Obstet. Gynecol., 147, 721-722.

11. Fukushima, T., Flores, C.A., Hon, E.H. and Davidson, E.C. (1985): Limitations of autocorrelation in fetal heart rate monitoring. Am. J. Obstet. Gynecol., 153, 685-692.

12. Dawes, G., Moulden, M. and Redman, C.W.G. (1990): Limitations of antenatal fetal heart rate monitors. Am. J. Obstet. Gynecol., 162, 170-173.

13. Solum, T., Ingemarsson, I. and Nygren, Å. (1980): The accuracy of abdominal ECG for fetal electronic monitoring. J. Perinat. Med.

14. Huang, X.B., Crowe, J.A., Herbert, J.M. and Woolfson, M.S. (1994): A windows application for real-time fetal ECG analysis. Comput. Biomed. Res., 27, 419-433.

15. Tal, Y. and Akselrod, S. (1991): A new method for fetal ECG detection. Comput. Biomed. Res., 24, 296-252.

16. Solum, T., Ingemarsson, I. and Nygren, Å. (1980): The accuracy of abdominal ECG for fetal electronic monitoring. J. Perinat. Med.

17. Abboud, S and Sadeh, D. (1989): Spectral Analysis of the fetal electrocardiogram. Comput. Biol. Med., 19, 409-415.

18. Goodlin, R.C. (1979): History of fetal monitoring. Am. J. Obstet. Gynecol., 133, 323-352.

Page 38: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 38-38 202318841

Anexo - Mapa estructural y funcional del VarmiPlus

GUI varmiPlus Selección Frec Muestreo (radioButton) - (GUI) frecMuestreo Cargar ECG (pushButton) - functionConfig( ) “Cargar ECGA” - functionConfig( ) - functionLoadFile( )

“Cargar ECGAmbos” - functionConfig ( ) - functionLoadECG( )

“CargarECGm” - functionConfig( ) - functionLoadECG( )

“Cargar ECGf” - functionConfig( ) - functionLoadECG( ) - functionLoadECGA( ) - functionsignalfilter( )

Cargar CTG (pushButton )

“Cargar CTG Ambos” - functionConfig( ) - functionLoadCTG( )

“Cargar CTG Materno” - functionConfig( ) - functionLoadCTG( ) “Cargar CTG Fetal” - functionConfig( ) - functionLoadCTG( ) Separar ECGA (pushButton) - (GUI) primerSeleccion Edicion CTG fetal (pushButton) - functionLoadECGA( ) - functionLoadCTG( ) - (GUI) edicionCTGfetal

Edicion CTG materno (pushButton) - functionLoadECGA( ) - functionLoadCTG( ) - (GUI) edicionCTGmaterno Archivo (menuOption) - functionConfig( ) Carga ECG Abdominal (menuOption) - functionConfig( ) - functionLoadFile( ) Carga Ambos ECG (menuOption) - functionConfig( ) - functionLoadECG( ) Carga ECG materno (menuOption) - functionConfig( ) - functionLoadECG( ) Carga ECG fetal (menuOption) - functionConfig( ) - functionLoadECG( ) - functionLoadECGA( ) Carga Ambos CTG (menuOption) - functionConfig( ) - functionLoadCTG( ) Carga CTG materno (menuOption) - functionConfig( ) - functionLoadCTG( ) Carga CTG fetal (menuOption) - functionConfig( ) - functionLoadCTG( ) Guarda Ambos ECG (menuOption) - functionSaveECG( ) Guarda ECG materno (menuOption)

Page 39: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 39-39 202318841

- functionSaveECG( ) Guarda ECG fetal (menuOption) - functionSaveECG( ) Guarda Ambos CTG (menuOption) - functionSaveCTG( ) Guarda CTG materno (menuOption) - functionSaveCTG( ) Guarda CTG fetal (menuOption) - functionSaveCTG( ) Corta segmento de CTG (menuOption) - functionSegmento( ) VFC estacionario temp (menuOption) - (GUI) vfcTemporal VFC espectral total (menuOption) - (GUI) vfcEspectral VFC espectral linea base (menuOption) - (GUI) vfcEspectral VFC mapas retorno (menuOption) - (GUI) mapasRetornoM - (GUI) mapasRetornoF VFC no estacionario temp (menuOption) - (GUI) vfcTempNoEf - (GUI) vfcTempNoEm VFC no estacionario espec (menuOption) - (GUI) vfcEspecNoE VFC NE mapas retorno (menuOption) - (GUI) mapasRetornoNoEfetal - (GUI) mapasRetornoNoEmaterno

GUI primerSeleccion - functionSignalFilter( )

“Separar ECG abdominal” (pushButton) - functionTotal( )

intifC nivelaCm lombaseCm Sfil cuadraCm filfaseOcm patronA patronCm ampliadoCm elifetCm fsoloCmm mSolmaxCm enwenCm sepinmelCm

“Muestra CTG separados” (pushButton) - (GUI) muestraCTG

GUI muestraCTG “Editar CTG materno” (pushButton) - (GUI) edicionCTGmaterno “Editar CTG fetal” (pushButton) - (GUI) edicionCTGfetal “Guardar ambos CTG” (menuOption) - functionSaveCTG( ) “Guardar CTG materno” (menuOption) - functionSaveCTG( ) “Guardar CTG fetal” (menuOption) - functionSaveCTG( ) “Guardar ambos ECG” (menuOption) - functionSaveECG( ) “Guardar ECG materno” (menuOption) - functionSaveECG( ) “Guardar ECG fetal” (menuOption) - functionSaveECG( )

GUI edicionCTGmaterno “PushCorregir” (pushButton) - functionCorrige( ) - functionGraph( ) “Agregar ptos al CTGm” (push Button) - functionAgrega( ) - functionGraph( ) “Eliminar ptos al CTGm” (pushButton) - functionElimina( ) - functionGraph( ) “Funcion barra despaciadora” (slider) - functiongraph( ) “Guardar ECG materno” (menuOption) - functionSaveECG( ) “Guardar CTG materno” (menuOption)

Page 40: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 40-40 202318841

- functionSaveCTG( ) “Abre ventana de control” (menuOption) - (GUI) varmiPlus “Regresa al muestraCTG” (menuOption)

- (GUI) muestraCTG

GUI edicionCTGfetal “PushCorregir” (pushButton) - functionCorrige( ) - functionGraph( ) “Agregar ptos al CTGf” (push Button) - functionAgrega( ) - functionGraph( ) “Eliminar ptos al CTGf” (pushButton) - functionElimina( ) - functionGraph( ) “Funcion barra despaciadora” (slider) - functiongraph( ) “Guardar ECG fetal” (menuOption) - functionSaveECG( ) “Guardar CTG fetal” (menuOption) - functionSaveCTG( ) “Abre ventana de control” (menuOption) - (GUI) varmiPlus “Regresa al muestraCTG” (menuOption)

- (GUI) muestraCTG

GUI vfcTemporal - functionVFCtemporal( )

functionAnalisisTemporal( ) • fmetodo16( ) • stdav( )

“Guardar archivo nuevo” (menuOption) - functionSaveAnalisisVFC( ) “Adjuntar archivo existente” (menuOption) - functionSaveAnalisisVFC( )

GUI vfcEspectral - fmetodo16( ) - functionAnalisisEspectral( )

remuesC( ) spline( )

anespvfcC( ) “Guardar archivo nuevo” (menuOption) - functionSaveAnalisisVFC( ) “Adjuntar archivo existente” (menuOption) - functionSaveAnalisisVFC( )

GUI mapasRetornoM - functionMapasRetorno( )

mapretC( ) • corrlinc( ) • cov( ) • elipsec( )

GUI mapasRetornoF - functionMapasRetorno( )

mapretC( ) • corrlinc( ) • cov( ) • elipsec( )

GUI vfcTempNoEf - functionAnalisisTempNoE( ) “Guardar archivo” (menuOption) - functionSaveResVFC( ) “Cargar archivo” (menuOption) - functionLoadResVFC( )

GUI vfcTempNoEm - functionAnalisisTempNoE( ) “Guardar archivo” (menuOption) - functionSaveResVFC( ) “Cargar archivo” (menuOption) - functionLoadResVFC( )

GUI vfcEspecNoE - functionAnalisisEspecNoE( )

remuesc( ) specgram( )

Page 41: REPORTE PROYECTO TERMINAL

Reporte Proyecto Terminal

VarmiPLUS

A. Rosales 41-41 202318841

GUI mapasRetornoNoEfetal - functionMapasRetNoE( )

corrlinC( ) elipseC( )

“Guardar archivo” (menuOption) - functionSaveResVFC( ) “Cargar archivo” (menuOption) - functionLoadResVFC( )

GUI mapasRetornoNoEmaterno - functionMapasRetNoE( )

corrlinC( ) elipseC( )

“Guardar archivo” (menuOption) - functionSaveResVFC( ) “Cargar archivo” (menuOption) - functionLoadResVFC( )

Variables Globales del Programa

f – frecuencia de muestreo s – registro ECGA cargado o editado por el varmiPlus t – vector de tiempo (duración) del registro fn – nombre del registro eg – edad gestacional ingresada por el usuario ecgM – registro ECG materno generado y/o editado por el varmiPLUS ecgF – registro ECG fetal generado y/o editado por el varmiPLUS ctgM – registro CTG materno generado y/o editado por el varmiPLUS ctgF – registro CTG fetal generado y/o editado por el varmiPLUS resm / resf – resultados del análisis temporal materno o fetal resSm / resSf – resultados del análisis espectral materno o fetal who – variable utilizada para controlar opciones de procesamiento, configuración, guardado. Puede tener los siguientes valores: ECGm ECGf, ECGa, CTGm, CTGf, CTGa.