[hamradio-commits] [gnss-sdr] 20/303: Add warning if sample rates are not consistent

Carles Fernandez carles_fernandez-guest at moszumanska.debian.org
Mon Feb 13 22:35:44 UTC 2017


This is an automated email from the git hooks/post-receive script.

carles_fernandez-guest pushed a commit to branch master
in repository gnss-sdr.

commit 10cd79591b5f89ac1b8880284cbafb14bbee6aab
Author: Carles Fernandez <carles.fernandez at gmail.com>
Date:   Sat Aug 13 17:25:07 2016 +0200

    Add warning if sample rates are not consistent
---
 .../resampler/adapters/direct_resampler_conditioner.cc     | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/algorithms/resampler/adapters/direct_resampler_conditioner.cc b/src/algorithms/resampler/adapters/direct_resampler_conditioner.cc
index e2a5628..1e08d02 100644
--- a/src/algorithms/resampler/adapters/direct_resampler_conditioner.cc
+++ b/src/algorithms/resampler/adapters/direct_resampler_conditioner.cc
@@ -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_;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-hamradio/gnss-sdr.git



More information about the pkg-hamradio-commits mailing list