mirror of
https://git.vladimir.cc/vladimir/ewsdr.git
synced 2026-08-25 17:27:32 +00:00
69717c2eda81b9864ad194f949ffb5d85d23301b
Два источника фабрикации данных в TX IQ-поток рисовали всплески на водопаде при передаче (openHPSDR, особенно TUN/DUP): 1. HPSDRNetwork (sender): анти-старв zero-fill при пустой очереди впрыскивал нулевые пакеты = 1.25мс тишины прямо в поток = разрыв данных = всплеск. Теперь пустая очередь → просто ждём следующий блок (модель dl1ycf pihpsdr txiq_thread: данные не инжектируются никогда; короткий разрыв покрывает pre-roll в FPGA-FIFO радио). Убраны DUC_FIFO_LOW/REANCHOR/ZeroPkt. 2. WDSPEngine (продюсер TTXDSPThread): silence-инъекция при стойле mic впрыскивала лишний блок сверх mic-темпа (для TUN он нёс PostGen-тон → боковые/разрыв темпа). Продюсер теперь строго mic-гейтед. Замерено на эфире: всплески при TUN 5-6/сессию → ~1. Остаточный редкий клик по прямому замеру НЕ из TX-пейсинга (sender ровно на радиоклоке 800 пак/с через supply-limiting, дропов/underrun нет) — источник отдельный (дисплей/RX), разбор позже. Windows-ветка sender'а не тронута. Pluto — свой TX-тракт (TPlutoTXThread + libiio DMA), задета только общая silence-removal (push-поток сам добивает нулями). Обе не перепроверены на железе. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Languages
Pascal
96.3%
Python
3%
Shell
0.6%