|
WSF
|
#include <WsfRadarMTD_SignalProcessor.hpp>


Public Types | |
| enum | MTD_Type { cMTDT_ALARM , cMTDT_DATA_TABLE } |
| Allowed MTD types. More... | |
| Public Types inherited from WsfSensorSignalProcessor | |
| using | FactoryPtr = WsfSensorSignalProcessor* (*)(const std::string&) |
| using | ObjectFactoryList = std::list<FactoryPtr> |
| Public Types inherited from WsfObject | |
| typedef std::vector< WsfStringId > | TypeList |
| The list of types returned by GetTypeList. | |
Public Member Functions | |
| WsfRadarMTD_SignalProcessor ()=delete | |
| WsfRadarMTD_SignalProcessor (MTD_Type aMTD_Type) | |
| Constructor. | |
| WsfRadarMTD_SignalProcessor (const WsfRadarMTD_SignalProcessor &aSrc) | |
| Copy constructor (used by Clone). | |
| ~WsfRadarMTD_SignalProcessor () override | |
| Destructor. | |
| WsfRadarMTD_SignalProcessor & | operator= (const WsfRadarMTD_SignalProcessor &)=delete |
| WsfSensorSignalProcessor * | Clone () const override |
| bool | Initialize (double aSimTime, WsfSensor *aSensorPtr, WsfSensorMode *aModePtr, size_t aBeamIndex=0) override |
| bool | ProcessInput (UtInput &aInput) override |
| void | Execute (double aSimTime, WsfSensorResult &aResult) override |
| bool | ProcessInput (UtInput &aInput) override |
| Public Member Functions inherited from WsfObject | |
| WsfObject () | |
| This is the constructor for the WsfObject class. | |
| ~WsfObject () override | |
| This is the destructor for the WsfObject class. | |
| const char * | GetScriptClassName () const override |
| const std::string & | GetType () const |
| WsfStringId | GetTypeId () const |
| Get the string ID of the 'type' of the object. | |
| void | SetType (WsfStringId aType) |
| const std::string & | GetBaseType () const |
| WsfStringId | GetBaseTypeId () const |
| const TypeList & | GetTypeList () const |
| bool | IsA_TypeOf (WsfStringId aType) const |
| WsfObject & | operator= (const WsfObject &aRhs) |
| Assignment operator. | |
| template<typename T> | |
| void | Serialize (T &aBuff) |
| For XIO (de)serialization. | |
| const std::string & | GetName () const |
| WsfStringId | GetNameId () const |
| void | SetName (WsfStringId aName) |
Static Public Member Functions | |
| static WsfSensorSignalProcessor * | ObjectFactory (const std::string &aTypeName) |
| The object factory for the MTD signal processor type. | |
| static void | AddObjectFactory (FactoryPtr aFactoryPtr) |
| static void | RemoveObjectFactory (FactoryPtr aFactoryPtr) |
| static WsfSensorSignalProcessor * | CreateInstance (const std::string &aTypeName) |
| static void | ClearTypes () |
Additional Inherited Members | |
| WsfObject (const WsfObject &aSrc) | |
| Copy constructor (for Clone()). | |
| bool | mDebug {false} |
| If 'true' additional information is written out to aid debugging. | |
A class derived from WsfSensorSignalProcessor that defines a MTD signal processing technique for a radar sensor.
|
delete |
References WsfRadarMTD_SignalProcessor().
Referenced by Clone(), ObjectFactory(), operator=(), WsfRadarMTD_SignalProcessor(), and WsfRadarMTD_SignalProcessor().
| WsfRadarMTD_SignalProcessor::WsfRadarMTD_SignalProcessor | ( | MTD_Type | aMTD_Type | ) |
Constructor.
References cMTDT_ALARM.
| WsfRadarMTD_SignalProcessor::WsfRadarMTD_SignalProcessor | ( | const WsfRadarMTD_SignalProcessor & | aSrc | ) |
Copy constructor (used by Clone).
References WsfPD_Filter::Clone(), cMTDT_ALARM, and WsfRadarMTD_SignalProcessor().
|
override |
Destructor.
|
overridevirtual |
Return a copy of this object. Must be implemented by all derived types. If cloning is impossible, a WsfUncloneableException should be thrown.
Implements WsfSensorSignalProcessor.
References WsfRadarMTD_SignalProcessor().
Referenced by Initialize().
|
overridevirtual |
Implements WsfSensorSignalProcessor.
References WsfEM_Rcvr::ComputeSignalToNoise(), WsfEM_Interaction::ComputeTargetDopplerFrequency(), WsfPD_Filter::cST_CLUTTER, WsfPD_Filter::cST_DECEPT_JAM, WsfPD_Filter::cST_NOISE_JAM, WsfMTI_Filter::cST_TARGET, WsfEW_Result::Find(), WsfEM_Xmtr::GetPulseRepetitionFrequencies(), WsfEM_Interaction::GetReceiver(), WsfEM_Interaction::GetTransmitter(), WsfEM_Interaction::mClutterPower, WsfEW_Result::mCoherentJammerPower, WsfSensorSignalProcessor::mDebug, WsfEM_Interaction::mInterferencePower, WsfEW_Result::mNoiseJammerPower, WsfEW_Result::mPulseJammerPower, WsfEM_Interaction::RelativeData::mRange, WsfEM_Interaction::mRcvdPower, WsfEM_Interaction::mRcvrToTgt, and WsfEM_Interaction::RelativeData::mTrueAz.
|
overridevirtual |
Reimplemented from WsfSensorSignalProcessor.
References Clone(), cMTDT_ALARM, WsfEnvironment::cWATER, WsfEM_XmtrRcvr::GetBandwidth(), WsfSensorMode::GetBeamEntry(), WsfSensorBeam::GetClutter(), WsfSensorBeam::GetEM_Rcvr(), WsfSensorBeam::GetEM_Xmtr(), WsfSimulation::GetEnvironment(), WsfEnvironment::GetLandCover(), WsfObject::GetName(), WsfEM_Xmtr::GetPulseRepetitionFrequencies(), WsfEM_Xmtr::GetPulseRepetitionFrequency(), WsfEM_Xmtr::GetPulseRepetitionFrequencyCount(), WsfEM_Xmtr::GetPulseWidth(), WsfPlatformPart::GetSimulation(), WsfObject::IsA_TypeOf(), WsfSensorSignalProcessor::mDebug, and ok.
|
static |
The object factory for the MTD signal processor type.
References cMTDT_ALARM, cMTDT_DATA_TABLE, and WsfRadarMTD_SignalProcessor().
|
delete |
References WsfRadarMTD_SignalProcessor().
|
overridevirtual |
Process input from a generic source.
Examine the current input command. If it is NOT one of the commands recognized by this class then it simply returns 'false'. If it is one of the commands recognized by this class then it processes the command and returns 'true'.
| aInput | a reference to a UtInput object. |
| UtInput::ExceptionBase | (or an object derived from it) if the command was recognized but contains some sort of error. |
Reimplemented from WsfObject.
References cMTDT_ALARM, cMTDT_DATA_TABLE, ProcessInput(), and WsfSensorSignalProcessor::ProcessInput().
Referenced by ProcessInput().