Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ECG digital signal processing in C#

Tags:

c#

.net

I'm looking for a C# .NET library for digital filtering (lowpass, highpass, notch) to filter ECG waveforms in real-time. Any suggestions?

like image 882
patrick Avatar asked Mar 22 '11 03:03

patrick


People also ask

What is ECG in digital signal processing?

Signal processing has a rich background and its importance is extended in fields as biomedical engineering, acoustics, sonar. Electrocardiogram (ECG) is used for the primary diagnosis of coronary heart diseases which shows electrophysiology of the heart and changes like arrhythmia as well as conduction defects.

Is ECG a digital signal?

ECG(electrocardiogram) Digital Signal Processing for the Biomedical Applications.

How are ECG signals obtained?

An electrocardiogram (ECG or EKG) records the electrical signal from the heart to check for different heart conditions. Electrodes are placed on the chest to record the heart's electrical signals, which cause the heart to beat. The signals are shown as waves on an attached computer monitor or printer.


1 Answers

If this is non commercial use, I have heard good things about the Signal Lab library. It is free for non commercial use, $570 for commercial use. It it a bit overkill if you are just needing low pass, high pass, and band pass filters. but it does come with controls for visualizing the data if you do not have any yet.

If you just need the filters you may just want to write your own code for the 3 filters. You can check the wikipedia pages for psudocode examples of a Low-pass filter and High-pass filter, I did not quickly find a code example of a noch filter.

Here are some C examples of various filters, to help give you a clue on what you need to do.

like image 130
Scott Chamberlain Avatar answered Oct 23 '22 08:10

Scott Chamberlain