Hydra: a C-language environment for real-time DOS multitasking at the bedside

Patient monitoring at the bedside is an inherently parallel job, best handled by multiple individual tasks running concurrently. Cost and diffusion considerations strongly favor the use of PC's at the bedside, but their most widespread operating system, DOS, is not built for multitasking. Hence, a software platform in C language has been prepared, allowing the intermediate programmer to easily write independent modules which will then run simultaneously without conflicts.Such a platform aims at allowing effortless sharing of data among concurrently running processes, while providing strong insulation between tasks, enough to allow multiple copies of any one task to run simultaneously unknown to each other. A cooperative, memory sharing multitasking paradigm has been chosen, which offers fine granularity of timeslicing and low execution overhead at the price of some loss in generality of design.Speed, data exchange capability and number of stackable windows are greater than with commercial packages like Windows or LabWinows. Dynamical reprioritization of tasks is built in, allowing the computerized monitor to focus its attention and resources on urgent tasks.

[1]  G Matell,et al.  Lung function analysis and optimization during artificial ventilation. A personal computer-based system. , 1990, Computer methods and programs in biomedicine.

[2]  J A Westdijk,et al.  Multi-tasking control system for real-time processing of biomedical signals. , 1988, Computer methods and programs in biomedicine.

[3]  D. Mackie,et al.  Is on-line monitoring of renal function possible? , 1989, International journal of clinical monitoring and computing.

[4]  F Clemente,et al.  A flexible FFT algorithm for processing biomedical signals using a personal computer. , 1990, Journal of biomedical engineering.

[5]  T D East Microcomputer data acquisition and control , 1986, International journal of clinical monitoring and computing.

[6]  K D Stoodley,et al.  A microcomputer implementation of status and alarm algorithms in a cardiac surgical intensive care unit , 1987, International journal of clinical monitoring and computing.

[7]  M. F. Petrini,et al.  Communication between the PC and laboratory instruments , 1990, Comput. Appl. Biosci..

[8]  P J McMillan,et al.  DataVoice: a microcomputer-based general purpose voice-controlled data-collection system. , 1990, Computers in biology and medicine.

[9]  F Pinciroli,et al.  Electrocardiomultigraphimeter using a home computer. , 1988, Computer methods and programs in biomedicine.

[10]  D N Ghista,et al.  Microcomputerized on-line evaluation of heart rate variability power spectra in humans. , 1988, Computers in biology and medicine.

[11]  Dean F. Sittig,et al.  A parallel software architecture for building intelligent medical monitors , 1989, International journal of clinical monitoring and computing.

[12]  T Pike,et al.  PC-based system for collection and analysis of physiological data. , 1990, Computers in biology and medicine.

[13]  A P Farrell,et al.  Data acquisition and analysis of pulsatile signals using a personal computer: an application in cardiovascular physiology. , 1987, Computers in biology and medicine.

[14]  M C Chambrin,et al.  Computer-assisted evaluation of respiratory data in ventilated critically ill patients , 1989, International journal of clinical monitoring and computing.

[15]  Dean F. Sittig,et al.  Physiologic trend detection and artifact rejection: a parallel implementation of a multi-state Kalman filtering algorithm. , 1989, Computer methods and programs in biomedicine.

[16]  Barbara Hayes-Roth,et al.  Intelligent Monitoring and Control , 1989, IJCAI.

[17]  David S. Bree,et al.  GUUS an expert system in the intensive care unit , 1990, International journal of clinical monitoring and computing.

[18]  P Ciarlini,et al.  A recursive algorithm to compute the baseline drift in recorded biological signals. , 1988, Computers and biomedical research, an international journal.

[19]  J Jossinet,et al.  A computerized bioelectrical cardiac monitor. , 1990, Computers in biology and medicine.

[20]  P Winkel A programming language and a system for automated time- and laboratory test level dependent decision-making during patient monitoring. , 1990, Computers and biomedical research, an international journal.