17 lines
737 B
Python
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)
|