- Processor::Blocks were assigned in/out buffers from outside

git-svn-id: http://moon:8086/svn/software/trunk/libsrc/cpp@1024 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
2022-06-17 11:23:46 +00:00
parent 8b8ac38727
commit 9de592a8c9
3 changed files with 23 additions and 26 deletions
+4 -12
View File
@@ -5,7 +5,6 @@
#include <cpp/radio/Vector.hpp>
#include <cpp/radio/FirComplex.hpp>
#include <cpp/radio/processor/src/Buffer.hpp>
#include <cpp/radio/processor/src/Block.hpp>
#include <cpp/radio/interpolation/TimingGenerator.hpp>
@@ -43,7 +42,6 @@ public:
, m_coeff(N, M)
, m_b(M)
, m_h(M)
, m_buf_in(8*1024)
{
init(M, N);
}
@@ -61,12 +59,12 @@ public:
m_coeff.resize(N, M);
m_b.resize(M);
m_h.resize(M);
// m_buf_in.fill(ComplexScalar(0,0));
}
void process()
{
// Get output buffer
// Get buffers
auto m_buf_in = dynamic_cast<Processor::Buffer<ComplexScalar>*>(buffer_in());
auto buf_out = dynamic_cast<Processor::Buffer<ComplexScalar>*>(buffer_out());
// Process input
@@ -75,14 +73,14 @@ public:
size_t adv = m_timingGenerator.getAdv();
radio_float_t mu = m_timingGenerator.getMu();
if (m_buf_in.len() < adv)
if (m_buf_in->len() < adv)
{
break;
}
if (adv != 0)
{
m_fir.feed(m_buf_in, adv);
m_fir.feed(*m_buf_in, adv);
// Partial filter responses
for (int i=0; i < m_M; i++)
@@ -142,11 +140,6 @@ public:
}
Processor::IBuffer* buffer_in(size_t index=0) override
{
return &m_buf_in;
}
private:
TimingGenerator &m_timingGenerator;
FirComplex m_fir;
@@ -157,7 +150,6 @@ private:
RMat m_coeff;
CVec m_b;
CVec m_h;
Processor::Buffer<ComplexScalar> m_buf_in;
ComplexScalar horner(RealScalar mu)
{