GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
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 */
32class BeidouB3iPcpsAcquisition : public BasePcpsAcquisition
33{
34public:
35 BeidouB3iPcpsAcquisition(const ConfigurationInterface* configuration,
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
49private:
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
std::string implementation() override
Returns "BEIDOU_B1I_PCPS_Acquisition".
This abstract class represents an interface to configuration parameters.