GNSS-SDR  0.0.21
An Open Source GNSS Software Defined Receiver
beidou_b3i_pcps_acquisition.h
Go to the documentation of this file.
1 /*!
2  * \file beidou_b3i_pcps_acquisition.h
3  * \brief Adapts a PCPS acquisition block to an AcquisitionInterface for
4  * Beidou B3I signals
5  * \author Damian Miralles, 2019. dmiralles2009@gmail.com
6  *
7  * -----------------------------------------------------------------------------
8  *
9  * GNSS-SDR is a Global Navigation Satellite System software-defined receiver.
10  * This file is part of GNSS-SDR.
11  *
12  * Copyright (C) 2010-2020 (see AUTHORS file for a list of contributors)
13  * SPDX-License-Identifier: GPL-3.0-or-later
14  *
15  * -----------------------------------------------------------------------------
16  */
17 
18 #ifndef GNSS_SDR_BEIDOU_B3I_PCPS_ACQUISITION_H
19 #define GNSS_SDR_BEIDOU_B3I_PCPS_ACQUISITION_H
20 
21 #include "base_pcps_acquisition.h"
22 
23 /** \addtogroup Acquisition
24  * \{ */
25 /** \addtogroup Acq_adapters
26  * \{ */
27 
28 /*!
29  * \brief This class adapts a PCPS acquisition block to an AcquisitionInterface
30  * for BeiDou B3I signals
31  */
33 {
34 public:
36  const std::string& role, unsigned int in_streams,
37  unsigned int out_streams);
38 
39  ~BeidouB3iPcpsAcquisition() = default;
40 
41  /*!
42  * \brief Returns "BEIDOU_B1I_PCPS_Acquisition"
43  */
44  inline std::string implementation() override
45  {
46  return "BEIDOU_B3I_PCPS_Acquisition";
47  }
48 
49 private:
50  void code_gen_complex_sampled(own::span<std::complex<float>> dest, uint32_t prn, int32_t sampling_freq) override;
51 };
52 
53 
54 /** \} */
55 /** \} */
56 #endif // GNSS_SDR_BEIDOU_B3I_PCPS_ACQUISITION_H
This class adapts a PCPS acquisition block to an AcquisitionInterface for BeiDou B3I 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 "BEIDOU_B1I_PCPS_Acquisition".