mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2025-11-01 07:43:04 +00:00
remove old code and unrequired includes
This commit is contained in:
@@ -130,7 +130,7 @@ bool cpu_multicorrelator::Carrier_wipeoff_multicorrelator_resampler(
|
|||||||
|
|
||||||
lv_32fc_t phase_offset_as_complex[1];
|
lv_32fc_t phase_offset_as_complex[1];
|
||||||
phase_offset_as_complex[0] = lv_cmake(std::cos(rem_carrier_phase_in_rad), -std::sin(rem_carrier_phase_in_rad));
|
phase_offset_as_complex[0] = lv_cmake(std::cos(rem_carrier_phase_in_rad), -std::sin(rem_carrier_phase_in_rad));
|
||||||
volk_32fc_s32fc_x2_rotator_32fc(d_sig_doppler_wiped, d_sig_in, std::exp(lv_32fc_t(0, -phase_step_rad)),phase_offset_as_complex, signal_length_samples);
|
volk_32fc_s32fc_x2_rotator_32fc(d_sig_doppler_wiped, d_sig_in, std::exp(lv_32fc_t(0, -phase_step_rad)), phase_offset_as_complex, signal_length_samples);
|
||||||
update_local_code(signal_length_samples,rem_code_phase_chips, code_phase_step_chips);
|
update_local_code(signal_length_samples,rem_code_phase_chips, code_phase_step_chips);
|
||||||
for (int current_correlator_tap = 0; current_correlator_tap < d_n_correlators; current_correlator_tap++)
|
for (int current_correlator_tap = 0; current_correlator_tap < d_n_correlators; current_correlator_tap++)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -34,9 +34,7 @@
|
|||||||
|
|
||||||
#include "cpu_multicorrelator_16sc.h"
|
#include "cpu_multicorrelator_16sc.h"
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
#include <iostream>
|
|
||||||
#include <gnuradio/fxpt.h> // fixed point sine and cosine
|
|
||||||
#include "volk_gnsssdr/volk_gnsssdr.h"
|
|
||||||
|
|
||||||
|
|
||||||
bool cpu_multicorrelator_16sc::init(
|
bool cpu_multicorrelator_16sc::init(
|
||||||
@@ -47,15 +45,15 @@ bool cpu_multicorrelator_16sc::init(
|
|||||||
size_t size = max_signal_length_samples * sizeof(lv_16sc_t);
|
size_t size = max_signal_length_samples * sizeof(lv_16sc_t);
|
||||||
|
|
||||||
// NCO signal
|
// NCO signal
|
||||||
d_nco_in = static_cast<lv_16sc_t*>(volk_malloc(size, volk_get_alignment()));
|
d_nco_in = static_cast<lv_16sc_t*>(volk_gnsssdr_malloc(size, volk_gnsssdr_get_alignment()));
|
||||||
|
|
||||||
// Doppler-free signal
|
// Doppler-free signal
|
||||||
d_sig_doppler_wiped = static_cast<lv_16sc_t*>(volk_malloc(size, volk_get_alignment()));
|
d_sig_doppler_wiped = static_cast<lv_16sc_t*>(volk_gnsssdr_malloc(size, volk_gnsssdr_get_alignment()));
|
||||||
|
|
||||||
d_local_codes_resampled = new lv_16sc_t*[n_correlators];
|
d_local_codes_resampled = new lv_16sc_t*[n_correlators];
|
||||||
for (int n = 0; n < n_correlators; n++)
|
for (int n = 0; n < n_correlators; n++)
|
||||||
{
|
{
|
||||||
d_local_codes_resampled[n] = static_cast<lv_16sc_t*>(volk_malloc(size, volk_get_alignment()));
|
d_local_codes_resampled[n] = static_cast<lv_16sc_t*>(volk_gnsssdr_malloc(size, volk_gnsssdr_get_alignment()));
|
||||||
}
|
}
|
||||||
d_n_correlators = n_correlators;
|
d_n_correlators = n_correlators;
|
||||||
return true;
|
return true;
|
||||||
@@ -88,7 +86,7 @@ bool cpu_multicorrelator_16sc::set_input_output_vectors(lv_16sc_t* corr_out, con
|
|||||||
void cpu_multicorrelator_16sc::update_local_code(int correlator_length_samples,float rem_code_phase_chips, float code_phase_step_chips)
|
void cpu_multicorrelator_16sc::update_local_code(int correlator_length_samples,float rem_code_phase_chips, float code_phase_step_chips)
|
||||||
{
|
{
|
||||||
float *tmp_code_phases_chips;
|
float *tmp_code_phases_chips;
|
||||||
tmp_code_phases_chips = static_cast<float*>(volk_malloc(d_n_correlators*sizeof(float), volk_get_alignment()));
|
tmp_code_phases_chips = static_cast<float*>(volk_gnsssdr_malloc(d_n_correlators*sizeof(float), volk_gnsssdr_get_alignment()));
|
||||||
for (int n = 0; n < d_n_correlators; n++)
|
for (int n = 0; n < d_n_correlators; n++)
|
||||||
{
|
{
|
||||||
tmp_code_phases_chips[n] = d_shifts_chips[n] - rem_code_phase_chips;
|
tmp_code_phases_chips[n] = d_shifts_chips[n] - rem_code_phase_chips;
|
||||||
@@ -102,37 +100,10 @@ void cpu_multicorrelator_16sc::update_local_code(int correlator_length_samples,f
|
|||||||
d_n_correlators,
|
d_n_correlators,
|
||||||
d_code_length_chips);
|
d_code_length_chips);
|
||||||
|
|
||||||
volk_free(tmp_code_phases_chips);
|
volk_gnsssdr_free(tmp_code_phases_chips);
|
||||||
|
|
||||||
// float local_code_chip_index;
|
|
||||||
// for (int current_correlator_tap = 0; current_correlator_tap < d_n_correlators; current_correlator_tap++)
|
|
||||||
// {
|
|
||||||
// for (int n = 0; n < correlator_length_samples; n++)
|
|
||||||
// {
|
|
||||||
// // resample code for current tap
|
|
||||||
// local_code_chip_index = std::fmod(code_phase_step_chips*static_cast<float>(n)+ d_shifts_chips[current_correlator_tap] - rem_code_phase_chips, d_code_length_chips);
|
|
||||||
// //Take into account that in multitap correlators, the shifts can be negative!
|
|
||||||
// if (local_code_chip_index < 0.0) local_code_chip_index += d_code_length_chips;
|
|
||||||
// d_local_codes_resampled[current_correlator_tap][n] = d_local_code_in[static_cast<int>(round(local_code_chip_index))];
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void cpu_multicorrelator_16sc::update_local_carrier(int correlator_length_samples, float rem_carr_phase_rad, float phase_step_rad)
|
|
||||||
{
|
|
||||||
float sin_f, cos_f;
|
|
||||||
int phase_step_rad_i = gr::fxpt::float_to_fixed(phase_step_rad);
|
|
||||||
int phase_rad_i = gr::fxpt::float_to_fixed(rem_carr_phase_rad);
|
|
||||||
|
|
||||||
for(int i = 0; i < correlator_length_samples; i++)
|
|
||||||
{
|
|
||||||
gr::fxpt::sincos(phase_rad_i, &sin_f, &cos_f);
|
|
||||||
d_nco_in[i] = lv_16sc_t((short int)(cos_f*2.0), (short int)(-sin_f*2.0));
|
|
||||||
phase_rad_i += phase_step_rad_i;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bool cpu_multicorrelator_16sc::Carrier_wipeoff_multicorrelator_resampler(
|
bool cpu_multicorrelator_16sc::Carrier_wipeoff_multicorrelator_resampler(
|
||||||
float rem_carrier_phase_in_rad,
|
float rem_carrier_phase_in_rad,
|
||||||
float phase_step_rad,
|
float phase_step_rad,
|
||||||
@@ -165,11 +136,11 @@ cpu_multicorrelator_16sc::cpu_multicorrelator_16sc()
|
|||||||
bool cpu_multicorrelator_16sc::free()
|
bool cpu_multicorrelator_16sc::free()
|
||||||
{
|
{
|
||||||
// Free memory
|
// Free memory
|
||||||
if (d_sig_doppler_wiped != NULL) volk_free(d_sig_doppler_wiped);
|
if (d_sig_doppler_wiped != NULL) volk_gnsssdr_free(d_sig_doppler_wiped);
|
||||||
if (d_nco_in != NULL) volk_free(d_nco_in);
|
if (d_nco_in != NULL) volk_gnsssdr_free(d_nco_in);
|
||||||
for (int n = 0; n < d_n_correlators; n++)
|
for (int n = 0; n < d_n_correlators; n++)
|
||||||
{
|
{
|
||||||
volk_free(d_local_codes_resampled[n]);
|
volk_gnsssdr_free(d_local_codes_resampled[n]);
|
||||||
}
|
}
|
||||||
delete d_local_codes_resampled;
|
delete d_local_codes_resampled;
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
@@ -35,7 +35,6 @@
|
|||||||
#ifndef GNSS_SDR_CPU_MULTICORRELATOR_16SC_H_
|
#ifndef GNSS_SDR_CPU_MULTICORRELATOR_16SC_H_
|
||||||
#define GNSS_SDR_CPU_MULTICORRELATOR_16SC_H_
|
#define GNSS_SDR_CPU_MULTICORRELATOR_16SC_H_
|
||||||
|
|
||||||
#include <volk/volk.h> //include original volk first!
|
|
||||||
#include <volk_gnsssdr/volk_gnsssdr.h>
|
#include <volk_gnsssdr/volk_gnsssdr.h>
|
||||||
|
|
||||||
|
|
||||||
@@ -50,7 +49,6 @@ public:
|
|||||||
bool set_local_code_and_taps(int code_length_chips, const lv_16sc_t* local_code_in, float *shifts_chips);
|
bool set_local_code_and_taps(int code_length_chips, const lv_16sc_t* local_code_in, float *shifts_chips);
|
||||||
bool set_input_output_vectors(lv_16sc_t* corr_out, const lv_16sc_t* sig_in);
|
bool set_input_output_vectors(lv_16sc_t* corr_out, const lv_16sc_t* sig_in);
|
||||||
void update_local_code(int correlator_length_samples, float rem_code_phase_chips, float code_phase_step_chips);
|
void update_local_code(int correlator_length_samples, float rem_code_phase_chips, float code_phase_step_chips);
|
||||||
void update_local_carrier(int correlator_length_samples, float rem_carr_phase_rad, float phase_step_rad);
|
|
||||||
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, int signal_length_samples);
|
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, int signal_length_samples);
|
||||||
bool free();
|
bool free();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user