Adquisición y presentación de señales biomédicas utilizando objetos de sincronización entre procesos bajo Windows 98

Autores: Hernández S M, Ramírez R C

Resumen

En este artículo, se describe el desarrollo de un programa basado en la técnica de programación multitareas, utilizando objetos de sincronización entre procesos bajo el sistema operativo Windows98. Dicho programa, logra mantener una velocidad de muestreo óptima en un sistema de adquisición de señales, correspondiente en esta aplicación a información electrofisiológica. Sin embargo, la finalidad de utilizar objetos de sincronización entre procesos es, compartir en forma simultanea los datos que se van adquiriendo en el programa con una o más aplicaciones que se estén ejecutando al mismo tiempo, y que pueden ser programadas en otros lenguajes. Para ello se realiza un programa que consta de dos tareas fundamentales, cada una representada por una hebra de programación; la primera para la adquisición y almacenamiento en memoria principal de las muestras que provienen de módulos electrofisiológicos, y la segunda para la presentación de las señales obtenidas en la pantalla de la computadora. Para la sincronización de las hebras, se utiliza el algoritmo del productor – consumidor empleando semáforos, donde el almacén de las muestras adquiridas se implementa de manera tal que pueda ser compartido por diferentes procesos. Por último, para comprobar la efectividad del algoritmo desarrollado, se programó una aplicación adicional que utiliza los datos que se van guardando en el almacén. Todo el software ha sido desarrollado combinando la herramienta de programación Borland Builder C++ 5.0 con la API WIN32 de Windows98, la cual permite la implantación de aplicaciones a nivel del sistema operativo bajo un ambiente visual y orientado a objetos.

Palabras clave: Programación multitareas adquisición de datos muestreo objetos semáforos procesos hebras.

2004-06-07   |   1,029 visitas   |   Evalua este artículo 0 valoraciones

Vol. 3 Núm.2. Julio-Diciembre 2002 Pags. 36-43. BFMC 2002; 3(2)