Lab064: measure OTA level linearity at TX VGA 10 dB

This commit is contained in:
LittleSam129
2026-09-15 12:03:48 +03:00
parent 4437917465
commit cff226e0bf
12 changed files with 2831 additions and 0 deletions

View File

@@ -624,3 +624,42 @@
[локальное сопоставление CSV](../data/processed/lab063/local_alignment.csv).
- **STOP:** Lab063 не коммитировалась, push не выполнялся, Lab064 не создана. Следующий шаг
требует отдельного согласования; RF TX=0.
## Lab064: измерение уровня и линейности RF-тракта
- **Запись 059; подготовка и RX-only, RF TX=0.** Создан один 0,75-секундный
PRBS7/BPSK/RRC waveform с четырьмя 100-мс участками −18/−12/−6/0 дБ,
промежутками по 50 мс и нулями по 100 мс в начале и конце.
- **Цифровые уровни:** RMS 5,556137/11,056978/22,056892/44,000457 кода; шаги
+5,977270/+5,998157/+5,998257 дБ; max |I|/|Q| не выше 69/69, clipping0.
- **Методика:** пакетный приёмник, FEC, CRC, T2 и JPEG не используются. Главная
величина — мощность согласованной с известным TX составляющей. Анализатор
выдаёт `INVALID_CAPTURE` без A/B/C при любом промежуточном underrun, overrun
или clipping.
- **Аппаратный preflight PASS:** MASTER/SLAVE reg29=0x26, SLAVE CLKIN=DETECTED
при первом опросе через66,793мс. RX-only:800000 отсчётов, полный RMS2,193193,
AC RMS0,832038, max|I|/|Q|=4/5, clipping0, overruns0, сильного фона нет.
- **Проверки:** quick gate984/37/13 PASS, pytest984 passed, целевые13 passed,
независимая read-only проверка чистая.
- [Текущее состояние](lab064_current_state.md), [отчёт](lab064_rx_preflight.md),
[подготовка](../data/processed/lab064/preparation.json),
[software gate](../data/processed/lab064/software_gate.json),
[preflight](../data/processed/lab064/preflight_result.json).
- **STOP:** технически готово к одному TX, но отдельного разрешения ещё нет.
Lab064 не коммитируется, push не выполняется, Lab065 не начинается.
- **Единственный RF-сеанс:** один TX, повторов0, underruns0, overruns0,
clipping0; RX16000000 отсчётов за2,0с. Фон стабилен: AC RMS
0,718264…0,728217 кода, разброс0,119530дБ.
- **Линейность:** L0→L1/L1→L2/L2→L3 дали ошибки
−0,017501/−0,169270/+0,022162дБ. Полный рост TX/RX равен
17,973685/17,809077дБ, общая ошибка −0,164609дБ. Признака компрессии нет.
- **Итог `LINEAR_BUT_WEAK`:** L3 matched/residual равен −12,133336дБ. Тракт
следует цифровым ступеням, но согласованная полезная составляющая остаётся
слабее остатка. [RF-отчёт](lab064_rf_result.md),
[RF JSON](../data/processed/lab064/rf_result.json),
[capture JSON](../data/processed/lab064/capture_result.json).
- **Текущее состояние:** `RF TX=0`, процессы CLEAR; второй TX не выполнялся,
Lab064 не коммитировалась, push не выполнялся, Lab065 не создана.
- **Независимая проверка:** прямой пересчёт из TX/RX CS8 подтвердил все SHA,
счётчики, фоны, matched/residual/`h`, ступени и спектральные полосы;
расхождений нет. Quick gate и pytest после RF:986 passed,0 failed.