EEG Signal Processing with
Nithura | ECE243
Computer Organization, Signal Processing, FPGA Development
EEG Signal Processing on the FPGA in C
We implemented a system to display and process EEG signals on VGA using an FPGA. The system could handle an
array of 420 data points (typically with a mean of 500) and perform various signal processing operations
controlled by switches:
Signal Processing Operations:
- Find Maxima and highlight on VGA
- Find Minima and highlight on VGA
- Display Mean on Hex display
- Find Line of Best Fit and draw on VGA
- Compute FFT and show on VGA (frequency domain)
- Apply Moving Average filter
- Apply Median Filter
- Apply Low Pass Filter on FFT
- Apply High Pass Filter on FFT
- Clear Screen
Control Features:
- Start/End drawing mode
- Mouse input for signal generation (worked in cpulator)
- Key 1 to bypass starting screen
- Input default signal
- Change Signals using Key 4 + Switches [0-6] to load preset values from mindbigdata.com/opendb
some pixel art: