GNSS-SDR  0.0.21
An Open Source GNSS Software Defined Receiver
beidou_b1i_pcps_acquisition.h
Go to the documentation of this file.
1 /*!
2  * \file beidou_b1i_pcps_acquisition.h
3  * \brief Adapts a PCPS acquisition block to an AcquisitionInterface for
4  * Beidou B1I signals
5  * \authors <ul>
6  * <li> Sergi Segura, 2018. sergi.segura.munoz(at)gmail.com
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_BEIDOU_B1I_PCPS_ACQUISITION_H
21 #define GNSS_SDR_BEIDOU_B1I_PCPS_ACQUISITION_H
22 
23 #include "base_pcps_acquisition.h"
24 
25 /** \addtogroup Acquisition
26  * \{ */
27 /** \addtogroup Acq_adapters
28  * \{ */
29 
30 /*!
31  * \brief This class adapts a PCPS acquisition block to an AcquisitionInterface
32  * for GPS L1 C/A signals
33  */
35 {
36 public:
38  const std::string& role, unsigned int in_streams,
39  unsigned int out_streams);
40 
41  ~BeidouB1iPcpsAcquisition() = default;
42 
43  /*!
44  * \brief Returns "BEIDOU_B1I_PCPS_Acquisition"
45  */
46  inline std::string implementation() override
47  {
48  return "BEIDOU_B1I_PCPS_Acquisition";
49  }
50 
51 private:
52  void code_gen_complex_sampled(own::span<std::complex<float>> dest, uint32_t prn, int32_t sampling_freq) override;
53 };
54 
55 
56 /** \} */
57 /** \} */
58 #endif // GNSS_SDR_BEIDOU_B1I_PCPS_ACQUISITION_H
This class adapts a PCPS acquisition block to an AcquisitionInterface.
std::string implementation() override
Returns "BEIDOU_B1I_PCPS_Acquisition".
This abstract class represents an interface to configuration parameters.
This class adapts a PCPS acquisition block to an AcquisitionInterface for GPS L1 C/A signals...