1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2025-07-05 11:32:56 +00:00

code cleaning

git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@191 64b25241-fba3-4117-9849-534c7e92360d
This commit is contained in:
Carles Fernandez 2012-03-24 03:12:44 +00:00
parent 0d6462e52a
commit 7081c4fe8d
2 changed files with 114 additions and 104 deletions

View File

@ -43,59 +43,73 @@ using google::LogMessage;
FirFilter::FirFilter(ConfigurationInterface* configuration, std::string role, FirFilter::FirFilter(ConfigurationInterface* configuration, std::string role,
unsigned int in_streams, unsigned int out_streams, unsigned int in_streams, unsigned int out_streams,
gr_msg_queue_sptr queue) : gr_msg_queue_sptr queue) :
config_(configuration), role_(role), in_streams_(in_streams), out_streams_( config_(configuration), role_(role), in_streams_(in_streams),
out_streams), queue_(queue) { out_streams_(out_streams), queue_(queue)
{
size_t item_size; size_t item_size;
(*this).init(); (*this).init();
if ((taps_item_type_.compare("float") == 0) && (input_item_type_.compare( if ((taps_item_type_.compare("float") == 0) && (input_item_type_.compare(
"gr_complex") == 0) && (output_item_type_.compare("gr_complex") "gr_complex") == 0) && (output_item_type_.compare("gr_complex")
== 0)) { == 0))
{
item_size = sizeof(gr_complex); item_size = sizeof(gr_complex);
fir_filter_ccf_ = gr_make_fir_filter_ccf(1, taps_); fir_filter_ccf_ = gr_make_fir_filter_ccf(1, taps_);
DLOG(INFO) << "input_filter(" << fir_filter_ccf_->unique_id() << ")"; DLOG(INFO) << "input_filter(" << fir_filter_ccf_->unique_id() << ")";
} else { }
else
{
LOG_AT_LEVEL(ERROR) << taps_item_type_ LOG_AT_LEVEL(ERROR) << taps_item_type_
<< " unknown input filter item type"; << " unknown input filter item type";
} }
if (dump_) { if (dump_)
{
DLOG(INFO) << "Dumping output into file " << dump_filename_; DLOG(INFO) << "Dumping output into file " << dump_filename_;
file_sink_ = gr_make_file_sink(item_size, dump_filename_.c_str()); file_sink_ = gr_make_file_sink(item_size, dump_filename_.c_str());
} }
} }
FirFilter::~FirFilter() { FirFilter::~FirFilter()
} {}
void FirFilter::connect(gr_top_block_sptr top_block) { void FirFilter::connect(gr_top_block_sptr top_block)
{
if (dump_) { if (dump_)
{
top_block->connect(fir_filter_ccf_, 0, file_sink_, 0); top_block->connect(fir_filter_ccf_, 0, file_sink_, 0);
} else { }
else
{
DLOG(INFO) << "Nothing to connect internally"; DLOG(INFO) << "Nothing to connect internally";
} }
} }
void FirFilter::disconnect(gr_top_block_sptr top_block) { void FirFilter::disconnect(gr_top_block_sptr top_block)
{
if (dump_) { if (dump_)
{
top_block->connect(fir_filter_ccf_, 0, file_sink_, 0); top_block->connect(fir_filter_ccf_, 0, file_sink_, 0);
} }
} }
gr_basic_block_sptr FirFilter::get_left_block() { gr_basic_block_sptr FirFilter::get_left_block()
{
return fir_filter_ccf_; return fir_filter_ccf_;
} }
gr_basic_block_sptr FirFilter::get_right_block() { gr_basic_block_sptr FirFilter::get_right_block()
{
return fir_filter_ccf_; return fir_filter_ccf_;
} }
void FirFilter::init() { void FirFilter::init()
{
std::string default_input_item_type = "gr_complex"; std::string default_input_item_type = "gr_complex";
std::string default_output_item_type = "gr_complex"; std::string default_output_item_type = "gr_complex";
std::string default_taps_item_type = "float"; std::string default_taps_item_type = "float";
@ -131,7 +145,8 @@ void FirFilter::init() {
std::string option; std::string option;
double option_value; double option_value;
for (unsigned int i = 0; i < number_of_bands; i++) { for (unsigned int i = 0; i < number_of_bands; i++)
{
option = ".band" + boost::lexical_cast<std::string>(i + 1) + "_begin"; option = ".band" + boost::lexical_cast<std::string>(i + 1) + "_begin";
option_value = config_->property(role_ + option, default_bands[i]); option_value = config_->property(role_ + option, default_bands[i]);
@ -160,7 +175,8 @@ void FirFilter::init() {
std::vector<double> taps_d = gr_remez(number_of_taps - 1, bands, ampl, std::vector<double> taps_d = gr_remez(number_of_taps - 1, bands, ampl,
error_w, filter_type, grid_density); error_w, filter_type, grid_density);
taps_.reserve(taps_d.size()); taps_.reserve(taps_d.size());
for (std::vector<double>::iterator it = taps_d.begin(); it != taps_d.end(); it++) { for (std::vector<double>::iterator it = taps_d.begin(); it != taps_d.end(); it++)
{
taps_.push_back(float(*it)); taps_.push_back(float(*it));
} }
} }

View File

@ -30,8 +30,8 @@
* ------------------------------------------------------------------------- * -------------------------------------------------------------------------
*/ */
#ifndef FIR_FILTER_H_ #ifndef GNSS_SDR_FIR_FILTER_H_
#define FIR_FILTER_H_ #define GNSS_SDR_FIR_FILTER_H_
#include "gnss_synchro.h" #include "gnss_synchro.h"
#include "gnss_block_interface.h" #include "gnss_block_interface.h"
@ -75,28 +75,22 @@ public:
gr_basic_block_sptr get_right_block(); gr_basic_block_sptr get_right_block();
private: private:
gr_fir_filter_ccf_sptr fir_filter_ccf_; gr_fir_filter_ccf_sptr fir_filter_ccf_;
ConfigurationInterface* config_; ConfigurationInterface* config_;
bool dump_; bool dump_;
std::string dump_filename_; std::string dump_filename_;
std::string input_item_type_; std::string input_item_type_;
std::string output_item_type_; std::string output_item_type_;
std::string taps_item_type_; std::string taps_item_type_;
std::vector <float> taps_; std::vector <float> taps_;
std::string role_; std::string role_;
unsigned int in_streams_; unsigned int in_streams_;
unsigned int out_streams_; unsigned int out_streams_;
gr_msg_queue_sptr queue_; gr_msg_queue_sptr queue_;
gr_block_sptr file_sink_; gr_block_sptr file_sink_;
void init(); void init();
}; };
#endif /* GNSS_SDR_GPS_L1_CA_PCPS_ACQUISITION_H_ */ #endif