37class Cpu_Multicorrelator_Real_Codes
40 Cpu_Multicorrelator_Real_Codes() =
default;
41 void set_high_dynamics_resampler(
bool use_high_dynamics_resampler);
42 ~Cpu_Multicorrelator_Real_Codes();
43 bool init(
int max_signal_length_samples,
int n_correlators);
44 bool set_local_code_and_taps(
int code_length_chips,
const float *local_code_in,
float *shifts_chips);
45 bool set_input_output_vectors(std::complex<float> *corr_out,
const std::complex<float> *sig_in);
46 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);
47 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);
48 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);
53 const std::complex<float> *d_sig_in{
nullptr};
54 const float *d_local_code_in{
nullptr};
55 std::complex<float> *d_corr_out{
nullptr};
56 float **d_local_codes_resampled{
nullptr};
57 float *d_shifts_chips{
nullptr};
58 int d_code_length_chips{0};
59 int d_n_correlators{0};
60 bool d_use_high_dynamics_resampler{
true};