commit-gnuradio
[Top][All Lists]
Advanced

[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()



reply via email to

[Prev in Thread] Current Thread [Next in Thread]