Lab048: accelerate BPSK receiver to real-time

This commit is contained in:
LittleSam129
2026-09-03 14:42:02 +03:00
parent 6fb7e4ec54
commit ac6cc792b8
11 changed files with 1047 additions and 9 deletions

View File

@@ -8,6 +8,7 @@
from __future__ import annotations
import argparse
from functools import lru_cache
import hashlib
import json
import math
@@ -253,9 +254,14 @@ def validate_transmission_plan(plan: TransmissionPlan) -> None:
# ============================================================ Независимый RX
@lru_cache(maxsize=1)
def _preamble_reference_samples() -> np.ndarray:
"""Вернуть неизменяемую опорную преамбулу без повторного формирования."""
waveform = _scale_and_carrier(radio.bpsk_modulate(preamble_bits()))
return signed_iq_bytes_to_complex64(lab043.to_cs8_bytes(waveform))
reference = signed_iq_bytes_to_complex64(lab043.to_cs8_bytes(waveform))
reference.flags.writeable = False
return reference
def _detect_preamble(samples: np.ndarray) -> dict: