An open-source method for simulating atrial fibrillation using ECGSYN

A method for simulating atrial fibrillation has been developed using the open source simulator ECGSYN (available at physionet.org). In this method episodes of atrial fibrillation are simulated by combining data streams generated by two ECGSYN engines driven from a correlated stochastic process. The underlying process represents atrial activity during fibrillation. This process generates a series of atrial inter-beat intervals with the same statistical properties as those found in the MIT-BIH atrial fibrillation database (afdb). The atrial beats from this process are then selected to be either conducting beats that generate subsequent ventricular activity or nonconducting beats that generate only atrial activity. The intervals for conducting beats are processed by an ECGSYN engine with appropriate parameters to create PQRS and T waves while the nonconducting intervals are processed by a second ECGSYN engine with parameters to generate only P waves. The data streams from the two engines are superimposed to create an artificial atrial fibrillation waveform. This waveform generator has been made into an operator and has been incorporated into a stream based ECG simulator. The simulator uses a timing operator to switch from generating normal ECG morphologies to atrial fibrillation.

[1]  Glass,et al.  Statistical properties of heartbeat intervals during atrial fibrillation. , 1996, Physical review. E, Statistical physics, plasmas, fluids, and related interdisciplinary topics.

[2]  Patrick E. McSharry,et al.  A comparison of nonlinear noise reduction and independent component analysis using a realistic dynamical model of the electrocardiogram , 2004, SPIE International Symposium on Fluctuations and Noise.

[3]  William H. Press,et al.  The Art of Scientific Computing Second Edition , 1998 .

[4]  Patrick E. McSharry,et al.  A realistic coupled nonlinear artificial ECG, BP, and respiratory signal generator for assessing noise performance of biomedical signal processing algorithms , 2004, SPIE International Symposium on Fluctuations and Noise.

[5]  Patrick E. McSharry,et al.  A dynamical model for generating synthetic electrocardiogram signals , 2003, IEEE Transactions on Biomedical Engineering.

[6]  William H. Press,et al.  Book-Review - Numerical Recipes in Pascal - the Art of Scientific Computing , 1989 .

[7]  J.M. Van Thong,et al.  BioStream: a system architecture for real-time processing of physiological signals , 2004, The 26th Annual International Conference of the IEEE Engineering in Medicine and Biology Society.

[8]  Patrick E. McSharry,et al.  Open-source software for generating electrocardiogram signals , 2004, physics/0406017.

[9]  Jeffrey M. Hausdorff,et al.  Physionet: Components of a New Research Resource for Complex Physiologic Signals". Circu-lation Vol , 2000 .

[10]  F. A. Seiler,et al.  Numerical Recipes in C: The Art of Scientific Computing , 1989 .