49 _transmitter(transmitter), _wave(wave)
64 [[nodiscard]]
RealType startTime() const noexcept {
return _points.empty() ? 0.0 : _points.front().time; }
71 [[nodiscard]]
RealType endTime() const noexcept {
return _points.empty() ? 0.0 : _points.back().time; }
106 const
radar::Transmitter* _transmitter;
108 std::vector<
interp::InterpPoint> _points;
Class representing a node in an XML document.
Class representing a radar signal with associated properties.
Represents a radar transmitter system.
Manages radar signal responses from a transmitter.
void addInterpPoint(const interp::InterpPoint &point)
Adds an interpolation point to the response.
Response & operator=(const Response &)=delete
RealType startTime() const noexcept
Retrieves the start time of the response.
std::string getTransmitterName() const noexcept
Retrieves the name of the associated transmitter.
Response & operator=(Response &&)=delete
RealType getLength() const noexcept
Retrieves the length of the response.
Response(Response &&)=delete
std::vector< ComplexType > renderBinary(RealType &rate, unsigned &size, RealType fracWinDelay) const
Renders the response in binary format.
RealType endTime() const noexcept
Retrieves the end time of the response.
Response(const Response &)=delete
Response(const fers_signal::RadarSignal *wave, const radar::Transmitter *transmitter) noexcept
Constructor for the Response class.
Global configuration file for the project.
double RealType
Type for real numbers.
Defines a structure to store interpolation point data for signal processing.
Stores data for an interpolation point.