DSP PROCESSING LAYER
IQ DEMODULATOR DSP
(Real-time processing)
For each frequency:
• Quadrature mixing: I = sample × cos(phase), Q = -sample × sin(phase)
• Single-pole IIR low-pass filter (α = 0.01, ~10 Hz cutoff)
• Amplitude calculation: √(I² + Q²) × 2
• Phase calculation: atan2(Q, I)
↓
Ground Balance
Manager
Remove ground
interference
VDI Calculator
Multi-tone
discrimination
↓
Callback to UI
(30 Hz update rate)
ToneAnalysis List + VDI Result