12#ifndef WSFRADARMTI_SIGNALPROCESSOR
13#define WSFRADARMTI_SIGNALPROCESSOR
15#include "wsf_export.h"
54 bool ProcessDataTableInput(UtInput& aInput);
57 double ComputeMTI_Response(
const double aTgtBearing,
58 const double aTgtSlantRange,
59 const double aTgtDopplerFrequency,
60 const std::vector<double>& aPulseRepetitionFrequencies,
64 double GetTableResponse(
const double aTargetDopplerFrequency);
67 bool mFilterOwnshipFromDoppler;
74 double mMTI_MinResponse;
89 UtTable::Curve mResponseTable;
Definition WsfMTI_Filter.hpp:23
Definition WsfRadarMTI_SignalProcessor.hpp:27
static WsfSensorSignalProcessor * ObjectFactory(const std::string &aTypeName)
The object factory for the MTI signal processor type.
Definition WsfRadarMTI_SignalProcessor.cpp:69
WsfRadarMTI_SignalProcessor(MTI_Type aMTI_Type)
Constructor.
Definition WsfRadarMTI_SignalProcessor.cpp:30
void Execute(double aSimTime, WsfSensorResult &aResult) override
Definition WsfRadarMTI_SignalProcessor.cpp:213
WsfRadarMTI_SignalProcessor & operator=(const WsfRadarMTI_SignalProcessor &)=delete
bool ProcessInput(UtInput &aInput) override
Definition WsfRadarMTI_SignalProcessor.cpp:158
MTI_Type
Allowed MTI types.
Definition WsfRadarMTI_SignalProcessor.hpp:31
@ cMTIT_ALARM
Definition WsfRadarMTI_SignalProcessor.hpp:32
@ cMTIT_DATA_TABLE
ALARM Type Implementation.
Definition WsfRadarMTI_SignalProcessor.hpp:33
WsfSensorSignalProcessor * Clone() const override
Definition WsfRadarMTI_SignalProcessor.cpp:86
~WsfRadarMTI_SignalProcessor() override
Destructor.
Definition WsfRadarMTI_SignalProcessor.cpp:61
bool Initialize(double aSimTime, WsfSensor *aSensorPtr, WsfSensorMode *aModePtr, size_t aBeamIndex=0) override
Definition WsfRadarMTI_SignalProcessor.cpp:93
Definition WsfSensorMode.hpp:36
Definition WsfSensorResult.hpp:27
Definition WsfSensorSignalProcessor.hpp:35
Definition WsfSensor.hpp:92