We built a comprehensive biosignals processing platform centred on ECG signal analysis — combining adaptive digital filtering, QRS complex detection, and multi-domain feature extraction into a single, reproducible pipeline. The platform was designed for research collaborators and medical device developers who need algorithms that hold up under real-world signal conditions: motion artefacts, electrode noise, and varying patient physiology.
Raw ECG signals captured from wearable or clinical electrodes are rarely clean. Baseline wander, power-line interference, muscle noise, and electrode contact artefacts degrade signal quality and introduce systematic errors into downstream analysis. Developing algorithms that remain accurate across this variability — while remaining computationally tractable on embedded targets — required rigorous signal processing design and multi-dataset validation.
We designed a layered DSP pipeline: adaptive FIR/IIR pre-filters remove low-frequency baseline drift and 50/60 Hz interference while preserving the diagnostic bandwidth. A custom Pan-Tompkins-based QRS detector then localises heartbeat events with sub-millisecond precision. From detected beats we extract amplitude, duration, interval, and morphology features needed for arrhythmia screening, HRV computation, and signal quality indexing. The entire pipeline was validated on annotated public ECG databases (MIT-BIH, PTB-XL) and against clinical reference measurements from our university partners.
The platform has been used across several KeySoft research and product projects — from the MonitorZ electrode evaluation device to the edge AI ECG quality classifier running on STM32. By open-sourcing the validation methodology and benchmarking against standard databases, our university partners can reproduce and extend every result. The result is a reusable signal processing foundation that accelerates both research publications and commercial product development.
Discuss a Similar Project