WSF
WsfRadarSensor::RadarBeam Class Reference

#include <WsfRadarSensor.hpp>

Inheritance diagram for WsfRadarSensor::RadarBeam:
Collaboration diagram for WsfRadarSensor::RadarBeam:

Public Member Functions

 RadarBeam ()
 RadarBeam (const RadarBeam &aSrc)
RadarBeamoperator= (const RadarBeam &aRhs)
 ~RadarBeam () override
WsfEM_RcvrGetEM_Rcvr () override
WsfEM_XmtrGetEM_Xmtr () override
void AttemptToDetect (double aSimTime, WsfPlatform *aTargetPtr, Settings &aSettings, WsfSensorResult &aResult)
double GetAdjustmentFactor () const
double GetIntegrationGain () const override
void SetIntegrationGain (double aIntegrationGain) override
int GetNumberOfPulsesIntegrated () const override
bool UsingDetector () const
wsf::MarcumSwerlingGetDetector ()
std::shared_ptr< wsf::DetectionProbabilityTable > & GetProbabilityTable ()
double GetDopplerResolution () const
WsfEM_ClutterGetClutter () const override
double GetClutterAttenuationFactor () const
bool Initialize (double aSimTime, unsigned int aBeamIndex, WsfSensor *aSensorPtr, RadarMode *aModePtr, bool aCanTransmit, bool aCanReceive, bool aShowCalibrationData, bool aIsMultiBeam)
bool ProcessInput (UtInput &aInput) override
WsfStringId GetClutterType () const
Public Member Functions inherited from WsfSensorBeam
 WsfSensorBeam ()
 WsfSensorBeam (const WsfSensorBeam &aSrc)=default
WsfSensorBeamoperator= (const WsfSensorBeam &aRhs)
virtual ~WsfSensorBeam ()=default
virtual bool Initialize (double aSimTime)
void SetBeamOwner (WsfSensorMode *aSensorModePtr)
 Set the beam owner (the parent mode).
void SetBeamIndex (size_t aBeamIndex)
WsfSensorModeGetSensorMode () const
size_t GetBeamIndex () const
WsfSensorSignalProcessor::ListGetSignalProcessors ()

Public Attributes

std::unique_ptr< WsfEM_AntennamAntennaPtr
std::unique_ptr< WsfEM_XmtrmXmtrPtr
 The transmitter for a radar beam.
std::unique_ptr< WsfEM_RcvrmRcvrPtr
 The receiver for a radar beam.
WsfEM_CluttermClutterPtr
double mErrorModelAzBeamwidth
 Additional parameters associated with measurement errors.
double mErrorModelElBeamwidth
double mErrorModelPulseWidth
double mErrorModelDopplerResolution

Detailed Description

A RadarBeam represents a beam in a radar system. A single-beam radar is represents by one such object. A multi-beam radar is represented by a vector of these objects.

Constructor & Destructor Documentation

◆ RadarBeam() [1/2]

◆ RadarBeam() [2/2]

◆ ~RadarBeam()

WsfRadarSensor::RadarBeam::~RadarBeam ( )
override

References mClutterPtr.

Member Function Documentation

◆ AttemptToDetect()

void WsfRadarSensor::RadarBeam::AttemptToDetect ( double aSimTime,
WsfPlatform * aTargetPtr,
Settings & aSettings,
WsfSensorResult & aResult )

Attempt to detect the specified target.

Parameters
aSimTime[input] The current simulation time.
aTargetPtr[input] The target that is trying to be detected.
aSettings[input] The settings of the sensor which is attempting to detect the aTargetPtr.
aResult[updated] On input this contains the current relative geometry information. On output this it will be updated to contain the RCS, signal-to-noise and Pd.

