BioSig for Octave and Matlab is a software library for biomedical signal processing. Many dataformats are supported and the toolbox provides a unique interface to read many formats. Writing of several common file formats is also supported. Based on this interface, a powerful viewing and scoring program called SViewer is included. Most functions can be used with Matlab and Octave. Several useful algorithms are implemented such as QRS detection, algorithms for stochastic model parameters (autoregressive, multivariate, time-varying, etc.) in the TSA (time series analysis) toolbox, which is also part of this project. The handling of missing values and artifacts is supported, assuming that NaN (not a number) encodes artifacts and missing values. As already mentioned, BioSig for Octave and Matlab is prepared to cover various aspects of biomedical signal processing. Therefore, this toolbox is subdiveded into the following categories:
- biosig/doc/*: Documentation and help.
- biosig/t100/*: Data acquisition.
- biosig/t200/*: Data formats, loading and saving routines.
- biosig/t250/*: Quality control and artifact processing.
- biosig/t300/*: Signal processing and feature extraction.
- biosig/t400/*: Classification, single trial analysis
- biosig/t450/*: Statistical tests for multiple comparisons.
- biosig/t490/*: Evaluation criteria.
- biosig/t5xx/*: Presentation and output.
- biosig/viewer/*: Interactive viewer and scorer (requires Matlab).
- tsa/*: Time series analysis.
- nan/*: Statistics of data with missing values encoded as NaN (not a number).
A common interface to access the following data formats is implemented: ACQ(r), BDF(rw), BKR(r), CFWB(rw), CNT(r), EDF(rw), GDF(rw), HL7aECG(rw), SCP-ECG/EN1064(rw). The function save2gdf can convert data into BDF, CWFB, EDF, GDF (v1 and v2), HL7aECG and SCP-ECG formats.
Converting data into the GDF v1 format could very useful for viewing and scoring data with SigViewer (see below).
SigViewer: A viewing and scoring software for biosignals
SigViewer is a powerful viewing and scoring program for biosignals, originally designed to process electroencephalogram (EEG) signals. SigViewer has among its features the ability to load multi-channel signals such as EEG, ECG, EMG, and EOG recordings, and display these in various scales. The other major capability besides the viewing functions is the scoring of biosignals, which permits the user to make annotations to the signals (e.g. mark segments as artifactious, mark specific events) and save this information to a file.
It is also possible to view basic information about a specific file (e.g. number of channels, sampling frequency, number of events, time of recording). In addition to graphically scoring the data, a list-based widget is available for viewing and deleting all events (annotations) manually. In future, adding new events will be also possible that way.
SigViewer is written in C++ using the platform-independent graphical user interface (GUI) toolkit Qt 4. One major design specification was that SigViewer be able to run under many different operating systems such as Linux, Windows and Mac OS X - in other words, it is designed to be platform-independent. Moreover, it does not depend on any proprietary software (meaning software you have to buy a license for) like Matlab or the Microsoft Foundation Class (MFC), making it a truly free program. The only thing a user needs is the Qt library (version 4), which is freely available for several operating systems.
Under construction!
Under construction!
Under construction!