21 #ifndef GNSS_SDR_GALILEO_E1_PCPS_AMBIGUOUS_ACQUISITION_H 22 #define GNSS_SDR_GALILEO_E1_PCPS_AMBIGUOUS_ACQUISITION_H 29 #include <gnuradio/blocks/float_to_complex.h> 46 const std::string& role,
47 unsigned int in_streams,
48 unsigned int out_streams);
52 inline std::string role()
override 62 return "Galileo_E1_PCPS_Ambiguous_Acquisition";
65 size_t item_size()
override 70 void connect(gr::top_block_sptr top_block)
override;
71 void disconnect(gr::top_block_sptr top_block)
override;
72 gr::basic_block_sptr get_left_block()
override;
73 gr::basic_block_sptr get_right_block()
override;
88 acquisition_->set_channel(channel_);
96 channel_fsm_ = channel_fsm;
97 acquisition_->set_channel_fsm(channel_fsm);
123 void init()
override;
133 signed int mag()
override;
138 void reset()
override;
156 pcps_acquisition_sptr acquisition_;
157 std::vector<std::complex<float>> code_;
158 std::weak_ptr<ChannelFsm> channel_fsm_;
159 gr::blocks::float_to_complex::sptr float_to_complex_;
160 complex_byte_to_float_x2_sptr cbyte_to_float_x2_;
164 std::string item_type_;
165 std::string dump_filename_;
171 unsigned int vector_length_;
172 unsigned int code_length_;
173 unsigned int channel_;
174 unsigned int doppler_max_;
175 unsigned int doppler_step_;
176 unsigned int sampled_ms_;
177 unsigned int in_streams_;
178 unsigned int out_streams_;
182 #endif // GNSS_SDR_GALILEO_E1_PCPS_AMBIGUOUS_ACQUISITION_H void set_doppler_step(unsigned int doppler_step) override
Set Doppler steps for the grid search.
void set_state(int state) override
If state = 1, it forces the block to start acquiring from the first sample.
void set_threshold(float threshold) override
Set statistics threshold of PCPS algorithm.
void set_doppler_center(int doppler_center) override
Set Doppler center for the grid search.
void set_channel_fsm(std::weak_ptr< ChannelFsm > channel_fsm) override
Set channel fsm associated to this acquisition instance.
void set_doppler_max(unsigned int doppler_max) override
Set maximum Doppler off grid search.
void init() override
Initializes acquisition algorithm.
void reset() override
Restart acquisition algorithm.
Class that contains all the configuration parameters for generic acquisition block based on the PCPS ...
Interface of the State Machine for channel.
This class implements a Parallel Code Phase Search Acquisition.
void set_gnss_synchro(Gnss_Synchro *p_gnss_synchro) override
Set acquisition/tracking common Gnss_Synchro object pointer to efficiently exchange synchronization d...
This abstract class represents an interface to an acquisition GNSS block.
This is the class that contains the information that is shared by the processing blocks.
This abstract class represents an interface to configuration parameters.
std::string implementation() override
Returns "Galileo_E1_PCPS_Ambiguous_Acquisition".
void set_local_code() override
Sets local code for Galileo E1 PCPS acquisition algorithm.
void stop_acquisition() override
Stop running acquisition.
void set_channel(unsigned int channel) override
Set acquisition channel unique ID.
void set_resampler_latency(uint32_t latency_samples) override
Sets the resampler latency to account it in the acquisition code delay estimation.
signed int mag() override
Returns the maximum peak of grid search.
This class adapts a PCPS acquisition block to an AcquisitionInterface for Galileo E1 Signals...
Adapts a std::complex<signed char> stream into two 16-bits (short) streams.
Interface of the Gnss_Synchro class.