Skip to content

FECGSYN: A realistic ECG waveform generator

Compare
Choose a tag to compare
@fernandoandreotti fernandoandreotti released this 11 Feb 12:13
· 431 commits to master since this release

Introduction
FECGSYN (http://physionet.org/physiotools/ipmcode/fecgsyn/) is a realistic non-invasive foetal ECG (NI-FECG) generator that uses the Gaussian ECG model originally introduced by McSharry et al. The toolbox generates synthetic NI-FECG mixtures considering various user-defined settings, e.g. noise sources, heart rate and heart rate variability, rotation of the maternal and foetal heart axes due to respiration, foetus movement, contractions, ectopic beats and multiple pregnancy. Any number of electrodes can be freely placed on the maternal abdomen. The synthetic ECG simulator is a good tool for modelling realistic FECG-MECG mixtures and specific events such as abrupt heart rate increase, in order to benchmark signal processing algorithms on realistic data and for scenarios that resemble important clinical events.

FECGSYN is fruit of the collaboration between the Department of Engineering Science, University of Oxford (DES-OX) and the Institute of Biomedical Engineering, TU Dresden (IBMT-TUD). The authors are Joachim Behar (DES-OX), Fernando Andreotti (IBMT-TUD), Julien Oster (DES-OX), Sebastian Zaunseder (IBMT-TUD) and Gari D. Clifford (DES-OX).

A stable version of the source code for MATLAB and Octave is available here. For developers, a Git repository with the latest modifications is also available here. A standalone applications (using the MATLAB Compiler Runtime) is also available here. The source code comes with a graphical user interface that was contributed by Mohsan Alvi (DES-OX). All the code is freely available under the GNU GPL (General Public License). A log of the changes made to this Physionet webpage is available here.

Referencing this work
When using FECGSYN, please reference the following original paper:
Behar J., Andreotti F., Zaunseder S., Li Q., Oster J. and Clifford G D., An ECG model for simulating maternal-foetal activity mixtures on abdominal ECG recordings. Physiological Measurement 35. 1537-50; 2014.

Contribute

Please fill free to play around with the code and please report any bugs that you may encounter.

changelog - first release (code submitted to Physionet)

  • Capable of modelling any number of foetuses and noise sources
  • Sources are able to be rotated and translated
  • Noise signals can be modulated by any function
  • GUI fully functional to help through first-steps