std::vector< ComplexType > renderSlice(const std::vector< interp::InterpPoint > &points, RealType outputStartTime, RealType outputSampleRate, std::size_t sampleCount, RealType fracWinDelay) const
Renders a bounded absolute-time slice on the requested output grid.
RealType getRate() const noexcept
Gets the sample rate of the radar signal.
std::vector< ComplexType > render(const std::vector< interp::InterpPoint > &points, unsigned &size, RealType fracWinDelay) const
Renders the radar signal.
unsigned getSampleCount() const noexcept
Gets the number of native samples in the underlying signal.
SimId getId() const noexcept
Retrieves the unique ID of the transmitter.
void addInterpPoint(const interp::InterpPoint &point)
Adds an interpolation point to the response.
RealType sampleRate() const noexcept
Returns the waveform native sample rate.
SimId getTransmitterId() const noexcept
Retrieves the ID of the associated transmitter.
unsigned sampleCount() const noexcept
Returns the waveform native sample count.
std::vector< ComplexType > renderBinary(RealType &rate, unsigned &size, RealType fracWinDelay) const
Renders the response in binary format.
std::vector< ComplexType > renderSlice(RealType outputRate, RealType outputStartTime, std::size_t sampleCount, RealType fracWinDelay) const
Renders a bounded absolute-time response slice on the requested output grid.
double RealType
Type for real numbers.
Wrapper for managing XML documents and elements using libxml2.
Defines the Radar class and associated functionality.
Classes for handling radar waveforms and signals.
Classes for managing radar signal responses.
uint64_t SimId
64-bit Unique Simulation ID.
Stores data for an interpolation point.
Header file for the Transmitter class in the radar namespace.