Files
galileo/examples/generate_e1_signal.py
T

17 lines
737 B
Python

"""Generate a deterministic, synthetic (not ICD-code) E1C recording."""
from galileo_rx.io.sample_writer import write_samples
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
generator = SyntheticSignalGenerator(
galileo_e1_profile(), SyntheticCodeProvider(), fs,
satellites=[SatelliteSignalConfig(1, "E1C", code_delay_chips=120.0, doppler_hz=1250.0, cn0_db_hz=48.0)],
channel=ChannelModelConfig(seed=2026),
)
samples, truth = generator.generate(int(0.1 * fs))
write_samples("e1_synthetic.c128", samples)
print(truth)