Hey guys, I'm writing a micro-controller course for university students, and we're using the Tiva C Launchpad as the development platform. As part of the class I want to create a short VERY SIMPLE DSP demonstration/lab. I'd like to make it so that we don't have to add any new hardware (mics, or audio jack inputs) to their lab kits. The goal isn't to really teach anything useful about Digital Signal Processing (they'll have plenty of courses dedicated to that later), just show them how the microcontroller can be used as a tool to do some filtering and what-not. Unfortunately, I don't know much of anything about DSP, or what the microcontroller is really capable of in terms of DSP. I'm having trouble getting some stuff through my head about if my idea for this lab is do-able. And all my searches online result in projects that are far more complex then what I have in mind. I can learn enough to implement the idea later. I'd love some help from anyone out there who can just help me work this through in my head.
My idea: Have the students output wave-forms from a function generator (we already have these in our lab-room) and feed those wave-forms directly into an ADC on the Launchpad. The software on the microcontroller can then run either a low-pass, high-pass, or band-pass filter over that input and output the filtered result to a DAC (already in our lab kits) that students can display on an oscilloscope. Students would change the frequency on the function generator and see where it starts getting filtered on the oscilloscope. We could also generate some noise and see that get filtered as well. Students would be asked to make slight changes to the code to change the filters' cut-off frequencies.
I don't see why this shouldn't be doable, but I'd love some input if you see anything wrong with this idea. (I know its not very exciting, useful, all that taxing on the microcontroller, but I think it gets the point across.) I would also love recommendations for resources on where I can brush up on my DSP knowledge, and ideas about ways we could actually accomplish the filtering.