|
FERS 0.1.0
The Flexible Extensible Radar Simulator
|
Continuous-wave signal implementation. More...
#include "radar_signal.h"
Inheritance diagram for fers_signal::CwSignal:
Collaboration diagram for fers_signal::CwSignal:Public Member Functions | |
| CwSignal ()=default | |
| ~CwSignal () override=default | |
| CwSignal (const CwSignal &) noexcept=delete | |
| CwSignal & | operator= (const CwSignal &) noexcept=delete |
| CwSignal (CwSignal &&) noexcept=delete | |
| CwSignal & | operator= (CwSignal &&) noexcept=delete |
| std::vector< ComplexType > | render (const std::vector< interp::InterpPoint > &points, unsigned &size, RealType fracWinDelay) const override |
| Renders the signal data. | |
| void | clear () noexcept |
| Clears the internal signal data. | |
| void | load (std::span< const ComplexType > inData, unsigned samples, RealType sampleRate) |
| Loads complex radar waveform data. | |
| RealType | getRate () const noexcept |
| Gets the sample rate of the signal. | |
| unsigned | getSampleCount () const noexcept |
| Gets the number of native samples held by this signal. | |
| virtual 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. | |
| virtual bool | isFmcwFamily () const noexcept |
| Returns true when this signal belongs to the FMCW waveform family. | |
Continuous-wave signal implementation.
Definition at line 283 of file radar_signal.h.
|
default |
|
overridedefault |
|
deletenoexcept |
|
noexceptinherited |
Clears the internal signal data.
Definition at line 232 of file radar_signal.cpp.
Referenced by fers_signal::Signal::load().
Here is the caller graph for this function:
|
noexceptinherited |
Gets the sample rate of the signal.
Definition at line 86 of file radar_signal.h.
|
noexceptinherited |
Gets the number of native samples held by this signal.
Definition at line 89 of file radar_signal.h.
Returns true when this signal belongs to the FMCW waveform family.
Reimplemented in fers_signal::FmcwChirpSignal, and fers_signal::FmcwTriangleSignal.
Definition at line 109 of file radar_signal.h.
|
inherited |
Loads complex radar waveform data.
| inData | The input span of complex signal data. |
| samples | The number of samples in the input data. |
| sampleRate | The sample rate of the input data. |
Definition at line 238 of file radar_signal.cpp.
References fers_signal::Signal::clear(), max, params::oversampleRatio(), and fers_signal::upsample().
Here is the call graph for this function:
|
overridevirtual |
Renders the signal data.
For CW signals, this is a no-op.
Reimplemented from fers_signal::Signal.
Definition at line 48 of file radar_signal.cpp.
References max.
|
virtualinherited |
Renders a bounded absolute-time slice on the requested output grid.
Definition at line 272 of file radar_signal.cpp.
References interp::InterpFilter::getInstance(), max, and params::renderFilterLength().
Referenced by fers_signal::Signal::render().
Here is the call graph for this function:
Here is the caller graph for this function: