- FreeECG Software Download

Home | ECG # 1 | ECG # 2 | FreeECG | About ECGs | More Info | FAQ | Site Map

Information and download information for FreeECG - the free ECG & EKG software.
FreeECG was inspired by and born from software on Jason's site

Latest version 1.1

Key features:

~Takes sound card input and displays as a virtual Cathode-Ray Oscilloscope (CRO)
~View an ECG (EKG) at any resolution (within reason)
~Recording to a custom .ecg file (File size around 100KB/min)
~Playback on any computer with FreeECG

Useful for:

~Viewing, recording or playing back ECG recordings of your own heart
~Learning how ECG (EKG) machines work, and the causes of interference
~Education. No licence & it's easy to distribute .ecg files
~Disadvantaged countries (Remote diagnosis, backwards compatibility, free)
~Specialist sharing (Remote communities can send trace files to a specialist)


Here's an example of what the recording looks like. Please note that the colours are much better on the computer - these are washed out.



You are free to download the software for personal and business use. Please note, you may use this software at your own risk. Please do not hot link to these files or they will be removed.

If you already have visual basic project drivers, choose from links #1 to #3

1) Download both FreeECG.exe and a demo normal sinus rhythm file (.zip, 33KB)

2) Download just FreeECG.exe (.exe, 64KB, Version 1.1)

3) Download just the same demo.ecg file (.ecg, 49KB)

If you do not have visual basic drivers, choose #4 or #5. Once you have installed the drivers, you will be able to use any of the links #1-3, including demo files.

4) Download both FreeECG.exe and drivers (SETUP)(.zip, 1.4MB, WinXP)

5) Download JUST the drivers (SETUP)(.zip, 1.3MB, WinXP)


Links #4 or #5

You will need to decompress all files, then run Setup.exe
The installer's main purpose is to put crucial .ocx and .dll files on the computer. It is suggested that you install the setup program using all the default settings. This may work with other windows operating systems, but I have not been able to test. Please give me feedback! If you choose #5, just the drivers will install. You will then need to download the application from link #1 or #2.

Links #1 to #3

Download the zip file with both the software and the sample file, or any other permutation. Unzip & run the files. If errors occur, download the drivers.

Recording and Playback

To view sample or recorded file, run the software, click load, select the correct .ecg file, then click ok, then play. You can pause or stop the recording. Saved files display better BIG, so run the program at full screen so you don't miss any detail.

To record or view an ecg, connect your ECG to the sound card of your computer. Make sure the volume of the microphone is set low (you might have to play with this) or your signal will be very washed out. Start tracing on FreeECG, then start your ECG. Your trace should be displayed on screen. To record, enter your filename in the white box, then click record. Click stop when you're done. You can select the file by clicking load, then follow the play instructions above.

Connecting your ECG

Your ECG needs to plug in to the sound card of the computer. The easist way to do this is to either build your own ECG from scratch (see project 1) or use the test/CRO (cathode ray oscilloscope) output on an old ECG. It is usually a very simple process to connect this to a 3.5mm audio cable. Tip is + and ground is sleeve on my ECG. Look at the circuitry of your ECG (if modifying) and you can identify the ground of the CRO port easily (might even connect to the case).

You will also need to place the leads on the patient (i.e. you). The easist is to ground the right food, connect one of the other leads to the right arm, and the remaining lead to the left food. This gives you a Lead II picture of the heart (the sample .ecg file is a Lead II, although I did not place the electrodes exactly as they should be).

This site will give you information on placing the limb leads.


Some issues still exist.
~ Recorded traces play better at the same or higher resolution. It is suggested that you record traces at the normal startup (window) resolution to ensure cross platform compatibility.
~ Some division-by-0 errors are still in the code. I'm working on error handling, but they are still partly present in this release. They will not cuase you issues if you press the correct sequence of buttons.
~ Gain - the quality of the trace is highly dependent on the gain of your software/hardware. It is suggested that you start with low gain and work upwards. Set all volumes on the computer to low before starting, otherwise a confused signal may result. It is also suggested that you install a notch or low pass filter on your hardware to remove 50/60Hz hum.
~ If the volume of your microphone is too high, amplitude clipping will occur. This is not good - so take care to set the gain correctly. Trial and error is best.

Questions or comments to: