Week 5 Help Center Learn more.

Welcome to Week 5 of Digital Signal Processing.

This week we will continue (and conclude) the module on linear filters. We will start by introducing a tool that will enormously simplify our life when it comes to filter design and filter analysis: the z-transform. With that, we will start analyzing how to implement a filter in practice and we will explore a gallery of commonly used filters.

By now there are enough gadgets in our toolbox that we can start doing some pretty cool things with signal processing; and so this week we will provide you with a souped-up numerical example: a C++ framework that will allow you to easily implement some real-time audio effects. You'll be able to connect your guitar (or a microphone) to your PC and use the provided effects or write new ones!

All in all, these modules should be a lot of fun and you should start reaping the benefits of all the theory we had to slog through so far. And, last but not least, just a single homework set this week; this is to encourage you to play with the examples a bit more.


Day 9

Video lectures:

Lecture slides for Module 5: full version .

Signal of the Day:

Practice Homework:

Homework (due November 30, 5:00pm CET):

Programming assignments (due December 28, 5:00pm CET):

Day 10

Video lectures:

Lecture slides for Module 5: full version .

Numerical example:

Homework (due November 30, 5:00pm CET):


Notes and external resources

Filter design is a vast (to say the least) domain, with inescapable ties to analog circuits and discrete electronics. At the same time, the fundamentals have been codified quite some time ago, so that there are some cornerstone references that one can turn to with confidence. A couple of textbooks that have passed the test of time with flying colors are:

  • Discrete-Time Signal Processing by A. V. Oppenheim and R. W. Schafer
  • Theory and Application of Digital Signal Processing by Rabiner and Gold

For a high-level review more in tune with the concepts and language used in this class, please download the free textbook "Foundations of Signal Processing" by M.Vetterli, J.Kovacevic and V.K.Goyal. Section 6.2.6 is particularly relevant.

Alternatively, a quick search on the internet will lead you to countless pages dedicated to filtering examples and filter design. Try it out but don't come back complaining if you end up spending too much time browsing all those cute examples!


Created Tue 12 Mar 2013 4:20 PM CET
Last Modified Fri 27 Nov 2015 8:26 PM CET