|
WSF
|
Computation of probability of detection using the Marcum-Swerling algorithm. More...
#include <WsfMarcumSwerling.hpp>


Public Types | |
| enum | DetectorLaw { cDL_LINEAR , cDL_SQUARE , cDL_LOG } |
Public Member Functions | |
| MarcumSwerling () | |
| ~MarcumSwerling () override=default | |
| MarcumSwerling * | Clone () const override |
| bool | Initialize (double aSimTime, WsfSensorMode *aModePtr, size_t aBeamIndex=0) override |
| bool | ProcessInput (UtInput &aInput) override |
| double | ComputeProbabilityOfDetection (double aSignalToNoise, double aDetectionThreshold=UtMath::DB_ToLinear(3.0)) override |
| void | SetCase (int aCase) |
| int | GetCase () const |
| void | SetDetectorLaw (DetectorLaw aDetectorLaw) |
| DetectorLaw | GetDetectorLaw () const |
| void | SetNumberOfPulsesIntegrated (int aNumberOfPulsesIntegrated) |
| int | GetNumberOfPulsesIntegrated () const |
| void | SetProbabilityOfFalseAlarm (double aProbabilityOfFalseAlarm) |
| double | GetProbabilityOfFalseAlarm () const |
| Public Member Functions inherited from wsf::SensorDetector | |
| SensorDetector () | |
| virtual | ~SensorDetector ()=default |
| void | SetDebugEnabled (bool aDebugEnabled) |
| Set the debug flag for the detector. | |
| bool | DebugEnabled () const |
| Returns 'true' if debugging is enabled for the detector. | |
Static Public Member Functions | |
| static SensorDetector * | ObjectFactory (const std::string &aTypeName) |
| The object factory for the Marcum-Swerling Detector type. | |
Additional Inherited Members | |
| Protected Attributes inherited from wsf::SensorDetector | |
| bool | mDebugEnabled |
| 'true' if 'debug_detector' was specified. | |
Computation of probability of detection using the Marcum-Swerling algorithm.
| wsf::MarcumSwerling::MarcumSwerling | ( | ) |
References cDL_LINEAR, and wsf::SensorDetector::SensorDetector().
Referenced by Clone(), ObjectFactory(), and ~MarcumSwerling().
|
overridedefault |
References Clone(), ComputeProbabilityOfDetection(), Initialize(), MarcumSwerling(), ProcessInput(), and SetCase().
|
overridevirtual |
|
overridevirtual |
Compute the probability of detection using Marcum-Swerling curves
| aSignalToNoise | [input] Absolute signal-to-noise ratio |
| aDetectionThreshold | [input] Absolute detection threshold (optional) |
Implements wsf::SensorDetector.
Referenced by Initialize(), and ~MarcumSwerling().
|
inline |
|
inline |
|
inline |
|
inline |
|
overridevirtual |
Reimplemented from wsf::SensorDetector.
References ComputeProbabilityOfDetection(), WsfSensorMode::GetBeamEntry(), WsfSensorMode::GetRequiredPd(), wsf::SensorDetector::Initialize(), ok, and SetNumberOfPulsesIntegrated().
Referenced by ~MarcumSwerling().
|
static |
The object factory for the Marcum-Swerling Detector type.
References MarcumSwerling().
Referenced by WsfSensorTypes::WsfSensorTypes().
|
overridevirtual |
Reimplemented from wsf::SensorDetector.
References cDL_LINEAR, cDL_LOG, cDL_SQUARE, wsf::SensorDetector::ProcessInput(), SetCase(), SetDetectorLaw(), and SetProbabilityOfFalseAlarm().
Referenced by ~MarcumSwerling().
| void wsf::MarcumSwerling::SetCase | ( | int | aCase | ) |
Referenced by ProcessInput(), and ~MarcumSwerling().
| void wsf::MarcumSwerling::SetDetectorLaw | ( | DetectorLaw | aDetectorLaw | ) |
Referenced by ProcessInput().
| void wsf::MarcumSwerling::SetNumberOfPulsesIntegrated | ( | int | aNumberOfPulsesIntegrated | ) |
Referenced by Initialize().
| void wsf::MarcumSwerling::SetProbabilityOfFalseAlarm | ( | double | aProbabilityOfFalseAlarm | ) |
Referenced by ProcessInput().