From 10572920de1d80f222aa7460c540b50769f7cbb6 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Wed, 22 Jun 2022 18:25:15 +0000 Subject: [PATCH] - TimingGenerator tells Polyphase when to produce a sample git-svn-id: http://moon:8086/svn/software/trunk/libsrc/cpp@1060 b431acfa-c32f-4a4a-93f1-934dc6c82436 --- radio/interpolation/PolyPhase.hpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/radio/interpolation/PolyPhase.hpp b/radio/interpolation/PolyPhase.hpp index 8b4022e..00314b0 100644 --- a/radio/interpolation/PolyPhase.hpp +++ b/radio/interpolation/PolyPhase.hpp @@ -86,10 +86,13 @@ public: // Polyphase filtering uint32_t index = (uint32_t)dmod(dmax(0, mu*m_M), (RealScalar)m_M); ComplexScalar yout = m_fir.processReal(column(m_coeff, index)); - buf_out->write(&yout, 1); // Process timing generator - m_timingGenerator.process(yout); + bool is_sample = m_timingGenerator.process(yout); + if (is_sample) + { + buf_out->write(&yout, 1); + } } }