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

@@ -2780,3 +2780,84 @@ DC стабилен. Сильная аналоговая перегрузка п
выполнялся. Следующий этап: STOP и отдельно согласовать исследование уровня RX, усилений,
геометрии и возможной аналоговой компрессии или слабого полезного сигнала; Lab064 автоматически
не создавать.
# Запись 059
## Дата
14 сентября 2026 года
## Тема
Lab064: подготовка измерения уровня и линейности, RX-only preflight
## Выполнено
После фиксации Lab063 коммитом 4437917465274257ff0ca5d3c269029da45de3ec
подготовлен один измерительный PRBS7/BPSK/RRC waveform без полного PHY-пакета.
Параметры: 1400 МГц, 20000 символов/с, Fs 8000000 комплексных отсчётов/с,
цифровая несущая +50000 Гц, TX VGA 10 дБ, RX LNA/VGA 24/24 дБ, RF amplifier и
Bias-Tee выключены. Геометрия сохранена: примерно 1,2 м, LOS в помещении, TX
возле окна, RX на столе, одинаковая поляризация.
TX-файл содержит 100 мс начальных нулей, четыре одинаковых 100-мс участка с
цифровыми уровнями −18/−12/−6/0 дБ, три нулевых промежутка по 50 мс и 100 мс
конечных нулей. Полная длина равна 6000000 отсчётов и 0,75 с. RMS участков:
5,556137/11,056978/22,056892/44,000457 кода; фактические шаги мощности:
+5,977270/+5,998157/+5,998257 дБ. Максимумы |I|/|Q| не превышают 69/69,
цифрового clipping нет. SHA-256 TX:
fa260719659b2984fe29588238415622cd75c6daefec6cc9130ba1bf851bd3f9.
Подготовлены RX-first runner и офлайн-анализатор согласованной составляющей,
остатка, комплексного h и линейности. Полные stdout/stderr и все промежуточные
и финальные счётчики потерь сохраняются. Независимая read-only проверка нашла
и помогла закрыть fail-closed ошибку: промежуточный underrun с финальным нулём
теперь всегда даёт `INVALID_CAPTURE`, диагностические метрики не превращаются
в A/B/C. Целевые тесты:13 passed. Quick gate:984 теста ядра,37 функциональных
проверок,13 пропусков; pytest:984 passed,0 failed; diff-check PASS.
Один разрешённый RX-only preflight подтвердил MASTER/SLAVE reg29=0x26 и SLAVE
CLKIN=DETECTED при первом опросе через66,793мс. Записано800000 отсчётов фона:
полный RMS2,193193, AC RMS0,832038 кода, средние I/Q 0,933738/1,801650,
max|I|/|Q|=4/5, clipping0, overruns0, неожиданно сильного сигнала нет. SHA-256
RX-only записи:02d87adcbb621027290a77d5f8fd3190c299d13e89f887cd294d4af352a6ef52.
CLKOUT выключены без ошибок, процессы до и после CLEAR.
Вызовов TX не было, `RF TX=0`. Lab064 не коммитируется до аппаратного
результата, push не выполняется. Следующий этап: STOP и ожидание отдельного
явного разрешения на единственный Lab064 TX; Lab065 не начинать.
После отдельного прямого разрешения пользователя выполнен ровно один RF-сеанс
подготовленного Lab064 waveform. Перед TX MASTER/SLAVE reg29 равнялись0x26,
SLAVE CLKIN был обнаружен при втором опросе через139,042мс. RX стартовал раньше
TX. Автоматических и ручных повторов не было. Все две строки TX underrun и все
четыре строки RX overrun равны нулю. RX clipping отсутствует. Записано16000000
комплексных отсчётов за2,000000с, SHA-256
02015891948aaee52ff81e60fdfeb391bb9b76cd9192b75972b8fedbc8690d86.
После отключения CLKOUT процессы CLEAR, ошибок очистки нет, RF TX=0.
Пять окон цифрового нуля дали AC RMS0,718264…0,728217 кода; разброс фоновой
AC-мощности равен0,119530дБ, фон стабилен. Согласованная мощность L0/L1/L2/L3
равна0,000750751/0,002961235/0,011333436/0,045331864код². Ошибки трёх ступеней
относительно цифрового TX равны−0,017501/−0,169270/+0,022162дБ. Общий рост
L3/L0 равен17,809077дБ при цифровых17,973685дБ; ошибка−0,164609дБ. |h|
составляет0,004882853/0,004872939/0,004778930/0,004791153. Верхняя ступень не
показывает компрессии.
Matched/residual для L0…L3 равен−32,086493/−25,577463/−16,691669/−12,133336дБ.
По заранее заданным критериям результат `LINEAR_BUT_WEAK`: тракт линейно
следует цифровому уровню, но полезная согласованная составляющая даже на L3
слабее остатка. Абсолютная RF-мощность и разделение вклада TX/эфира/RX без
измерительного прибора не установлены.
Quick gate после сеанса прошёл:986 тестов ядра,37 функциональных проверок,13
пропусков. Полный pytest:986 passed,0 failed. Lab064 не коммитировалась, push
не выполнялся. Следующий отдельный шаг рекомендуется только после согласования:
повтор той же лестницы при TX VGA20дБ и остальных неизменных условиях. Lab065
не создана.
Независимая read-only проверка повторно вычислила SHA, положение сегментов,
пять окон фона, matched/residual, комплексные h, ступени мощности и амплитуды,
полное сравнение L3/L0 и двенадцать спектральных значений непосредственно из
CS8. Расхождений нет, вердикт `чисто`. Оборудование при проверке не опрашивалось,
RF TX остаётся равным нулю.