38 Acq_Conf_Fpga() =
default;
40 void SetFromConfiguration(
const ConfigurationInterface *configuration,
const std::string &role, uint32_t blk_exp,
double code_chips_per_sec,
double num_chips_per_code);
42 bool ConfigureAutomaticResampler(std::vector<std::pair<uint32_t, uint32_t>> downsampling_filter_specs, uint32_t max_FFT_size,
double opt_freq);
44 bool Is_acq_config_valid(uint32_t max_FFT_size)
const;
47 std::string device_name =
"uio0";
49 double code_length_chips;
50 float doppler_step{250.0};
51 float doppler_step2{125.0};
54 int64_t fs_in{4000000LL};
55 int64_t resampled_fs{4000000LL};
57 uint32_t *all_fft_codes =
nullptr;
58 uint32_t num_doppler_bins_step2{4U};
59 uint32_t downsampling_filter_num{0U};
60 uint32_t downsampling_factor{1U};
61 uint32_t downsampling_filter_delay{0U};
62 uint32_t total_block_exp{13U};
63 uint32_t excludelimit{5U};
64 uint32_t max_num_acqs{2U};
65 uint32_t fft_size{1U};
66 uint32_t code_length{16000U};
67 int32_t doppler_max{5000};
69 bool make_2_steps{
false};
70 bool enable_zero_padding{
false};
71 bool repeat_satellite{
false};
74 const std::string acquisition_device_name =
"acquisition_S00_AXI";