24 #ifndef SKA_CHEETAH_RCPT_LOW_UDPSTREAM_H 25 #define SKA_CHEETAH_RCPT_LOW_UDPSTREAM_H 27 #include "cheetah/rcpt_low/Config.h" 28 #include "cheetah/rcpt_low/BeamFormerDataTraits.h" 29 #include "cheetah/utils/ModifiedJulianClock.h" 30 #include <panda/PacketStream.h> 31 #include <panda/ResourceManager.h> 32 #include <boost/units/systems/si/time.hpp> 48 template<
typename Producer>
49 class UdpStreamTmpl :
public panda::PacketStream<UdpStreamTmpl<Producer>, panda::ConnectionTraits<panda::Udp>, BeamFormerDataTraitsLow, Producer>
51 typedef panda::ConnectionTraits<panda::Udp> ConnectionTraits;
52 typedef panda::PacketStream<UdpStreamTmpl<Producer>, ConnectionTraits,
BeamFormerDataTraitsLow, Producer> BaseT;
56 typedef boost::units::quantity<ska::cheetah::data::MegaHertz, double> FrequencyType;
57 typedef boost::units::quantity<ska::cheetah::data::Seconds, double> TsampType;
58 typedef typename ska::cheetah::data::TimeFrequency<Cpu, uint8_t>::TimeType TimeType;
70 template<
typename DataType>
71 std::shared_ptr<DataType> get_chunk(
unsigned sequence_number, PacketInspector
const& p);
74 data::DimensionSize<data::Frequency> _n_channels;
75 data::DimensionSize<data::Time> _n_samples;
76 unsigned _n_time_samples_per_packet;
77 unsigned _n_channels_per_packet;
79 static ska::cheetah::utils::ModifiedJulianClock::time_point _tstart;
93 #include "cheetah/rcpt_low/detail/UdpStream.cpp" 95 #endif // SKA_CHEETAH_RCPT_LOW_UDPSTREAM_H configurable parameters for the rcpt
Some limits and constants for FLDO.
The UDP stream from the BeamFormer.
void init()
post construction initialisation (called by Producer)