1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
#include "real_to_complex.h"
#include <volk/volk.h>
namespace dsp
{
RealToComplexBlock::RealToComplexBlock(std::shared_ptr<dsp::stream<float>> input) : Block(input)
{
}
RealToComplexBlock::~RealToComplexBlock()
{
}
void RealToComplexBlock::work()
{
int nsamples = input_stream->read();
if (nsamples <= 0)
{
input_stream->flush();
return;
}
for (int i = 0; i < nsamples; i++)
output_stream->writeBuf[i] = input_stream->readBuf[i];
input_stream->flush();
output_stream->swap(nsamples);
}
}
|