DSP exercises
DSPIRA signal-processing exercise downloads
Explore signals, Fourier analysis, filters, and receiver designs with GNU Radio.
Download an exercise and open it in GNU Radio Companion. These files supplement the DSP laboratory lessons. They live in the classroom software repository, so updates have one home.
Examples with successful generation checks
These sixteen files generated Python successfully with GNU Radio 3.10.9.2. Generation checks do not confirm runtime behavior or receiver operation.
- Signal controls (GRC)
- Convolution (GRC)
- Custom noise generator (GRC)
- Signal source exercise (GRC)
- Time display exercise (GRC)
- Signal combination exercise (GRC)
- Fourier series (GRC)
- Square-wave Fourier series (GRC)
- Triangle-wave Fourier series (GRC)
- Sine and cosine transforms (GRC)
- Fourier transform pairs (GRC)
- Fundamental frequency with IIR filters (GRC)
- Moving average demonstration (GRC)
- Sampling (GRC)
- Sampling demonstration (GRC)
- Sawtooth Fourier transform (GRC)
Examples requiring updates
These thirteen examples need compatibility work before use. Problems include old window constants, disconnected ports, and invalid FFT or decimation settings. Receiver examples also need suitable drivers and equipment settings.
- Frequency display exercise (GRC)
- FM receiver (GRC)
- FM receiver with equalizer (GRC)
- Fundamental frequency with FIR filters (GRC)
- Mixing sine waves (GRC)
- Frequency and amplitude modulation (GRC)
- Moving average comparison (GRC)
- Polyphase spectrometer (GRC)
- Pluto polyphase spectrometer (GRC)
- RTL-SDR polyphase spectrometer (GRC)
- LimeSDR spectrometer demonstration (GRC)
- LimeSDR polyphase spectrometer (GRC)
Use the collection
The original XML files are imported by GNU Radio Companion. Review output paths and receiver settings before running an example. For telescope applications, return to the software guide. For lecture slides, browse teaching downloads.