GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
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 */
38class GpsL1CaPcpsAcquisition : public BasePcpsAcquisition
39{
40public:
41 GpsL1CaPcpsAcquisition(
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
57private:
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 abstract class represents an interface to configuration parameters.
std::string implementation() override
Returns "GPS_L1_CA_PCPS_Acquisition".