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:
parent
0d6462e52a
commit
7081c4fe8d
@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user