Quick Links Hide
STPL-Logo Mobile Menu

Our Case Studies

Tool Parameter Initialization

Project Name: Sleep Aid


The Client is one of the top Health Research Institute, Providing different type of Health Care Solution & Treatment. Their focus is on assisting people with some of the most complex conditions — like Insomnia, Breathing aids, EEG monitoring etc. Their innovative products improve the quality of life of people around the world and help them enjoy longer, healthier, and more productive lives.

Project Overview

Client has been building a tool for monitoring sleep studies. This tool is combined hardware and software product. Hardware is to connect to various type of sensors capturing real time observations from the patients. Tool is to receive this information and analyze and provide graphical display of observations along the time line.
STPL was required to build a set of components for managing set up parameters to be used by the analysis engine to analyze the data captured by sensors.

Application is developed using Direct Show framework of Microsoft.

The components developed required Integration of C# dynamic library with C++ dynamic link library to provide a parameter set up interface for the software.


Application was developed jointly with the client. Distributed development required integration of components, needing vigorous communication between the two places.
Settings were entered for a given test had to be preserved for future reference and associated with the sleep study undertaken.


  • To reach the settings properties from within the analysis designer and set or change these properties. This will involve code changes and additions to the Analyzers and a generic user interface for the analysis designer.
  • To be able to actually save these parameter properties to an Analysis Parameter Settings XML file.
  • One such a file per analysis blueprint (.GRF file) was necessary.
  • When re-opening the analysis blueprint in the designer tool (graphedt.exe) the Analysis Parameter Settings file should be read in and available for changes.
  • To provide the end-user an option to edit the analysis settings before actually using it on his or her data. This involved creating an end-user settings file containing those analysis parameters that are made global (available to the end-user).
  • One file storing all parameter settings for all available analyses on the user’s system was created.
  • A special user interface was developed for the end user to edit the settings.

Technology Used

  • Micro Soft Direct Show tool set
  • C++
  • C#
  • MS Windows
Check out our mobile portfolios @