FERS 0.1.0
The Flexible Extensible Radar Simulator
Loading...
Searching...
No Matches
fmcw_validation.h File Reference
#include <functional>
#include <string>
#include <vector>
#include "core/config.h"
#include "radar/radar_obj.h"
#include "radar/schedule_period.h"
+ Include dependency graph for fmcw_validation.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  fers_signal
 
namespace  serial
 
namespace  serial::fmcw_validation
 

Typedefs

using serial::fmcw_validation::Thrower = std::function< void(const std::string &)>
 Callback used by validators to report an error through the caller's mechanism.
 

Functions

void serial::fmcw_validation::validateWaveform (const fers_signal::RadarSignal &wave, const std::string &owner, const Thrower &throw_error)
 Validates that a waveform is compatible with FMCW streaming constraints.
 
void serial::fmcw_validation::validateWaveformModeMatch (const fers_signal::RadarSignal &wave, radar::OperationMode mode, const std::string &owner, const Thrower &throw_error)
 Validates that a waveform and radar operation mode are compatible.
 
void serial::fmcw_validation::validateSchedule (const std::vector< radar::SchedulePeriod > &schedule, const fers_signal::FmcwChirpSignal &fmcw, const std::string &owner, const Thrower &throw_error)
 Validates that an FMCW waveform schedule can emit complete chirps.
 
void serial::fmcw_validation::validateSchedule (const std::vector< radar::SchedulePeriod > &schedule, const fers_signal::RadarSignal &wave, const std::string &owner, const Thrower &throw_error)
 Validates that an FMCW waveform schedule can emit complete waveform periods.