Window functions and their applications in signal processing. (2018)