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