1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2024-06-24 22:13:15 +00:00

Add warning if sample rates are not consistent

This commit is contained in:
Carles Fernandez 2016-08-13 17:25:07 +02:00
parent 43862991e9
commit 10cd79591b

View File

@ -30,6 +30,8 @@
*/
#include "direct_resampler_conditioner.h"
#include <cmath>
#include <limits>
#include <glog/logging.h>
#include <gnuradio/blocks/file_sink.h>
#include <volk/volk.h>
@ -38,7 +40,6 @@
#include "direct_resampler_conditioner_cb.h"
#include "configuration_interface.h"
using google::LogMessage;
DirectResamplerConditioner::DirectResamplerConditioner(
@ -48,8 +49,17 @@ DirectResamplerConditioner::DirectResamplerConditioner(
{
std::string default_item_type = "short";
std::string default_dump_file = "./data/signal_conditioner.dat";
double fs_in;
fs_in = configuration->property("GNSS-SDR.internal_fs_hz", 2048000.0);
sample_freq_in_ = configuration->property(role_ + ".sample_freq_in", (double)4000000.0);
sample_freq_out_ = configuration->property(role_ + ".sample_freq_out", (double)2048000.0);
sample_freq_out_ = configuration->property(role_ + ".sample_freq_out", fs_in);
if(std::fabs(fs_in - sample_freq_out_) > std::numeric_limits<double>::epsilon())
{
std::string aux_warn = "CONFIGURATION WARNING: Parameters GNSS-SDR.internal_fs_hz and "
+ role_ + ".sample_freq_out are not set to the same value!" ;
LOG(WARNING) << aux_warn;
std::cout << aux_warn << std::endl;
}
item_type_ = configuration->property(role + ".item_type", default_item_type);
dump_ = configuration->property(role + ".dump", false);
DLOG(INFO) << "dump_ is " << dump_;