Concept List
This document contains 200 concepts for the Benchmarking FFT course. Each concept is numbered with a unique ConceptID for use in the learning graph.
Mathematical Foundations (1-16)
- Complex Numbers
- Imaginary Unit
- Euler's Formula
- Sine Wave
- Cosine Wave
- Amplitude
- Frequency
- Phase
- Periodic Functions
- Harmonics
- Complex Conjugate
- Magnitude
- Unit Circle
- Hertz
- Time Domain
- Frequency Domain
Signal Processing Fundamentals (17-32)
- Analog Signals
- Digital Signals
- Sampling
- Sampling Rate
- Nyquist Theorem
- Aliasing
- Quantization
- Bit Depth
- ADC Conversion
- Signal Noise
- Signal To Noise Ratio
- Bandwidth
- Low Pass Filter
- Band Pass Filter
- Windowing Functions
- Spectral Leakage
Fourier Transform Theory (33-48)
- Jean Baptiste Fourier
- Fourier Series
- Continuous Fourier Transform
- Discrete Fourier Transform
- DFT Definition
- DFT Complexity
- Inverse DFT
- Frequency Bins
- Bin Resolution
- Spectral Analysis
- Power Spectrum
- Magnitude Spectrum
- Phase Spectrum
- Frequency Resolution
- Zero Padding
- Orthogonality
FFT Algorithm (49-72)
- FFT Algorithm
- FFT History
- Cooley Tukey Algorithm
- Radix-2 FFT
- Radix-4 FFT
- Split Radix FFT
- Butterfly Operation
- Butterfly Diagram
- Twiddle Factors
- Bit Reversal
- In Place FFT
- Decimation In Time
- Decimation In Frequency
- FFT Stages
- FFT Complexity
- O(N log N)
- FFT Size
- Power Of Two Sizes
- Real FFT
- Complex FFT
- Inverse FFT
- IFFT Algorithm
- Normalization Factor
- FFT Scaling
Hardware Platforms (73-88)
- Microcontroller
- ARM Architecture
- ARM Cortex M Series
- ARM Cortex M4
- ARM Cortex M33
- Raspberry Pi Pico
- Raspberry Pi Pico 2
- RP2040 Chip
- RP2350 Chip
- DSP Chip
- General Purpose CPU
- Clock Speed
- CPU Cycles
- Memory Architecture
- Cache Memory
- Embedded Systems
DSP Instructions (89-104)
- DSP Instructions
- SIMD Instructions
- MAC Instruction
- Multiply Accumulate
- Saturating Arithmetic
- Fixed Point Arithmetic
- Floating Point Unit
- FPU Operations
- Single Precision Float
- Q Format Numbers
- Q15 Format
- Q31 Format
- Hardware Multiplier
- Pipelining
- Instruction Latency
- Real Time Constraints
Programming Languages (105-120)
- C Language
- C Compiler
- GCC Compiler
- ARM Compiler
- Compiler Optimization
- Optimization Flags
- Assembly Language
- ARM Assembly
- Thumb Instructions
- Python Language
- NumPy Library
- SciPy FFT
- MicroPython
- Memory Management
- Reading Assembly Code
- Disassembly
FFT Libraries (121-132)
- FFT Libraries
- CMSIS DSP Library
- Kiss FFT
- FFTW Library
- Arm Math Library
- Pico SDK FFT
- Open Source FFT
- Library Licensing
- MIT License
- GPL License
- Library Integration
- API Documentation
Benchmarking Methodology (133-150)
- Benchmarking
- Performance Metrics
- Execution Time
- Clock Cycles
- Microseconds Per FFT
- FFTs Per Second
- Throughput Metric
- Latency Metric
- Memory Usage
- Code Size
- Test Harness
- Warm Up Runs
- Statistical Sampling
- Mean Execution Time
- Standard Deviation
- Reproducibility
- Fair Comparison
- Benchmarking Framework
Performance Factors (151-164)
- Integer FFT
- Floating Point FFT
- Fixed Point FFT
- Precision Tradeoffs
- Speed Accuracy Tradeoff
- Cache Effects
- Memory Access Patterns
- Loop Unrolling
- Vectorization
- Real Time Processing
- Streaming FFT
- Block Processing
- Double Buffering
- Compiler Settings
Signal Processing Pipeline (165-176)
- Signal Preprocessing
- DC Offset Removal
- Normalization
- Window Application
- Zero Padding Input
- Post Processing
- Magnitude Calculation
- Phase Calculation
- Decibel Conversion
- Peak Detection
- Frequency Estimation
- Dominant Frequency
Visualization and Reporting (177-186)
- Data Visualization
- Spectrum Plot
- Spectrogram
- Waterfall Display
- Time Domain Plot
- Performance Charts
- Comparison Tables
- Performance Dashboard
- Benchmark Results
- Report Generation
Applications (187-198)
- Audio Processing
- Music Analysis
- Voice Recognition
- Noise Cancellation
- Spectrum Analyzer
- Pitch Detection
- Vibration Analysis
- Machine Monitoring
- Radar Processing
- Communication Systems
- Software Defined Radio
- Sound Processing
Capstone Projects (199-200)
- Capstone Project
- Benchmark Suite