Skip to content

pantompkins

Algorithm for R-wave detection in ECG signals.

Syntax

function varargout = pantompkins(ecg, fs, varargin)

Description

TK = PANTOMPKINS(ECG, FS) Detects R-waves in ECG signals sampled at FS Hz using the Pan-Tompkins algorithm. This method applies bandpass filtering, derivative calculation, squaring, and integration to enhance R-wave peaks. TK is a column vector containing the R-wave occurrence times in seconds.

TK = PANTOMPKINS(..., Name, Value) allows specifying additional options using name-value pairs. - 'BandpassFreq' - Two-element vector [low, high] for bandpass filter cutoff frequencies in Hz. Default: [5, 12] - 'WindowSize' - Integration window size in seconds. Default: 0.15 - 'MinPeakDistance' - Minimum distance between peaks in seconds. Default: 0.5 - 'SnapTopeakWindowSize' - Window size in samples for peak refinement. Default: 20

Source Code

View source code

Examples

% Basic usage example
result = pantompkins(input);

View detailed example

See Also


Module: ECG | Last Updated: 2025-09-04