mirror of
https://git.vladimir.cc/vladimir/ewsdr.git
synced 2026-08-25 20:37:33 +00:00
chore: refine project documentation
This commit is contained in:
@@ -249,11 +249,11 @@ end;
|
||||
(блокирующий push = пейсинг на device-rate); при underrun — нули (непрерывный
|
||||
full-duplex). Решение rate-mismatch (риск §6.2) — апсемпл в host (RX/TX делят
|
||||
один `sampling_frequency`).
|
||||
- **Размер TX-буфера** масштабируется от device-rate (модель SoapyPlutoSDR):
|
||||
- **Размер TX-буфера** масштабируется от device-rate:
|
||||
`round(rate/60)` → следующая степень 2, кламп `[4096..65536]` (576k→16384,
|
||||
1536k→32768). Фикс 4096 был мал для full-duplex выше ~1 Msps → дропы/щелчки.
|
||||
FIFO держит ~4 таких буфера запаса (`TxBufPairsForRate`, пересчёт в `StartTX`).
|
||||
- Подтверждено по каноничному драйверу (SoapyPlutoSDR): TX full-scale = 32768,
|
||||
- Для TX используется full-scale 32768,
|
||||
MSB-aligned → наш `>>8` (24→16) верен; занижения уровня по дизайну нет.
|
||||
|
||||
### 4.7 Усиление / телеметрия
|
||||
@@ -394,7 +394,7 @@ end;
|
||||
2. ✅ **TX sample-rate mismatch** (192k WDSP vs ≥521k Pluto) — решено host-апсемплом
|
||||
192k→device-rate в `SendDUCIQ` (целочисленно, пресеты кратны 192k). ✅ Качество
|
||||
образов — **полифазный FIR-интерполятор** (окно Блэкмана ~−58 дБ). ✅ Щелчки на
|
||||
full-duplex >1 Msps — TX-буфер масштабируется от rate (модель SoapyPlutoSDR).
|
||||
full-duplex >1 Msps — TX-буфер масштабируется от rate.
|
||||
3. **QO-100 display-duplex** — hardware full-duplex есть (Фаза 4), остаётся довести
|
||||
`SetDuplex` (водопад RX во время TX); проверить латентность/буферы libiio.
|
||||
4. **LNB дрейф** — калибровка `LnbPpm` по маяку (ручная/полуавтомат).
|
||||
|
||||
Reference in New Issue
Block a user