aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/usrp/cores
diff options
context:
space:
mode:
authorJosh Blum <josh@joshknows.com>2011-11-03 20:34:06 -0700
committerJosh Blum <josh@joshknows.com>2011-11-03 20:37:14 -0700
commit07fb8d2b82c59ddaf7722b12db8c1387011fb34b (patch)
treeb6c37b7ef0db85293e418ffd3d1b3376a520da14 /host/lib/usrp/cores
parent5cdbf5b36969e12b93e720f67102dd4ab246b074 (diff)
downloaduhd-07fb8d2b82c59ddaf7722b12db8c1387011fb34b.tar.gz
uhd-07fb8d2b82c59ddaf7722b12db8c1387011fb34b.tar.bz2
uhd-07fb8d2b82c59ddaf7722b12db8c1387011fb34b.zip
usrp: fix rate calculation logic
Diffstat (limited to 'host/lib/usrp/cores')
-rw-r--r--host/lib/usrp/cores/rx_dsp_core_200.cpp3
-rw-r--r--host/lib/usrp/cores/tx_dsp_core_200.cpp3
2 files changed, 2 insertions, 4 deletions
diff --git a/host/lib/usrp/cores/rx_dsp_core_200.cpp b/host/lib/usrp/cores/rx_dsp_core_200.cpp
index 6d306d507..b97f9c58e 100644
--- a/host/lib/usrp/cores/rx_dsp_core_200.cpp
+++ b/host/lib/usrp/cores/rx_dsp_core_200.cpp
@@ -149,8 +149,7 @@ public:
}
double set_host_rate(const double rate){
- const size_t decim_rate = this->get_host_rates().clip(
- boost::math::iround(_tick_rate/rate), true);
+ const size_t decim_rate = boost::math::iround(_tick_rate/this->get_host_rates().clip(rate, true));
size_t decim = decim_rate;
//determine which half-band filters are activated
diff --git a/host/lib/usrp/cores/tx_dsp_core_200.cpp b/host/lib/usrp/cores/tx_dsp_core_200.cpp
index 1d571ea7c..9d90d30cc 100644
--- a/host/lib/usrp/cores/tx_dsp_core_200.cpp
+++ b/host/lib/usrp/cores/tx_dsp_core_200.cpp
@@ -89,8 +89,7 @@ public:
}
double set_host_rate(const double rate){
- const size_t interp_rate = this->get_host_rates().clip(
- boost::math::iround(_tick_rate/rate), true);
+ const size_t interp_rate = boost::math::iround(_tick_rate/this->get_host_rates().clip(rate, true));
size_t interp = interp_rate;
//determine which half-band filters are activated