[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Commit-gnuradio] [gnuradio] 03/05: bugfix: clock_recovery tag offsets a
From: |
git |
Subject: |
[Commit-gnuradio] [gnuradio] 03/05: bugfix: clock_recovery tag offsets are drifting over time |
Date: |
Tue, 9 Aug 2016 21:50:47 +0000 (UTC) |
This is an automated email from the git hooks/post-receive script.
jcorgan pushed a commit to branch maint
in repository gnuradio.
commit 7e8dae1b54c7cb981ba4ef6627d36d8041f32517
Author: Jonathan Brucker <address@hidden>
Date: Mon Aug 8 13:38:15 2016 +0000
bugfix: clock_recovery tag offsets are drifting over time
Allow enable_update_rate() so that relative rate is recalculated during
each call to work. Currently tag offsets at the output drift over time.
This fix is already applied in msk_timing_recovery_cc but is missing
from clock_recovery_mm.
See discussion about enable_update_rate:
http://gnuradio.org/redmine/issues/652
Signed-off-by: Jonathan Brucker <address@hidden>
---
gr-digital/lib/clock_recovery_mm_cc_impl.cc | 1 +
gr-digital/lib/clock_recovery_mm_ff_impl.cc | 1 +
2 files changed, 2 insertions(+)
diff --git a/gr-digital/lib/clock_recovery_mm_cc_impl.cc
b/gr-digital/lib/clock_recovery_mm_cc_impl.cc
index f51fba4..c6a1a66 100644
--- a/gr-digital/lib/clock_recovery_mm_cc_impl.cc
+++ b/gr-digital/lib/clock_recovery_mm_cc_impl.cc
@@ -67,6 +67,7 @@ namespace gr {
set_omega(omega); // also sets min and max omega
set_relative_rate(1.0 / omega);
set_history(3); // ensure 2 extra input samples are
available
+ enable_update_rate(true); // fixes tag propagation through variable
rate block
}
clock_recovery_mm_cc_impl::~clock_recovery_mm_cc_impl()
diff --git a/gr-digital/lib/clock_recovery_mm_ff_impl.cc
b/gr-digital/lib/clock_recovery_mm_ff_impl.cc
index 17377a2..57578bc 100644
--- a/gr-digital/lib/clock_recovery_mm_ff_impl.cc
+++ b/gr-digital/lib/clock_recovery_mm_ff_impl.cc
@@ -60,6 +60,7 @@ namespace gr {
set_omega(omega); // also sets min and max omega
set_relative_rate (1.0 / omega);
+ enable_update_rate(true); // fixes tag propagation through variable
rate block
}
clock_recovery_mm_ff_impl::~clock_recovery_mm_ff_impl()