GNSS-SDR  0.0.21
An Open Source GNSS Software Defined Receiver
gps_l1_ca_pcps_acquisition_fine_doppler.h
Go to the documentation of this file.
1 /*!
2  * \file gps_l1_ca_pcps_acquisition_fine_doppler.h
3  * \brief Adapts a PCPS acquisition block with fine Doppler estimation to an AcquisitionInterface for
4  * GPS L1 C/A signals
5  * \authors <ul>
6  * <li> Javier Arribas, 2013. jarribas(at)cttc.es
7  * </ul> *
8  *
9  * -----------------------------------------------------------------------------
10  *
11  * GNSS-SDR is a Global Navigation Satellite System software-defined receiver.
12  * This file is part of GNSS-SDR.
13  *
14  * Copyright (C) 2010-2020 (see AUTHORS file for a list of contributors)
15  * SPDX-License-Identifier: GPL-3.0-or-later
16  *
17  * -----------------------------------------------------------------------------
18  */
19 
20 #ifndef GNSS_SDR_GPS_L1_CA_PCPS_ACQUISITION_FINE_DOPPLER_H
21 #define GNSS_SDR_GPS_L1_CA_PCPS_ACQUISITION_FINE_DOPPLER_H
22 
23 #include "base_pcps_acquisition_custom.h"
24 
25 /** \addtogroup Acquisition
26  * \{ */
27 /** \addtogroup Acq_adapters
28  * \{ */
29 
30 
31 /*!
32  * \brief This class Adapts a PCPS acquisition block with fine Doppler estimation to an AcquisitionInterface for
33  * GPS L1 C/A signals
34  */
36 {
37 public:
39  const std::string& role,
40  unsigned int in_streams,
41  unsigned int out_streams);
42 
44 
45  /*!
46  * \brief Returns "GPS_L1_CA_PCPS_Acquisition_Fine_Doppler"
47  */
48  inline std::string implementation() override
49  {
50  return "GPS_L1_CA_PCPS_Acquisition_Fine_Doppler";
51  }
52 
53 private:
54  void code_gen_complex_sampled(own::span<std::complex<float>> dest, uint32_t prn, int32_t sampling_freq) override;
55 };
56 
57 
58 /** \} */
59 /** \} */
60 #endif // GNSS_SDR_GPS_L1_CA_PCPS_ACQUISITION_FINE_DOPPLER_H
This class adapts a PCPS acquisition block to an AcquisitionInterface.
This class Adapts a PCPS acquisition block with fine Doppler estimation to an AcquisitionInterface fo...
std::string implementation() override
Returns "GPS_L1_CA_PCPS_Acquisition_Fine_Doppler".
This abstract class represents an interface to configuration parameters.