BioSig Logo
The BioSig Project
Home    News    Projects    Documentation    Download    Links    Contact
BioSig for Octave and Matlab: A biosignal processing toolbox for Octave and Matlab

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 for C/C++: A C/C++ library providing reading and writing routines for biosignal data formats

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).

BioSig LogoSigViewer: 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.

rtsBCI: A realtime BCI system implemented in Matlab and Simulink

Under construction!

BioProFeed

Under construction!

BCIx

Under construction!


Too Cool for Internet Explorer SourceForge.net Logo TUG Logo