A Pragmatic Introduction to Signal Processing: with applications in scientific measurement (2017 color edition)