12#ifndef WSFRADARPD_SIGNALPROCESSOR
13#define WSFRADARPD_SIGNALPROCESSOR
15#include "wsf_export.h"
54 double ComputePD_Response(
const double aTgtDopplerFrequency,
55 const std::vector<double>& aPulseRepetitionFrequencies,
59 double GetTableResponse(
const double aTargetDopplerFrequency);
62 bool mFilterOwnshipFromDoppler;
69 double mPD_MinResponse;
72 UtTable::Curve mResponseTable;
Definition WsfPD_Filter.hpp:23
static WsfSensorSignalProcessor * ObjectFactory(const std::string &aTypeName)
The object factory for the PD signal processor type.
Definition WsfRadarPD_SignalProcessor.cpp:69
WsfSensorSignalProcessor * Clone() const override
Definition WsfRadarPD_SignalProcessor.cpp:85
WsfRadarPD_SignalProcessor()=delete
WsfRadarPD_SignalProcessor & operator=(const WsfRadarPD_SignalProcessor &)=delete
bool Initialize(double aSimTime, WsfSensor *aSensorPtr, WsfSensorMode *aModePtr, size_t aBeamIndex=0) override
Definition WsfRadarPD_SignalProcessor.cpp:93
bool ProcessInput(UtInput &aInput) override
Definition WsfRadarPD_SignalProcessor.cpp:158
void Execute(double aSimTime, WsfSensorResult &aResult) override
Definition WsfRadarPD_SignalProcessor.cpp:200
PulseDopplerType
Allowed PD types.
Definition WsfRadarPD_SignalProcessor.hpp:31
@ cPDT_ALARM
Definition WsfRadarPD_SignalProcessor.hpp:32
@ cPDT_DATA_TABLE
Definition WsfRadarPD_SignalProcessor.hpp:33
~WsfRadarPD_SignalProcessor() override
Destructor.
Definition WsfRadarPD_SignalProcessor.cpp:61
Definition WsfSensorMode.hpp:36
Definition WsfSensorResult.hpp:27
Definition WsfSensorSignalProcessor.hpp:35
Definition WsfSensor.hpp:92