References WsfSensor::AttemptToDetect(), WsfSensorResult::BeginGenericInteraction(), WsfEM_Interaction::cSIGNAL_LEVEL, WsfRadarSensor::GetEM_Rcvr(), WsfRadarSensor::GetEM_Xmtr(), WsfEM_XmtrRcvr::GetPlatform(), WsfSensorResult::mBeamIndex, WsfEM_Interaction::mFailedStatus, mRcvrPtr, WsfEM_Interaction::mSignalToNoise, and WsfSensorResult::Reset().

Referenced by WsfCTD_SensorComponent::AttemptToDetect().

◆ GetAdjustmentFactor()

double WsfRadarSensor::RadarBeam::GetAdjustmentFactor ( ) const
inline

◆ GetClutter()

WsfEM_Clutter * WsfRadarSensor::RadarBeam::GetClutter ( ) const
inlineoverridevirtual

Reimplemented from WsfSensorBeam.

References mClutterPtr.

◆ GetClutterAttenuationFactor()

double WsfRadarSensor::RadarBeam::GetClutterAttenuationFactor ( ) const
inline

◆ GetClutterType()

WsfStringId WsfRadarSensor::RadarBeam::GetClutterType ( ) const
inline

◆ GetDetector()

wsf::MarcumSwerling & WsfRadarSensor::RadarBeam::GetDetector ( )
inline

◆ GetDopplerResolution()

double WsfRadarSensor::RadarBeam::GetDopplerResolution ( ) const
inline

◆ GetEM_Rcvr()

WsfEM_Rcvr * WsfRadarSensor::RadarBeam::GetEM_Rcvr ( )
inlineoverridevirtual

◆ GetEM_Xmtr()

WsfEM_Xmtr * WsfRadarSensor::RadarBeam::GetEM_Xmtr ( )
inlineoverridevirtual

Reimplemented from WsfSensorBeam.

References mXmtrPtr.

Referenced by WsfRadarSensor::UpdateXmtrRcvrLists().

◆ GetIntegrationGain()

double WsfRadarSensor::RadarBeam::GetIntegrationGain ( ) const
inlineoverridevirtual

Reimplemented from WsfSensorBeam.

Referenced by WsfRF_Jammer::ComputeReceiverGains().

◆ GetNumberOfPulsesIntegrated()

◆ GetProbabilityTable()

std::shared_ptr< wsf::DetectionProbabilityTable > & WsfRadarSensor::RadarBeam::GetProbabilityTable ( )
inline

Pointer to the detection probability table. If this is not a null pointer then it is used for determining the probability of detection.

◆ Initialize()

◆ operator=()

◆ ProcessInput()

◆ SetIntegrationGain()

void WsfRadarSensor::RadarBeam::SetIntegrationGain ( double aIntegrationGain)
inlineoverridevirtual

Reimplemented from WsfSensorBeam.

◆ UsingDetector()

Member Data Documentation

◆ mAntennaPtr

◆ mClutterPtr

WsfEM_Clutter* WsfRadarSensor::RadarBeam::mClutterPtr

The pointer to the clutter model (after initialization). This will be zero if no clutter model has been selected.

Referenced by GetClutter(), Initialize(), operator=(), RadarBeam(), RadarBeam(), and ~RadarBeam().

◆ mErrorModelAzBeamwidth

double WsfRadarSensor::RadarBeam::mErrorModelAzBeamwidth

Additional parameters associated with measurement errors.

Referenced by operator=(), ProcessInput(), RadarBeam(), and RadarBeam().

◆ mErrorModelDopplerResolution

double WsfRadarSensor::RadarBeam::mErrorModelDopplerResolution

◆ mErrorModelElBeamwidth

double WsfRadarSensor::RadarBeam::mErrorModelElBeamwidth

◆ mErrorModelPulseWidth

double WsfRadarSensor::RadarBeam::mErrorModelPulseWidth

◆ mRcvrPtr

std::unique_ptr<WsfEM_Rcvr> WsfRadarSensor::RadarBeam::mRcvrPtr

◆ mXmtrPtr


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