mirror of
https://git.vladimir.cc/vladimir/ewsdr.git
synced 2026-08-25 20:37:33 +00:00
f2d0519c9e2b47d29a7edf3c80d201b1407ce2a4
Всплески на водопаде + щелчки в аудио при TX (openHPSDR TUN/DUP): периодический ~72° фазовый разрыв передаваемого PostGen-тона на границе TX-блока, в среднем ~5 раз за сессию, привязан к фазе тона. Причина: TX-канал открывался с bfo=0 (13-й параметр OpenChannel). При bfo=0 fexchange0 читает выход из кольца r2 асинхронно (заполняет DSP-поток), а r2_outidx продвигается на out_size каждый вызов; при рассинхроне DSP-потока блок изредка читается со швом → разрыв фазы тона (err=0, амплитуда постоянна). В DUP этот сплаттер принимается обратно = широкополосная строка на водопаде и слышимый щелчок. Диагностика A/B: pihpsdr на том же WDSP/радио и на той же частоте 750 Гц — чист; единственное отличие в открытии TX-канала — bfo=1 (transmitter.c:1316). При bfo=1 fexchange0 ждёт Sem_OutReady и отдаёт полный выходной блок синхронно/фазонепрерывно (wdsp/iobuffs.c). Продюсер даёт ровно один вход-блок на вызов → стойла нет. Исключено прямыми зондами: рендер, NB/NB2, перегруз ADC, потеря пакетов DDC (seq), переполнение RX-очереди, временно́й разрыв в принятом IQ, burst catch-up продюсера, TX-пейсинг. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…
…
Languages
Pascal
96.4%
Python
2.9%
Shell
0.6%