Lab048: accelerate BPSK receiver to real-time
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user