WSF
WsfPD_Filter Class Reference

#include <WsfPD_Filter.hpp>

Public Types

enum  SignalType {
  cST_TARGET = 1 , cST_BLADE = 2 , cST_CLUTTER = 3 , cST_NOISE_JAM = 4 ,
  cST_DECEPT_JAM = 5 , cST_NOISE = 6 , cST_INTERFERENCE = 7 , cST_RWR_SIGNAL = 8 ,
  cST_RWR_SENS = 9 , cST_PROCESSED_TARGET = 10
}
using DbleVec = std::vector<double>
using DbleDbleVec = std::vector<DbleVec>

Public Member Functions

 WsfPD_Filter (bool aZVF_Flag=false, int aMax_PRFs=16)
virtual ~WsfPD_Filter ()=default
virtual WsfPD_FilterClone () const
virtual bool Initialize (double aConicalScanRate, double aDecayConst, double aIF_Bandwidth, int aN_PRFs, DbleVec aPRF, double aPW, double aSigmaC)
virtual bool ProcessInput (UtInput &aInput)
double pd_response (double aF_Dop, int aFlag, int aPRF_Index)
void spectral_response_pd (int aPRF_Index, int aCount, DbleVec aFrequencies, DbleVec aPSD, int aMaxPSD_Index, double &aResponse, double &aClutterResponse)
void set_pd_data (int aN_Filters, int aN_Poles, int aN_PRFs, double aSLR_dB, DbleVec &aFilterBW)
double get_stop_freq (int aPRF_Index)
double noise_bandwidth_pd (int aPRF_Index)
double filter_bandwidth_pd (int aPRF_Index)

Member Typedef Documentation

◆ DbleDbleVec

using WsfPD_Filter::DbleDbleVec = std::vector<DbleVec>

◆ DbleVec

using WsfPD_Filter::DbleVec = std::vector<double>

Member Enumeration Documentation

◆ SignalType

Enumerator
cST_TARGET 
cST_BLADE 
cST_CLUTTER 
cST_NOISE_JAM 
cST_DECEPT_JAM 
cST_NOISE 
cST_INTERFERENCE 
cST_RWR_SIGNAL 
cST_RWR_SENS 
cST_PROCESSED_TARGET 

Constructor & Destructor Documentation

◆ WsfPD_Filter()

WsfPD_Filter::WsfPD_Filter ( bool aZVF_Flag = false,
int aMax_PRFs = 16 )

Referenced by Clone(), and ~WsfPD_Filter().

◆ ~WsfPD_Filter()

virtual WsfPD_Filter::~WsfPD_Filter ( )
virtualdefault

References WsfPD_Filter().

Member Function Documentation

◆ Clone()

◆ filter_bandwidth_pd()

double WsfPD_Filter::filter_bandwidth_pd ( int aPRF_Index)

◆ get_stop_freq()

double WsfPD_Filter::get_stop_freq ( int aPRF_Index)

◆ Initialize()

bool WsfPD_Filter::Initialize ( double aConicalScanRate,
double aDecayConst,
double aIF_Bandwidth,
int aN_PRFs,
DbleVec aPRF,
double aPW,
double aSigmaC )
virtual

References ok.

◆ noise_bandwidth_pd()

double WsfPD_Filter::noise_bandwidth_pd ( int aPRF_Index)

◆ pd_response()

double WsfPD_Filter::pd_response ( double aF_Dop,
int aFlag,
int aPRF_Index )

◆ ProcessInput()

bool WsfPD_Filter::ProcessInput ( UtInput & aInput)
virtual

◆ set_pd_data()

void WsfPD_Filter::set_pd_data ( int aN_Filters,
int aN_Poles,
int aN_PRFs,
double aSLR_dB,
DbleVec & aFilterBW )

◆ spectral_response_pd()

void WsfPD_Filter::spectral_response_pd ( int aPRF_Index,
int aCount,
DbleVec aFrequencies,
DbleVec aPSD,
int aMaxPSD_Index,
double & aResponse,
double & aClutterResponse )

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved