12#ifndef WSFMTI_FILTER_HPP
13#define WSFMTI_FILTER_HPP
50 Initialize(
double aConicalScanRate,
double aDecayConst,
double aIF_Bandwidth,
int aN_PRFs,
DbleVec aPRFs,
double aSigmaC);
53 double mti_response(
double aAzAngle,
double aDopplerFrequency,
int aFlag,
double aSlantRange);
66 bool init_mti(
double aConicalScanRate,
double aDecayConst,
double aIF_Bandwidth,
int aN_PRFs,
DbleVec aPRFs,
double aSigmaC);
68 double resmti(
double aFrequency);
70 bool is_gated(
double aAlphaT,
double aRangeT);
72 double rommti(
double a,
double b,
double eps);
74 double cltmti(
double aFrequency);
76 void get_clutter_psd_mti(
int aN_Prfs,
DbleVec& aFrequencies,
DbleDbleVec& aPSD,
int& aCount);
78 void spectral_response_mti(
int aPRF_Index,
83 double& aClutterResponse,
86 void set_mti_consts(
double aSigmaC,
double aDecayConst,
double aConicalScanRate);
108 double conical_scan_rate;
111 double unambig_range;
virtual bool Initialize(double aConicalScanRate, double aDecayConst, double aIF_Bandwidth, int aN_PRFs, DbleVec aPRFs, double aSigmaC)
Definition WsfMTI_Filter.cpp:60
virtual WsfMTI_Filter * Clone() const
Definition WsfMTI_Filter.cpp:54
WsfMTI_Filter()
Definition WsfMTI_Filter.cpp:29
std::vector< DbleVec > DbleDbleVec
Definition WsfMTI_Filter.hpp:40
double mti_response(double aAzAngle, double aDopplerFrequency, int aFlag, double aSlantRange)
Definition WsfMTI_Filter.cpp:371
double get_min_response()
Definition WsfMTI_Filter.hpp:63
void set_mti_data(int aN_Delay, int aN_Gate, DbleVec aMinAngle, DbleVec aMaxAngle, DbleVec aMinRange, DbleVec aMaxRange, double aMinResp_dB, bool aEffects)
Definition WsfMTI_Filter.cpp:842
std::vector< double > DbleVec
Definition WsfMTI_Filter.hpp:39
virtual bool ProcessInput(UtInput &aInput)
Definition WsfMTI_Filter.cpp:161
SignalType
Definition WsfMTI_Filter.hpp:26
@ cST_PROCESSED_TARGET
Definition WsfMTI_Filter.hpp:36
@ cST_BLADE
Definition WsfMTI_Filter.hpp:28
@ cST_TARGET
Definition WsfMTI_Filter.hpp:27
@ cST_RWR_SIGNAL
Definition WsfMTI_Filter.hpp:34
@ cST_INTERFERENCE
Definition WsfMTI_Filter.hpp:33
@ cST_RWR_SENS
Definition WsfMTI_Filter.hpp:35
@ cST_NOISE_JAM
Definition WsfMTI_Filter.hpp:30
@ cST_DECEPT_JAM
Definition WsfMTI_Filter.hpp:31
@ cST_NOISE
Definition WsfMTI_Filter.hpp:32
@ cST_CLUTTER
Definition WsfMTI_Filter.hpp:29
virtual ~WsfMTI_Filter()=default
Definition WsfSensorMode.hpp:36
Definition WsfSensor.hpp:92