""" Константы и типы для RFG ADC Data Plotter. """ from typing import Dict, Tuple, Union import numpy as np # Максимальное число точек в ряду водопада WF_WIDTH = 1000 # Длина БПФ для спектра/водопада спектров FFT_LEN = 2048 # Частотный диапазон для FFT (в ГГц) FREQ_MIN_GHZ = -10.0 # Начало частотной оси FREQ_MAX_GHZ = 10.0 # Конец частотной оси DATA_FREQ_START_GHZ = 1.0 # Начало реальных данных DATA_FREQ_END_GHZ = 10.0 # Конец реальных данных # Порог для инверсии сырых данных: если среднее значение свипа ниже порога — # считаем, что сигнал «меньше нуля» и домножаем свип на -1 DATA_INVERSION_THRASHOLD = 10.0 # Типы данных Number = Union[int, float] SweepInfo = Dict[str, Number] SweepPacket = Tuple[np.ndarray, SweepInfo]