20 #ifndef GNSS_SDR_GPS_L1_CA_PCPS_ACQUISITION_FINE_DOPPLER_H 21 #define GNSS_SDR_GPS_L1_CA_PCPS_ACQUISITION_FINE_DOPPLER_H 37 using pcps_acquisition_fine_doppler_cc_sptr = gnss_shared_ptr<pcps_acquisition_fine_doppler_cc>;
49 const std::string& role,
50 unsigned int in_streams,
51 unsigned int out_streams);
55 inline std::string role()
override 65 return "GPS_L1_CA_PCPS_Acquisition_Fine_Doppler";
68 inline size_t item_size()
override 73 void connect(gnss_shared_ptr<gr::top_block> top_block)
override;
74 void disconnect(gnss_shared_ptr<gr::top_block> top_block)
override;
75 gnss_shared_ptr<gr::basic_block> get_left_block()
override;
76 gnss_shared_ptr<gr::basic_block> get_right_block()
override;
91 acquisition_cc_->set_channel(channel_);
99 channel_fsm_ = std::move(channel_fsm);
100 acquisition_cc_->set_channel_fsm(channel_fsm_);
121 void init()
override;
123 void set_local_code()
override;
128 signed int mag()
override;
133 void reset()
override;
145 void set_resampler_latency(uint32_t latency_samples __attribute__((unused)))
override{};
148 pcps_acquisition_fine_doppler_cc_sptr acquisition_cc_;
149 std::weak_ptr<ChannelFsm> channel_fsm_;
150 std::vector<std::complex<float>> code_;
151 std::string item_type_;
152 std::string dump_filename_;
160 unsigned int vector_length_;
161 unsigned int channel_;
162 unsigned int doppler_step_;
163 unsigned int sampled_ms_;
164 unsigned int in_streams_;
165 unsigned int out_streams_;
172 #endif // GNSS_SDR_GPS_L1_CA_PCPS_ACQUISITION_FINE_DOPPLER_H This class Adapts a PCPS acquisition block with fine Doppler estimation to an AcquisitionInterface fo...
void set_gnss_synchro(Gnss_Synchro *p_gnss_synchro) override
Set acquisition/tracking common Gnss_Synchro object pointer to efficiently exchange synchronization d...
std::string implementation() override
Returns "GPS_L1_CA_PCPS_Acquisition_Fine_Doppler".
void set_doppler_max(unsigned int doppler_max) override
Set maximum Doppler off grid search.
void reset() override
Restart acquisition algorithm.
void set_channel_fsm(std::weak_ptr< ChannelFsm > channel_fsm) override
Set channel fsm associated to this acquisition instance.
void set_threshold(float threshold) override
Set statistics threshold of PCPS algorithm.
Interface of the State Machine for channel.
void init() override
Initializes acquisition algorithm.
void set_doppler_step(unsigned int doppler_step) override
Set Doppler steps for the grid search.
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.
This class implements a Parallel Code Phase Search Acquisition with multi-dwells and fine Doppler est...
signed int mag() override
Returns the maximum peak of grid search.
void set_state(int state) override
If state = 1, it forces the block to start acquiring from the first sample.
void set_channel(unsigned int channel) override
Set acquisition channel unique ID.
void stop_acquisition() override
Stop running acquisition.
Interface of the Gnss_Synchro class.