Files
galileo/examples/run_acquisition.py
T

17 lines
971 B
Python

"""Generate and acquire one synthetic E1C satellite."""
from galileo_rx.acquisition.acquisition_manager import AcquisitionManager
from galileo_rx.config import AcquisitionConfig
from galileo_rx.signal_profiles import galileo_e1_profile
from galileo_rx.signals.code_provider import SyntheticCodeProvider
from galileo_rx.signals.signal_generator import ChannelModelConfig, SatelliteSignalConfig, SyntheticSignalGenerator
fs = 4.092e6
profile, provider = galileo_e1_profile(), SyntheticCodeProvider()
generator = SyntheticSignalGenerator(profile, provider, fs, satellites=[SatelliteSignalConfig(1, code_delay_chips=120, doppler_hz=1250, cn0_db_hz=48)], channel=ChannelModelConfig(seed=11))
samples, _ = generator.generate(int(0.008 * fs))
config = AcquisitionConfig(doppler_min_hz=-2500, doppler_max_hz=2500, noncoherent_accumulations=2, zero_padding_mode="none")
result, _ = AcquisitionManager(profile, provider, fs, config).acquire_one(samples, "E1C", 1)
print(result)