Digital signal processing in MatDeck covers a wide variety of signal operations ranging from single to complex. The signals treated in this manner are represented as sequences of samples in time or frequency domains. The potent set of signal operations implemented in MatDeck can be roughly divided into several areas of signal processing. In each area there are plenty of functions and examples that can help users conveniently perform digital signal processing. These several areas and MatDeck functions are:
Waveform generation
- trigonometric functions – sin(), cos()…
- sinc()
- diric()
- rectangle(), square(), triangle(), sawtooth()
Signal resampling
- downsample(), upsample(), resample()
Signal statistics
- average(), median()
- peaks()
- mat min(), columns min(), row min()
- mat max(), columns max(), row max()
Correlation and convolution
- convolution()
- crosscov()
- crosscorr()
Digital filter design
IIR filters
Filter type | Lowpass/Highpass | Bandpass/Bandstop |
Butterworth | buttlohi() | buttband() |
Chebyshev type I | cheby1lohi() | cheby1band() |
Chebyshev type II | cheby2lohi() | cheby2band() |
Elliptic filter | elliplohi() | elipband() |
FIR filters
- windowing design: firbandpass(), firbandstop(), firhighpass(), firlowpass()
- frequency sampling: firfreqsampl()
- optimal design: firopt(), firoptord ()
Digital filter analysis and implementation
- IIR filters: iirfilter(), initiirfilter(), iirfreqresp(), iirgrpdelay(), iirphasedelay()
- FIR filters: firfilter(), initfirfilter(),firfreqresp()
Signal transforms
- Fast Fourier Transform: fft1(), fft1n(), fft2(), fft2n()
- Inverse Fast Fourier Transform: ffti1(), ffti1n(), ffti2(), ffti2n()
- Discrete Cosine Transform: dct()
- Inverse Discrete Cosine Transform: dcti()
- Fast Walsh-Hadamard Transform: fwht()
- Inverse Fast Walsh-Hadamard Transform: fwhti()
Spectral analysis
- Periodogram power spectral density estimate – periodogram()
- Spectrogram using short-time Fourier transform – spectrogram()
- Welch’s power spectral density estimate – powspectwelch()
MatDeck provides several toolkits which enable signal processing operations to be done in a graphical environment, which is extremely beneficial and advantageous for users. The list of signal processing toolkits can be found on the Toolkits page
- Filtering Toolkit – IIR Filtering Form
- Filtering Toolkit for FIR design by windowing and frequency sampling – FIR Filtering Form
- Signal Re-sampling Toolkit – Resampling Form
- Filtering Toolkit for FIR optimal design – FIR Optimal Form
- Waveform Generation Toolkit – Waveform Form
- Correlation and Convolution Toolkit – Correlation Convolution Form
- Signal Transforms Toolkit – Signal Transforms Form
- Signal Statistics Toolkit – Signal Statistics Form
Examples
- Basic shapes
- Basic shapes continued
- Signal decimation – downsampling
- Signal envelope
- Signal Interpolation – Up sampling
- Sawtooth Function
- Filtering of Noisy Audio Signal
- IIR filter implementation
- FIR filter design by frequency sampling
- ECG signal processing
- Spectrogram
- Vibration Analysis of Car Engine
- PPG Signal processing with Database Interface
- Create Database for PPG Signal
Related
References
Monson H. H. Hayes Schaums Outline of Digital Signal Processing, 2nd Edition (SCHAUMS’ ENGINEERING) 2011 McGraw Hill Education
A . Anand Kumar Digital Signal Processing 2012 PHI
Proakis, John G., Manolakis, D. Digital Signal Processing, 4/e 2007 Pearson Education India Rusty Allred Digital Filters For Everyone: Third Edition 2015