25 #ifndef GNSS_SDR_CPU_MULTICORRELATOR_REAL_CODES_H 26 #define GNSS_SDR_CPU_MULTICORRELATOR_REAL_CODES_H 38 void set_high_dynamics_resampler(
bool use_high_dynamics_resampler);
40 bool init(
int max_signal_length_samples,
int n_correlators);
41 bool set_local_code_and_taps(
int code_length_chips,
const float *local_code_in,
float *shifts_chips);
42 bool set_input_output_vectors(std::complex<float> *corr_out,
const std::complex<float> *sig_in);
43 void update_local_code(
int correlator_length_samples,
float rem_code_phase_chips,
float code_phase_step_chips,
float code_phase_rate_step_chips = 0.0);
44 bool Carrier_wipeoff_multicorrelator_resampler(
float rem_carrier_phase_in_rad,
float phase_step_rad,
float phase_rate_step_rad,
float rem_code_phase_chips,
float code_phase_step_chips,
float code_phase_rate_step_chips,
int signal_length_samples);
45 bool Carrier_wipeoff_multicorrelator_resampler(
float rem_carrier_phase_in_rad,
float phase_step_rad,
float rem_code_phase_chips,
float code_phase_step_chips,
float code_phase_rate_step_chips,
int signal_length_samples);
50 const std::complex<float> *d_sig_in;
51 const float *d_local_code_in;
52 std::complex<float> *d_corr_out;
53 float **d_local_codes_resampled;
54 float *d_shifts_chips;
55 int d_code_length_chips;
57 bool d_use_high_dynamics_resampler;
61 #endif // GNSS_SDR_CPU_MULTICORRELATOR_REAL_CODES_H Class that implements carrier wipe-off and correlators.