Fourier analysis -- a signal processing approach. (2018)