reporte proyecto terminal
TRANSCRIPT
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
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]
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.
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]
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]
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]
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
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.
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.
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
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
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.
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
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
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.
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.
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á.
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.
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.
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
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.
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.
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.
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.
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
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.
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
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
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
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).
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.
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.
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í.
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
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.
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.
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.
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)
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)
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( )
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.