24 #include "cheetah/rcpt/PacketGenerator.h" 25 #include "panda/Log.h" 33 template<
typename DataGenerator>
35 ,data::DimensionSize<data::Frequency> number_of_channels
36 ,data::DimensionSize<data::Time> number_of_time_samples
39 , _data(number_of_time_samples, number_of_channels)
40 , _data_iterator(_data.cend())
46 _buffers.reserve(_max_buffers);
47 for(
unsigned i=0; i < _max_buffers; ++i) {
52 template<
typename DataGenerator>
57 template<
typename DataGenerator>
60 ska::panda::Buffer<char>& buffer = _buffers[++_buffer_index%_max_buffers];
63 char* ptr = buffer.data();
64 auto packet =
new(ptr)
Packet;
68 packet->first_channel_number(0);
69 packet->packet_type(PacketType::StokesI);
72 if(_data_iterator == _data.cend())
76 _data_iterator = _data.cbegin();
93 template<
typename DataGenerator>
99 template<
typename DataGenerator>
Packs data into a UDP stream Packet Header format of the BeamFormer.
Some limits and constants for FLDO.
THe incoming RF signal sample from the UDP stream.
PacketGenerator(DataGenerator &model, data::DimensionSize< data::Frequency > number_of_channels, data::DimensionSize< data::Time > number_of_time_samples=data::DimensionSize< data::Time >(100U))