All projects

CompleteUpdated Added

Signal Processing Playground

A browser lab for learning digital signal processing: patch modules together on a node canvas, inspect signals with oscilloscope and spectrum instruments, and work through guided lessons and graded challenges.

About this project

Similar to the Virtual Breadboard Lab project, this experiment was a bit of a personal pet project. I have always enjoyed signal processing and took various classes at Georgia Tech to gain a deeper understanding. While I was in college, I would normally explore certain signal processing algorithms in MATLAB (for more scientific experiments), LTSpice (for more circuit-impacted experiments), and Audacity (for more practical/fun experiments). I would have loved having a signal processing playground like this one that effectively bridges the gap between those tools.

Screenshots

Lesson 6, Filtering Fundamentals, open beside a prepared bench of sawtooth, low-pass filter, spectrum analyzer and oscilloscope nodes with a checkpoint to bring the cutoff below 500 Hz. (view full size)
A guided lesson opens its own bench with a try-it task and a measurable checkpoint.
The Practical Challenges page listing eight challenge cards such as Rescue a Noisy Tone and Stop the Aliasing with time estimates and pass scores. (view full size)
The eight graded engineering challenges.

Resources