Course
Unguided
3,000 XP5–7 hours

Digital Filter Designer

Design a discrete filter and apply it to a noisy signal.

Build a digital-filter tool: design an IIR filter, examine its frequency response, and apply it to clean a noisy signal — the practical payoff of the z-transform.

z-transformIIR filter designfreqz responseFiltering
Objective

Design a Butterworth low-pass with scipy.signal.butter for a given cutoff and sample rate, plot its freqz response, and filter a noisy test signal — confirming the noise band is attenuated.

Acceptance criteria
0/4
Workspace
Deliverables
  • •design() + a denoising demo.
  • •A freqz plot and before/after spectra.
Stretch goals
  • •Compare IIR vs FIR (firwin) for the same spec.
  • •Show the group delay.