12#ifndef WSFRADARMTD_SIGNALPROCESSOR
13#define WSFRADARMTD_SIGNALPROCESSOR
15#include "wsf_export.h"
57 double ComputeMTD_Response(
const double aTgtBearing,
58 const double aTgtSlantRange,
59 const double aTgtDopplerFrequency,
60 const std::vector<double>& aPulseRepetitionFrequencies,
62 bool aZVF_Only =
false);
65 double GetTableResponse(
const double aTargetDopplerFrequency);
68 bool mFilterOwnshipFromDoppler;
75 double mMTD_MinResponse;
90 UtTable::Curve mResponseTable;
92 std::vector<WsfMTI_Filter*> mMTI_Filters;
Definition WsfMTI_Filter.hpp:23
Definition WsfPD_Filter.hpp:23
~WsfRadarMTD_SignalProcessor() override
Destructor.
Definition WsfRadarMTD_SignalProcessor.cpp:73
bool ProcessInput(UtInput &aInput) override
Definition WsfRadarMTD_SignalProcessor.cpp:210
bool Initialize(double aSimTime, WsfSensor *aSensorPtr, WsfSensorMode *aModePtr, size_t aBeamIndex=0) override
Definition WsfRadarMTD_SignalProcessor.cpp:109
void Execute(double aSimTime, WsfSensorResult &aResult) override
Definition WsfRadarMTD_SignalProcessor.cpp:258
WsfSensorSignalProcessor * Clone() const override
Definition WsfRadarMTD_SignalProcessor.cpp:102
static WsfSensorSignalProcessor * ObjectFactory(const std::string &aTypeName)
The object factory for the MTD signal processor type.
Definition WsfRadarMTD_SignalProcessor.cpp:86
WsfRadarMTD_SignalProcessor()=delete
WsfRadarMTD_SignalProcessor & operator=(const WsfRadarMTD_SignalProcessor &)=delete
MTD_Type
Allowed MTD types.
Definition WsfRadarMTD_SignalProcessor.hpp:34
@ cMTDT_DATA_TABLE
Definition WsfRadarMTD_SignalProcessor.hpp:36
@ cMTDT_ALARM
Definition WsfRadarMTD_SignalProcessor.hpp:35
Definition WsfSensorMode.hpp:36
Definition WsfSensorResult.hpp:27
Definition WsfSensorSignalProcessor.hpp:35
Definition WsfSensor.hpp:92