mirror of
				https://github.com/gnss-sdr/gnss-sdr
				synced 2025-10-31 15:23:04 +00:00 
			
		
		
		
	cleaning flowgraph
This commit is contained in:
		| @@ -110,11 +110,9 @@ std::unique_ptr<GNSSBlockInterface> GNSSBlockFactory::GetSignalSource( | |||||||
|         std::shared_ptr<ConfigurationInterface> configuration, boost::shared_ptr<gr::msg_queue> queue) |         std::shared_ptr<ConfigurationInterface> configuration, boost::shared_ptr<gr::msg_queue> queue) | ||||||
| { | { | ||||||
|     std::string default_implementation = "File_Signal_Source"; |     std::string default_implementation = "File_Signal_Source"; | ||||||
|     std::string implementation = configuration->property( |     std::string implementation = configuration->property("SignalSource.implementation", default_implementation); | ||||||
|             "SignalSource.implementation", default_implementation); |  | ||||||
|     LOG(INFO) << "Getting SignalSource with implementation " << implementation; |     LOG(INFO) << "Getting SignalSource with implementation " << implementation; | ||||||
|     return GetBlock(configuration, "SignalSource", implementation, 0, 1, |     return GetBlock(configuration, "SignalSource", implementation, 0, 1, queue); | ||||||
|             queue); |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -148,7 +146,6 @@ std::unique_ptr<GNSSBlockInterface> GNSSBlockFactory::GetSignalConditioner( | |||||||
|             << data_type_adapter << ", InputFilter implementation: " |             << data_type_adapter << ", InputFilter implementation: " | ||||||
|             << input_filter << ", and Resampler implementation: " |             << input_filter << ", and Resampler implementation: " | ||||||
|             << resampler; |             << resampler; | ||||||
|     //std::unique_ptr<GNSSBlockInterface> conditioner_; |  | ||||||
|  |  | ||||||
|     if(signal_conditioner.compare("Array_Signal_Conditioner") == 0) |     if(signal_conditioner.compare("Array_Signal_Conditioner") == 0) | ||||||
|         { |         { | ||||||
| @@ -569,7 +566,7 @@ std::unique_ptr<AcquisitionInterface> GNSSBlockFactory::GetAcqBlock( | |||||||
| { | { | ||||||
|     std::unique_ptr<AcquisitionInterface> block; |     std::unique_ptr<AcquisitionInterface> block; | ||||||
|     // ACQUISITION BLOCKS --------------------------------------------------------- |     // ACQUISITION BLOCKS --------------------------------------------------------- | ||||||
|      if (implementation.compare("GPS_L1_CA_PCPS_Acquisition") == 0) |     if (implementation.compare("GPS_L1_CA_PCPS_Acquisition") == 0) | ||||||
|         { |         { | ||||||
|             std::unique_ptr<AcquisitionInterface> block_(new GpsL1CaPcpsAcquisition(configuration.get(), role, in_streams, |             std::unique_ptr<AcquisitionInterface> block_(new GpsL1CaPcpsAcquisition(configuration.get(), role, in_streams, | ||||||
|                     out_streams, queue)); |                     out_streams, queue)); | ||||||
| @@ -695,6 +692,7 @@ std::unique_ptr<TrackingInterface> GNSSBlockFactory::GetTrkBlock( | |||||||
|      return std::move(block); |      return std::move(block); | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| std::unique_ptr<TelemetryDecoderInterface> GNSSBlockFactory::GetTlmBlock( | std::unique_ptr<TelemetryDecoderInterface> GNSSBlockFactory::GetTlmBlock( | ||||||
|         std::shared_ptr<ConfigurationInterface> configuration, |         std::shared_ptr<ConfigurationInterface> configuration, | ||||||
|         std::string role, |         std::string role, | ||||||
|   | |||||||
| @@ -68,10 +68,8 @@ public: | |||||||
|     std::unique_ptr<GNSSBlockInterface> GetChannel(std::shared_ptr<ConfigurationInterface> configuration, |     std::unique_ptr<GNSSBlockInterface> GetChannel(std::shared_ptr<ConfigurationInterface> configuration, | ||||||
|             std::string acq, std::string trk, std::string tlm, int channel, |             std::string acq, std::string trk, std::string tlm, int channel, | ||||||
|             boost::shared_ptr<gr::msg_queue> queue); |             boost::shared_ptr<gr::msg_queue> queue); | ||||||
|    //std::unique_ptr<std::vector<std::unique_ptr<GNSSBlockInterface>>> GetChannels(std::shared_ptr<ConfigurationInterface> configuration, |  | ||||||
|     //std::vector<std::unique_ptr<GNSSBlockInterface>> GetChannels(std::shared_ptr<ConfigurationInterface> configuration, |  | ||||||
|     std::unique_ptr<std::vector<std::unique_ptr<GNSSBlockInterface>>> GetChannels(std::shared_ptr<ConfigurationInterface> configuration, |     std::unique_ptr<std::vector<std::unique_ptr<GNSSBlockInterface>>> GetChannels(std::shared_ptr<ConfigurationInterface> configuration, | ||||||
|     boost::shared_ptr<gr::msg_queue> queue); |                                                                                   boost::shared_ptr<gr::msg_queue> queue); | ||||||
|     /* |     /* | ||||||
|      * \brief Returns the block with the required configuration and implementation |      * \brief Returns the block with the required configuration and implementation | ||||||
|      */ |      */ | ||||||
|   | |||||||
| @@ -54,7 +54,8 @@ GNSSFlowgraph::GNSSFlowgraph(std::shared_ptr<ConfigurationInterface> configurati | |||||||
|     connected_ = false; |     connected_ = false; | ||||||
|     running_ = false; |     running_ = false; | ||||||
|     configuration_ = configuration; |     configuration_ = configuration; | ||||||
|     //blocks_ = new std::vector<GNSSBlockInterface*>(); |  | ||||||
|  |  | ||||||
|     std::shared_ptr<std::vector<std::shared_ptr<GNSSBlockInterface>>> blocks_ = std::make_shared<std::vector<std::shared_ptr<GNSSBlockInterface>>>(); |     std::shared_ptr<std::vector<std::shared_ptr<GNSSBlockInterface>>> blocks_ = std::make_shared<std::vector<std::shared_ptr<GNSSBlockInterface>>>(); | ||||||
|     queue_ = queue; |     queue_ = queue; | ||||||
|     init(); |     init(); | ||||||
| @@ -63,12 +64,7 @@ GNSSFlowgraph::GNSSFlowgraph(std::shared_ptr<ConfigurationInterface> configurati | |||||||
|  |  | ||||||
| GNSSFlowgraph::~GNSSFlowgraph() | GNSSFlowgraph::~GNSSFlowgraph() | ||||||
| { | { | ||||||
|     for (unsigned int i = 0; i < blocks_->size(); i++) |  | ||||||
|         { |  | ||||||
|             //delete blocks_->at(i); |  | ||||||
|         } |  | ||||||
|     blocks_->clear(); |     blocks_->clear(); | ||||||
|     //delete blocks_; |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -130,7 +126,6 @@ void GNSSFlowgraph::connect() | |||||||
|  |  | ||||||
|     try |     try | ||||||
|     { |     { | ||||||
|             // sig_source_ = signal_source(); |  | ||||||
|             sig_source_ = std::move(blocks_->at(0)); |             sig_source_ = std::move(blocks_->at(0)); | ||||||
|             sig_source_->connect(top_block_); |             sig_source_->connect(top_block_); | ||||||
|     } |     } | ||||||
| @@ -160,9 +155,8 @@ void GNSSFlowgraph::connect() | |||||||
|         { |         { | ||||||
|             try |             try | ||||||
|             { |             { | ||||||
|                    auto chan_ = std::move(blocks_->at(i + 5)); |                     auto chan_ = std::move(blocks_->at(i + 5)); | ||||||
|                    std::shared_ptr<ChannelInterface> chan = std::dynamic_pointer_cast<ChannelInterface>(chan_); |                     std::shared_ptr<ChannelInterface> chan = std::dynamic_pointer_cast<ChannelInterface>(chan_); | ||||||
|  |  | ||||||
|                     channels_.push_back(chan); |                     channels_.push_back(chan); | ||||||
|                     channels_.at(i)->connect(top_block_); |                     channels_.at(i)->connect(top_block_); | ||||||
|             } |             } | ||||||
| @@ -207,7 +201,6 @@ void GNSSFlowgraph::connect() | |||||||
|     { |     { | ||||||
|             output_filter_ = std::move(blocks_->at(4)); |             output_filter_ = std::move(blocks_->at(4)); | ||||||
|             output_filter_->connect(top_block_); |             output_filter_->connect(top_block_); | ||||||
|             std::cout << "helllllout" << std::endl; |  | ||||||
|     } |     } | ||||||
|     catch (std::exception& e) |     catch (std::exception& e) | ||||||
|     { |     { | ||||||
| @@ -220,8 +213,6 @@ void GNSSFlowgraph::connect() | |||||||
|     DLOG(INFO) << "blocks connected internally"; |     DLOG(INFO) << "blocks connected internally"; | ||||||
|  |  | ||||||
|     // Signal Source >  Signal conditioner > |     // Signal Source >  Signal conditioner > | ||||||
|  |  | ||||||
|     std::cout<< sig_source_->implementation().c_str() <<std::endl; |  | ||||||
|     try |     try | ||||||
|     { |     { | ||||||
|             if(sig_source_->implementation().compare("Raw_Array_Signal_Source") == 0) |             if(sig_source_->implementation().compare("Raw_Array_Signal_Source") == 0) | ||||||
| @@ -237,7 +228,6 @@ void GNSSFlowgraph::connect() | |||||||
|             else |             else | ||||||
|                 { |                 { | ||||||
|                     //single channel |                     //single channel | ||||||
|                     // std::cout<<"NORMAL MODE"<<std::endl; |  | ||||||
|                     top_block_->connect(sig_source_->get_right_block(), 0, sig_conditioner_->get_left_block(), 0); |                     top_block_->connect(sig_source_->get_right_block(), 0, sig_conditioner_->get_left_block(), 0); | ||||||
|                 } |                 } | ||||||
|  |  | ||||||
| @@ -282,12 +272,12 @@ void GNSSFlowgraph::connect() | |||||||
|                     top_block_->disconnect_all(); |                     top_block_->disconnect_all(); | ||||||
|                     return; |                     return; | ||||||
|             } |             } | ||||||
|             std::cout<<"NORMAL MODE"<<std::endl; |  | ||||||
|             channels_.at(i)->set_signal(available_GNSS_signals_.front()); |             channels_.at(i)->set_signal(available_GNSS_signals_.front()); | ||||||
|             LOG(INFO) << "Channel " << i << " assigned to " << available_GNSS_signals_.front(); |             LOG(INFO) << "Channel " << i << " assigned to " << available_GNSS_signals_.front(); | ||||||
|             available_GNSS_signals_.pop_front(); |             available_GNSS_signals_.pop_front(); | ||||||
|             channels_.at(i)->start(); |             channels_.at(i)->start(); | ||||||
|             std::cout<<"NORMAL MODE"<<std::endl; |  | ||||||
|             if (channels_state_[i] == 1) |             if (channels_state_[i] == 1) | ||||||
|                 { |                 { | ||||||
|                     channels_.at(i)->start_acquisition(); |                     channels_.at(i)->start_acquisition(); | ||||||
| @@ -452,28 +442,19 @@ void GNSSFlowgraph::set_configuration(std::shared_ptr<ConfigurationInterface> co | |||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
|  | /* | ||||||
| std::shared_ptr<GNSSBlockInterface> GNSSFlowgraph::signal_source() | std::shared_ptr<GNSSBlockInterface> GNSSFlowgraph::signal_source() | ||||||
| { | { | ||||||
|     //std::shared_ptr<GNSSBlockInterface> cond_ { blocks_->at(0) }; |     auto sig_source_ = std::move(blocks_->at(0)); | ||||||
|     //return cond_; |  | ||||||
|     //return blocks_->at(0); |  | ||||||
|     //std::shared_ptr<GNSSBlockInterface> source_ = std::make_shared<std::shared_ptr<GNSSBlockInterface>>(); |  | ||||||
|  |  | ||||||
|     //auto source_ = std::move(blocks_->at(0)); |  | ||||||
|     sig_source_ = std::move(blocks_->at(0)); |  | ||||||
|     //sig_source_ = |  | ||||||
|     //std::cout << source_->implementation().c_str() << std::endl; |  | ||||||
|     return std::move(sig_source_); |     return std::move(sig_source_); | ||||||
|  |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| std::shared_ptr<GNSSBlockInterface> GNSSFlowgraph::signal_conditioner() | std::shared_ptr<GNSSBlockInterface> GNSSFlowgraph::signal_conditioner() | ||||||
| { | { | ||||||
|     auto cond_ = std::move(blocks_->at(1)); |     auto sig_conditioner_ = std::move(blocks_->at(1)); | ||||||
|     return std::move(cond_); |     return std::move(sig_conditioner_); | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -489,15 +470,15 @@ std::shared_ptr<ChannelInterface> GNSSFlowgraph::channel(unsigned int index) | |||||||
|  |  | ||||||
| std::shared_ptr<GNSSBlockInterface> GNSSFlowgraph::observables() | std::shared_ptr<GNSSBlockInterface> GNSSFlowgraph::observables() | ||||||
| { | { | ||||||
|     auto obs_ = std::move(blocks_->at(2)); |     observables_ = std::move(blocks_->at(2)); | ||||||
|     return std::move(obs_); |     return std::move(observables_); | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| std::shared_ptr<GNSSBlockInterface> GNSSFlowgraph::pvt() | std::shared_ptr<GNSSBlockInterface> GNSSFlowgraph::pvt() | ||||||
| { | { | ||||||
|     auto pvt_ = std::move(blocks_->at(3)); |     pvt_ = std::move(blocks_->at(3)); | ||||||
|     return std::move(pvt_); |     return std::move(pvt_); | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -508,7 +489,7 @@ std::shared_ptr<GNSSBlockInterface> GNSSFlowgraph::output_filter() | |||||||
|     auto output_ = std::move(blocks_->at(4)); |     auto output_ = std::move(blocks_->at(4)); | ||||||
|     return std::move(output_); |     return std::move(output_); | ||||||
| } | } | ||||||
|  | */ | ||||||
|  |  | ||||||
|  |  | ||||||
| void GNSSFlowgraph::init() | void GNSSFlowgraph::init() | ||||||
| @@ -530,12 +511,9 @@ void GNSSFlowgraph::init() | |||||||
|     blocks_->push_back(pvt_); |     blocks_->push_back(pvt_); | ||||||
|     blocks_->push_back(output_); |     blocks_->push_back(output_); | ||||||
|  |  | ||||||
|  |  | ||||||
|     std::shared_ptr<std::vector<std::unique_ptr<GNSSBlockInterface>>> channels = block_factory_->GetChannels(configuration_, queue_); |     std::shared_ptr<std::vector<std::unique_ptr<GNSSBlockInterface>>> channels = block_factory_->GetChannels(configuration_, queue_); | ||||||
|  |  | ||||||
|     channels_count_ = channels->size(); |     channels_count_ = channels->size(); | ||||||
|  |  | ||||||
|  |  | ||||||
|     for (unsigned int i = 0; i < channels_count_; i++) |     for (unsigned int i = 0; i < channels_count_; i++) | ||||||
|         { |         { | ||||||
|             std::shared_ptr<GNSSBlockInterface> chan_ = std::move(channels->at(i)); |             std::shared_ptr<GNSSBlockInterface> chan_ = std::move(channels->at(i)); | ||||||
| @@ -545,14 +523,11 @@ void GNSSFlowgraph::init() | |||||||
|     top_block_ = gr::make_top_block("GNSSFlowgraph"); |     top_block_ = gr::make_top_block("GNSSFlowgraph"); | ||||||
|  |  | ||||||
|     // fill the available_GNSS_signals_ queue with the satellites ID's to be searched by the acquisition |     // fill the available_GNSS_signals_ queue with the satellites ID's to be searched by the acquisition | ||||||
|  |  | ||||||
|     set_signals_list(); |     set_signals_list(); | ||||||
|     set_channels_state(); |     set_channels_state(); | ||||||
|  |  | ||||||
|     applied_actions_ = 0; |     applied_actions_ = 0; | ||||||
|     std::vector<std::shared_ptr<ChannelInterface>> channels_(channels_count_); |     std::vector<std::shared_ptr<ChannelInterface>> channels_(channels_count_); | ||||||
|  |  | ||||||
|     //std::shared_ptr<GNSSBlockInterface> sig_source_ = signal_source(); |  | ||||||
|     DLOG(INFO) << "Blocks instantiated. " << channels_count_ << " channels."; |     DLOG(INFO) << "Blocks instantiated. " << channels_count_ << " channels."; | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -93,12 +93,19 @@ public: | |||||||
|  |  | ||||||
|     void set_configuration(std::shared_ptr<ConfigurationInterface> configuration); |     void set_configuration(std::shared_ptr<ConfigurationInterface> configuration); | ||||||
|  |  | ||||||
|     std::shared_ptr<GNSSBlockInterface> signal_source(); |     /*std::shared_ptr<GNSSBlockInterface> signal_source(); | ||||||
|     std::shared_ptr<GNSSBlockInterface> signal_conditioner(); |     std::shared_ptr<GNSSBlockInterface> signal_conditioner(); | ||||||
|     std::shared_ptr<ChannelInterface> channel(unsigned int index); |     std::shared_ptr<ChannelInterface> channel(unsigned int index); | ||||||
|     std::shared_ptr<GNSSBlockInterface> observables(); |     std::shared_ptr<GNSSBlockInterface> observables(); | ||||||
|     std::shared_ptr<GNSSBlockInterface> pvt(); |     std::shared_ptr<GNSSBlockInterface> pvt(); | ||||||
|     std::shared_ptr<GNSSBlockInterface> output_filter(); |     std::shared_ptr<GNSSBlockInterface> output_filter();*/ | ||||||
|  |  | ||||||
|  |     std::shared_ptr<GNSSBlockInterface> sig_source_; | ||||||
|  |     std::shared_ptr<GNSSBlockInterface> sig_conditioner_; | ||||||
|  |     std::shared_ptr<GNSSBlockInterface> observables_; | ||||||
|  |     std::shared_ptr<GNSSBlockInterface> pvt_; | ||||||
|  |     std::shared_ptr<GNSSBlockInterface> output_filter_; | ||||||
|  |     std::vector<std::shared_ptr<ChannelInterface>> channels_; | ||||||
|  |  | ||||||
|     unsigned int applied_actions() |     unsigned int applied_actions() | ||||||
|     { |     { | ||||||
| @@ -132,15 +139,13 @@ private: | |||||||
|     std::string config_file_; |     std::string config_file_; | ||||||
|     std::shared_ptr<ConfigurationInterface> configuration_; |     std::shared_ptr<ConfigurationInterface> configuration_; | ||||||
|     std::shared_ptr<GNSSBlockFactory> block_factory_; |     std::shared_ptr<GNSSBlockFactory> block_factory_; | ||||||
|     //std::shared_ptr<std::vector<std::shared_ptr<GNSSBlockInterface>>> blocks_; |  | ||||||
|     std::shared_ptr<std::vector<std::shared_ptr<GNSSBlockInterface>>> blocks_ = std::make_shared<std::vector<std::shared_ptr<GNSSBlockInterface>>>(); |     std::shared_ptr<std::vector<std::shared_ptr<GNSSBlockInterface>>> blocks_ = std::make_shared<std::vector<std::shared_ptr<GNSSBlockInterface>>>(); | ||||||
|     std::shared_ptr<GNSSBlockInterface> sig_source_; |     /* std::shared_ptr<GNSSBlockInterface> sig_source_; | ||||||
|     std::shared_ptr<GNSSBlockInterface> sig_conditioner_; |     std::shared_ptr<GNSSBlockInterface> sig_conditioner_; | ||||||
|     std::shared_ptr<GNSSBlockInterface> observables_; |     std::shared_ptr<GNSSBlockInterface> observables_; | ||||||
|     std::shared_ptr<GNSSBlockInterface> pvt_; |     std::shared_ptr<GNSSBlockInterface> pvt_; | ||||||
|     std::shared_ptr<GNSSBlockInterface> output_filter_; |     std::shared_ptr<GNSSBlockInterface> output_filter_; | ||||||
|     //std::shared_ptr<std::vector<std::shared_ptr<GNSSBlockInterface>>> channels_; |     std::vector<std::shared_ptr<ChannelInterface>> channels_; */ | ||||||
|     std::vector<std::shared_ptr<ChannelInterface>> channels_; |  | ||||||
|     gr::top_block_sptr top_block_; |     gr::top_block_sptr top_block_; | ||||||
|     boost::shared_ptr<gr::msg_queue> queue_; |     boost::shared_ptr<gr::msg_queue> queue_; | ||||||
|     std::list<Gnss_Signal> available_GNSS_signals_; |     std::list<Gnss_Signal> available_GNSS_signals_; | ||||||
|   | |||||||
| @@ -56,36 +56,37 @@ TEST(GNSSFlowgraph, InstantiateConnectStartStop) | |||||||
|     config->set_property("SignalSource.filename", filename); |     config->set_property("SignalSource.filename", filename); | ||||||
|     config->set_property("SignalConditioner.implementation", "Pass_Through"); |     config->set_property("SignalConditioner.implementation", "Pass_Through"); | ||||||
|     config->set_property("Channels.count", "2"); |     config->set_property("Channels.count", "2"); | ||||||
|     config->set_property("Channels.acquisition.implementation", "Pass_Through"); |     config->set_property("Acquisition.implementation", "GPS_L1_CA_PCPS_Acquisition"); | ||||||
|     config->set_property("Channels.tracking.implementation", "Pass_Through"); |     config->set_property("Tracking.implementation", "GPS_L1_CA_DLL_PLL_Tracking"); | ||||||
|     config->set_property("Channels.telemetry.implementation", "Pass_Through"); |     config->set_property("TelemetryDecoder.implementation", "GPS_L1_CA_Telemetry_Decoder"); | ||||||
|     config->set_property("Channels.observables.implementation", "Pass_Through"); |     //config->set_property("Channels.observables.implementation", "Pass_Through"); | ||||||
|     config->set_property("Observables.implementation", "GPS_L1_CA_Observables"); |     config->set_property("Observables.implementation", "GPS_L1_CA_Observables"); | ||||||
|     config->set_property("PVT.implementation", "GPS_L1_CA_PVT"); |     config->set_property("PVT.implementation", "GPS_L1_CA_PVT"); | ||||||
|     config->set_property("OutputFilter.implementation", "Null_Sink_Output_Filter"); |     config->set_property("OutputFilter.implementation", "Null_Sink_Output_Filter"); | ||||||
|  |  | ||||||
|     GNSSFlowgraph* flowgraph = new GNSSFlowgraph(config, gr::msg_queue::make(0)); |     std::shared_ptr<GNSSFlowgraph> flowgraph = std::make_shared<GNSSFlowgraph>(config, gr::msg_queue::make(0)); | ||||||
|  |     flowgraph->set_configuration(config); | ||||||
|     EXPECT_STREQ("File_Signal_Source", flowgraph->signal_source()->implementation().c_str()); |  EXPECT_NO_THROW(flowgraph->connect()); | ||||||
|     EXPECT_STREQ("Pass_Through", flowgraph->signal_conditioner()->implementation().c_str()); |  | ||||||
|     EXPECT_STREQ("Channel", flowgraph->channel(0)->implementation().c_str()); |  | ||||||
|     EXPECT_STREQ("Pass_Through", ((Channel*)flowgraph->channel(0))->acquisition()->implementation().c_str()); |  | ||||||
|     EXPECT_STREQ("Pass_Through", ((Channel*)flowgraph->channel(0))->tracking()->implementation().c_str()); |  | ||||||
|     EXPECT_STREQ("Pass_Through", ((Channel*)flowgraph->channel(0))->telemetry()->implementation().c_str()); |  | ||||||
|     EXPECT_STREQ("Channel", flowgraph->channel(1)->implementation().c_str()); |  | ||||||
|     EXPECT_STREQ("Pass_Through", ((Channel*)flowgraph->channel(1))->acquisition()->implementation().c_str()); |  | ||||||
|     EXPECT_STREQ("Pass_Through", ((Channel*)flowgraph->channel(1))->tracking()->implementation().c_str()); |  | ||||||
|     EXPECT_STREQ("Pass_Through", ((Channel*)flowgraph->channel(1))->telemetry()->implementation().c_str()); |  | ||||||
|     EXPECT_STREQ("GPS_L1_CA_Observables", flowgraph->observables()->implementation().c_str()); |  | ||||||
|     EXPECT_STREQ("GPS_L1_CA_PVT", flowgraph->pvt()->implementation().c_str()); |  | ||||||
|     EXPECT_STREQ("Null_Sink_Output_Filter", flowgraph->output_filter()->implementation().c_str()); |  | ||||||
|  |  | ||||||
|     EXPECT_NO_THROW(flowgraph->connect()); |  | ||||||
|     EXPECT_TRUE(flowgraph->connected()); |     EXPECT_TRUE(flowgraph->connected()); | ||||||
|  |     EXPECT_STREQ("File_Signal_Source", flowgraph->sig_source_->implementation().c_str()); | ||||||
|  |     EXPECT_STREQ("Pass_Through", flowgraph->sig_conditioner_->implementation().c_str()); | ||||||
|  |     EXPECT_STREQ("Channel", flowgraph->channels_.at(0)->implementation().c_str()); | ||||||
|  |    // EXPECT_STREQ("Pass_Through", (flowgraph->channel(0)->acquisition()->implementation().c_str())); | ||||||
|  |    // EXPECT_STREQ("Pass_Through", (flowgraph->channel(0)->tracking()->implementation().c_str()); | ||||||
|  |    // EXPECT_STREQ("Pass_Through", (flowgraph->channel(0)->telemetry()->implementation().c_str()); | ||||||
|  |     EXPECT_STREQ("Channel", flowgraph->channels_.at(1)->implementation().c_str()); | ||||||
|  |    // EXPECT_STREQ("Pass_Through", (flowgraph->channel(1)->acquisition()->implementation().c_str()); | ||||||
|  |    // EXPECT_STREQ("Pass_Through", (flowgraph->channel(1)->tracking()->implementation().c_str()); | ||||||
|  |    // EXPECT_STREQ("Pass_Through", (flowgraph->channel(1)->telemetry()->implementation().c_str()); | ||||||
|  |     EXPECT_STREQ("GPS_L1_CA_Observables", flowgraph->observables_->implementation().c_str()); | ||||||
|  |     EXPECT_STREQ("GPS_L1_CA_PVT", flowgraph->pvt_->implementation().c_str()); | ||||||
|  |     EXPECT_STREQ("Null_Sink_Output_Filter", flowgraph->output_filter_->implementation().c_str()); | ||||||
|  |  | ||||||
|  |  | ||||||
|     EXPECT_NO_THROW(flowgraph->start()); |     EXPECT_NO_THROW(flowgraph->start()); | ||||||
|     EXPECT_TRUE(flowgraph->running()); |     EXPECT_TRUE(flowgraph->running()); | ||||||
|     flowgraph->stop(); |     flowgraph->stop(); | ||||||
|     EXPECT_FALSE(flowgraph->running()); |     EXPECT_FALSE(flowgraph->running()); | ||||||
|  |  | ||||||
|     delete flowgraph; |     //delete flowgraph; | ||||||
| } | } | ||||||
|   | |||||||
| @@ -285,11 +285,8 @@ TEST(GNSS_Block_Factory_Test, InstantiateChannels) | |||||||
|     gr::msg_queue::sptr queue = gr::msg_queue::make(0); |     gr::msg_queue::sptr queue = gr::msg_queue::make(0); | ||||||
|     std::unique_ptr<GNSSBlockFactory> factory; |     std::unique_ptr<GNSSBlockFactory> factory; | ||||||
|     std::unique_ptr<std::vector<std::unique_ptr<GNSSBlockInterface>>> channels = std::move(factory->GetChannels(configuration, queue)); |     std::unique_ptr<std::vector<std::unique_ptr<GNSSBlockInterface>>> channels = std::move(factory->GetChannels(configuration, queue)); | ||||||
|  |  | ||||||
|     EXPECT_EQ((unsigned int) 2, channels->size()); |     EXPECT_EQ((unsigned int) 2, channels->size()); | ||||||
|  |  | ||||||
|     channels->erase(channels->begin(), channels->end()); |     channels->erase(channels->begin(), channels->end()); | ||||||
|     //channels->clear(); |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Carles Fernandez
					Carles Fernandez