When it comes to statistical analysis, time-series capabilities of R are superior to proprietary software like MATLAB or an open source rival like SAS. There are wrappers for MIT package for Fast Fourier Transforms called FFTW, dynamic linear modelling filter function based on singular value decompositions for Kalman filtering for Maximum Likelihood and Bayesian dynamic linear models.

R gives the freedom to users to explore Wavelets. They can make use of filters, transforms and multi resolution analysis from the wavelets package. For de-convolution on noisy signals, users can utilise WaveD transform. waveslim and wavethresh are other advanced wavelet signal-processing packages bundled in R.

fig 3
Fig. 3: Spectrogram and FFT of original and filtered signal (Courtesy: www.joyofdata.de)

For biomedical signal processing. Biomedical engineers have made effective use of the tool to adapt to various biomedical signal-processing tasks. Matt Shotwell has developed a reproducible R script for analysis of ECG signals using a windowed (Blackman) sinc low-pass filter. For eliminating high-frequency noise above 30Hz, a low-pass filter is applied to the signals at the first stage. In order to eliminate the slow wave that corresponds to respirations, the filter at a cut-off frequency of 1Hz is applied. You can find the reproduced ECG signals from raw data in the image alongside.

A language with unlimited possibilities
With more than 7000 additional packages extending the functionalities to 2000 applications, R has emerged as a statistical-computing environment with unlimited possibilities. Users can utilise the code developed by others in the open source community to adapt to their application. Hopefully, we can expect more communications and signal-processing applications to be actively developed on R in the near future.

Download now: click here

The author is assistant professor, department of ECE at SETCEM, Thrissur


Please enter your comment!
Please enter your name here