From 12d6c3a59acb661f9d6c48f80e4a1b73770ba230 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Sat, 20 Dec 2014 21:00:40 +0000 Subject: [PATCH] - added processReal git-svn-id: http://moon:8086/svn/software/trunk/libsrc/cpp@95 b431acfa-c32f-4a4a-93f1-934dc6c82436 --- radio/FirComplex.hpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/radio/FirComplex.hpp b/radio/FirComplex.hpp index acc3b6b..70f3e98 100644 --- a/radio/FirComplex.hpp +++ b/radio/FirComplex.hpp @@ -30,15 +30,12 @@ public: { m_numTaps = numTaps; m_x.resize(numTaps); -// m_x.fill(ComplexScalar(0,0)); + m_x.fill(ComplexScalar(0,0)); } void feed(ComplexScalar const &x) { -// m_x.reverse().head(m_numTaps-1) = m_x.reverse().tail(m_numTaps-1); - m_x.reverse() << m_x.head(m_numTaps-1).reverse(), x; -// m_x(0) = x; } ComplexScalar process(CVec const &coeff) @@ -46,6 +43,11 @@ public: return m_x.transpose() * coeff.conjugate(); } + ComplexScalar processReal(RVec const &coeff) + { + return m_x.transpose() * coeff; + } + protected: uint32_t m_numTaps; CVec m_x;