- Laboratory 0 is an introduction to J-DSP. It is due 4/7/10 in class.
- Laboratory 1 uses J-DSP, plus pencil and paper, to explore complex exponentials and their sums. It is due 4/14/10 in class. You can find the answers to the lab questions here.
- Laboratory 2 builds a signal from its first four Fourier components. It then looks at how physical signals are digitized: sampling and quantization. It is due 4/21/10 in class. You can find the answers to the lab questions here.
- In laboratory 3 you will start modifying digital signals using basic feedforward filters. It is due 4/28/10 in class. You can find the answers to the lab questions here.
- Laboratory 3.5 presents more feedforward filter work: pencil and paper exercises converting among the six different filter representations we know. It is due 5/5/10 in class. You can find the answers to the lab questions here.
- Now, we pull back the curtain and see the math behind the great and powerful capital 'X', 'Y', and 'H' we've been using. In lab 4, you will use the Z-transform to convert between time and frequency representations for digital signals. You will also write your own DSP function in Java for J-DSP. The lab is due 5/19/10 in class. You can find the answers to the lab questions here.
- Lab 5 introduces feedback filters, including the concept of stability. You will design a feedback filter that can decode which button on a telephone is pressed based on the tones it produces. Due 5/26/10 in class. You can find the answers to the lab questions here.
- In lab 6, our last lab (*sob*), you will use the frequency domain to analyze signals. In particular, you will develop your own FFT code (remember, the user defined block in J-DSP doesn't seem to work on 64-bit JVM programs; find out how to set your computer's JVM to run in 32-bit mode) and you will use the spectrogram to see the evolution of frequencies over time. You can find the answers to the lab questions here.
