12#ifndef WSFRADARMTI_ADJSIGNALPROCESSOR
13#define WSFRADARMTI_ADJSIGNALPROCESSOR
15#include "wsf_export.h"
57 bool ProcessDataTableInput(UtInput& aInput);
58 bool ProcessAdjustmentTableInput(UtInput& aInput);
59 bool ProcessMTI_ProcessorInput(UtInput& aInput);
62 double ComputeMTI_Response(
WsfSensorResult& aResult,
const int aTypeFlag);
65 double GetTableResponse(
const double aSlantRange);
72 double ComputeMTI_Effects(
WsfSensorResult& aResult,
const int aTypeFlag);
79 bool mFilterOwnshipFromDoppler;
86 double mMTI_MinResponse;
101 UtTable::Curve mResponseTable;
107 std::shared_ptr<WsfMTI_TableManager::MTI_AdjustmentTable> mMTI_AdjustmentTablePtr;
111 double mMTI_TableMaxRange;
116 double mMTI_MaxRange;
117 double mMTI_InterpulsePeriod_1;
118 double mMTI_InterpulsePeriod_2;
119 double mMTI_StabilityConstant;
120 double mMTI_Weights[3];
121 int mMTI_NumberOfStages;
122 bool mMTI_ClutterLock;
124 double mClutterAttenuationFactor;
125 double mInputClutterAttenuationFactor;
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
A nested class for the MTI adjustment table. This was extracted from WsfRadarSensor.
Definition WsfMTI_TableManager.hpp:44
Definition WsfRadarMTI_AdjSignalProcessor.hpp:29
MTI_Type
Allowed MTI types.
Definition WsfRadarMTI_AdjSignalProcessor.hpp:33
@ cMTIT_PROCESSOR
Target adjustment Data table driven implementation.
Definition WsfRadarMTI_AdjSignalProcessor.hpp:36
@ cMTIT_DATA_TABLE
Definition WsfRadarMTI_AdjSignalProcessor.hpp:34
@ cMTIT_ADJUSTMENT_TABLE
Data table driven implementation.
Definition WsfRadarMTI_AdjSignalProcessor.hpp:35
WsfRadarMTI_AdjSignalProcessor(const WsfRadarMTI_AdjSignalProcessor &)=default
WsfRadarMTI_AdjSignalProcessor & operator=(const WsfRadarMTI_AdjSignalProcessor &)=default
~WsfRadarMTI_AdjSignalProcessor() override=default
static WsfSensorSignalProcessor * ObjectFactory(const std::string &aTypeName)
The object factory for the MTI signal processor type.
Definition WsfRadarMTI_AdjSignalProcessor.cpp:60
WsfRadarMTI_AdjSignalProcessor(MTI_Type aMTI_Type)
Constructor.
Definition WsfRadarMTI_AdjSignalProcessor.cpp:36
Definition WsfSensorMode.hpp:36
Definition WsfSensorResult.hpp:27
Definition WsfSensorSignalProcessor.hpp:35
WsfSensorSignalProcessor * Clone() const override=0
bool ProcessInput(UtInput &aInput) override
Definition WsfSensorSignalProcessor.cpp:36
virtual void Execute(double aSimTime, WsfSensorResult &aResult)=0
virtual bool Initialize(double aSimTime, WsfSensor *aSensorPtr, WsfSensorMode *aModePtr, size_t aBeamIndex=0)
Definition WsfSensorSignalProcessor.cpp:25
Definition WsfSensor.hpp:92