Current setup:
-
KrakenSDR → Pi4 (Heimdall DAQ) → Ubuntu VM (GNU Radio) via Ethernet
-
TCP Source (port 5050) → Python embedded block → CSV logging
Processing details:
-
Input: 5 complex IQ channels + trigger signal
-
Phase calculations: 10 phase difference pairs:
-
Adjacent pairs: (0-1), (1-2), (2-3), (3-4), (4-0)
-
Cross pairs: (0-2), (1-3), (2-4), (3-0), (4-1)
-
Amplitude calculations: 5 channels converted to dB
-
Time-averaging: Circular mean for phases, arithmetic mean for amplitudes
-
Buffer management: Dynamic sizing, 100ms intervals
-
Output: CSV with timestamps, 10 phase pairs, 5 amplitudes, sample count
Questions:
-
USB direct vs Ethernet - which is more stable for this setup?
-
Best logging method for 2.4 MSPS without data loss?
-
Alternative to GNU Radio for stable phase difference logging with time-averaging?
Any recommendations for efficient, stable logging?