Comparative Design and Performance Evaluation of IIR Digital Filters for Biomedical Signal Processing Using MATLAB and Python

Signals encountered in biomedical applications are often corrupted by noise such as baseline drift, power-line interference and random disturbances, which can distort important signal characteristics. To investigate noise-reduction performance, this study presents a comparative design and implementation of Infinite Impulse Response (IIR) digital filters for biomedical signal processing in both MATLAB and Python. A synthetic composite signal comprising multiple sinusoidal components (50 Hz and 150 Hz) combined with additive white Gaussian noise (AWGN) was generated and used as the test input. Several IIR filters, namely Chebyshev Type I, Chebyshev Type II, Elliptic, and Bessel, were designed and implemented on both computational platforms. The performance of these filters was evaluated using key metrics, including signal-to-noise ratio (SNR), waveform preservation, computational efficiency, and ease of implementation. Results show that all filters improved signal quality to varying extents, with each exhibiting distinct trade-offs between selectivity and signal distortion. MATLAB provided superior visualization and built-in signal-processing capabilities, facilitating rapid implementation and analysis, while Python offered greater flexibility, scalability, and the advantages of an open-source ecosystem. The Elliptic filter exhibited the sharpest transition band among all filters evaluated with stopband attenuation -90 for MATHLAB and -85 for Python, making it the most effective in terms of frequency selectivity and noise reduction but with ripples in both the passband and stopband but introduce substantial distortions in the biomedical signal waveform. while, Bessel filter demonstrated the most consistent performance in preserving the signal's morphological characteristics with phase deviation 4-6 degrees across 0.5-40 Hz for MATLAB and 3-5 degrees for Python. Although this study is motivated by applications in Electrocardiogram (ECG) signal processing, the evaluation was conducted using a synthetic test signal. Therefore, validation using real ECG data is recommended for future work to confirm clinical applicability. Overall, the findings highlight the effectiveness of IIR filters in noise reduction and their relevance to biomedical signal processing tasks.

Authors

Publication Details

Journal
Asian Journal of Advanced Research and Reports
Published
2026-05-01
DOI
https://doi.org/10.9734/ajarr/2026/v20i41349
Primary Topic
ECG Monitoring and Analysis
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Comparative Design and Performance Evaluation of IIR Digital Filters for Biomedical Signal Processing Using MATLAB and Python

B. J. Kwaha, Samson Dauda Yusuf, Maduka Onyemauche
Asian Journal of Advanced Research and Reports
ECG Monitoring and Analysis
article

Comparative Design and Performance Evaluation of IIR Digital Filters for Biomedical Signal Processing Using MATLAB and Python

B. J. Kwaha, Samson Dauda Yusuf, Maduka Onyemauche
article en

Abstract

Signals encountered in biomedical applications are often corrupted by noise such as baseline drift, power-line interference and random disturbances, which can distort important signal characteristics. To investigate noise-reduction performance, this study presents a comparative design and implementation of Infinite Impulse Response (IIR) digital filters for biomedical signal processing in both MATLAB and Python. A synthetic composite signal comprising multiple sinusoidal components (50 Hz and 150 Hz) combined with additive white Gaussian noise (AWGN) was generated and used as the test input. Several IIR filters, namely Chebyshev Type I, Chebyshev Type II, Elliptic, and Bessel, were designed and implemented on both computational platforms. The performance of these filters was evaluated using key metrics, including signal-to-noise ratio (SNR), waveform preservation, computational efficiency, and ease of implementation. Results show that all filters improved signal quality to varying extents, with each exhibiting distinct trade-offs between selectivity and signal distortion. MATLAB provided superior visualization and built-in signal-processing capabilities, facilitating rapid implementation and analysis, while Python offered greater flexibility, scalability, and the advantages of an open-source ecosystem. The Elliptic filter exhibited the sharpest transition band among all filters evaluated with stopband attenuation -90 for MATHLAB and -85 for Python, making it the most effective in terms of frequency selectivity and noise reduction but with ripples in both the passband and stopband but introduce substantial distortions in the biomedical signal waveform. while, Bessel filter demonstrated the most consistent performance in preserving the signal's morphological characteristics with phase deviation 4-6 degrees across 0.5-40 Hz for MATLAB and 3-5 degrees for Python. Although this study is motivated by applications in Electrocardiogram (ECG) signal processing, the evaluation was conducted using a synthetic test signal. Therefore, validation using real ECG data is recommended for future work to confirm clinical applicability. Overall, the findings highlight the effectiveness of IIR filters in noise reduction and their relevance to biomedical signal processing tasks.

Asian Journal of Advanced Research and ReportsVol. 20(4)
Openalex Percentile: Top 7%
ECG Monitoring and Analysis
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.