This document discusses ECG signal processing. It begins with an introduction to electrocardiograms and how they differ from EKGs. It then discusses how signal processing is important for ECGs and how ECGs operate based on three pulse waves. MATLAB functionality for ECG signal processing like FFTs and filtering is also covered. The document discusses various types of artefacts and noise sources that affect ECG signals. It outlines the objectives and methods of research which involve R-peak detection and notch filtering. Source code for these methods is also provided.