WSF
WsfPassiveSensor::PassiveBeam Class Reference

A 'beam' of a sensor 'mode'. More...

#include <WsfPassiveSensor.hpp>

Inheritance diagram for WsfPassiveSensor::PassiveBeam:
Collaboration diagram for WsfPassiveSensor::PassiveBeam:

Public Member Functions

 PassiveBeam ()
 PassiveBeam (const PassiveBeam &aSrc)
PassiveBeamoperator= (const PassiveBeam &aRhs)
 ~PassiveBeam () override
WsfEM_RcvrGetEM_Rcvr () override
bool ProcessInput (UtInput &aInput) override
bool Initialize (WsfSensor *aSensorPtr, PassiveMode *aModePtr)
bool AttemptToDetect (double aSimTime, WsfEM_Xmtr *aXmtrPtr, WsfSensorResult &aResult, WsfEM_Interaction *aAuxInteractionPtr, bool aPSOS_Enabled, Interactor *aInteractorPtr)
bool ComputePSOS_Effects (double aSimTime, WsfEM_Xmtr *aXmtrPtr, WsfSensorResult &aResult, Interactor *aInteractorPtr)
void ProcessFailedPSOS_Detection (double aSimTime, Interactor *aInteractorPtr)
Public Member Functions inherited from WsfSensorBeam
 WsfSensorBeam ()
 WsfSensorBeam (const WsfSensorBeam &aSrc)=default
WsfSensorBeamoperator= (const WsfSensorBeam &aRhs)
virtual ~WsfSensorBeam ()=default
virtual int GetNumberOfPulsesIntegrated () const
virtual double GetIntegrationGain () const
virtual void SetIntegrationGain (double aIntegrationGain)
virtual WsfEM_ClutterGetClutter () const
virtual WsfEM_XmtrGetEM_Xmtr ()
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 ()

External Services access.

These methods support the External Services and are not part of the WSF public interface.

WsfEM_AntennamAntennaPtr
PassiveRcvrmRcvrPtr
WsfPassiveDetector mDetector
size_t GetDetectionThresholdCount (SignalType aSignalType) const
void GetDetectionThresholdEntry (SignalType aSignalType, size_t aIndex, double &aFrequency, double &aThreshold) const
size_t GetDetectionSensitivityCount (SignalType aSignalType) const
void GetDetectionSensitivityEntry (SignalType aSignalType, size_t aIndex, double &aFrequency, double &aSensitivity) const
bool TuneFrequencyBand (double aSimTime, bool aReset, unsigned int aFrequencyBandNumber, double aLowerFreq, double aUpperFreq, double aDwellTime, double aRevistTime)

Detailed Description

A 'beam' of a sensor 'mode'.

Constructor & Destructor Documentation

◆ PassiveBeam() [1/2]

WsfPassiveSensor::PassiveBeam::PassiveBeam ( )

◆ PassiveBeam() [2/2]

WsfPassiveSensor::PassiveBeam::PassiveBeam ( const PassiveBeam & aSrc)

◆ ~PassiveBeam()

WsfPassiveSensor::PassiveBeam::~PassiveBeam ( )
override

References mAntennaPtr, and mRcvrPtr.

Member Function Documentation

◆ AttemptToDetect()

bool WsfPassiveSensor::PassiveBeam::AttemptToDetect ( double aSimTime,
WsfEM_Xmtr * aXmtrPtr,
WsfSensorResult & aResult,
WsfEM_Interaction * aAuxInteractionPtr,
bool aPSOS_Enabled,
Interactor * aInteractorPtr )
Parameters
aSimTimeThe current simulation time.
aXmtrPtrPointer to the transmitter that is attempting to be detected.
aResultThe structure containing the results of the interaction.
aAuxInteractionPtrAn auxiliary interaction that is attempting to be detected. This will be zero if there is not an auxiliary interaction.
aPSOS_Enabled'true' if 'Probabilistic Scan-On-Scan' processing is enabled.
aInteractorPtrPointer to the 'Interactor' object. This is only used if PSOS is enabled.

References WsfSensorResult::BeginOneWayInteraction(), ComputePSOS_Effects(), WsfEM_Interaction::ComputeRF_OneWayPower(), WsfEM_Interaction::ComputeUndefinedGeometry(), WsfEM_Interaction::cSIGNAL_LEVEL, DEBUG_PASSIVE_SENSOR, WsfEM_XmtrRcvr::GetFrequency(), WsfEM_Interaction::MaskedByTerrain(), WsfEM_Interaction::mCheckedStatus, WsfEM_Interaction::mClutterPower, WsfEM_Interaction::mDetectionThreshold, mDetector, WsfEM_Interaction::mFailedStatus, WsfEM_Interaction::BeamData::mGain, WsfEM_Interaction::mInterferencePower, WsfSensorResult::mPd, WsfEM_Interaction::mRcvdPower, mRcvrPtr, WsfSensorResult::mRequiredPd, WsfEM_Interaction::mSignalToNoise, WsfPassiveSensor::Interactor::mUseListener, WsfEM_Interaction::mXmtrBeam, ProcessFailedPSOS_Detection(), WsfEM_Interaction::SetReceiverBeamPosition(), and WsfEM_Interaction::SetTransmitterBeamPosition().

◆ ComputePSOS_Effects()

◆ GetDetectionSensitivityCount()

size_t WsfPassiveSensor::PassiveBeam::GetDetectionSensitivityCount ( SignalType aSignalType) const

Gets the count of frequency-sensitivity entries.

Parameters
aSignalTypeType of signal (continuous (cST_CONTINUOUS) or pulsed (cST_PULSED)).
Returns
the count of frequency-threshold entries.

References mDetector.

◆ GetDetectionSensitivityEntry()

void WsfPassiveSensor::PassiveBeam::GetDetectionSensitivityEntry ( SignalType aSignalType,
size_t aIndex,
double & aFrequency,
double & aSensitivity ) const

Gets the data in a frequency-sensitivity entry.

Parameters
aSignalTypeType of signal (continuous (cST_CONTINUOUS) or pulsed (cST_PULSED)).
aIndexThe index of the entry.
aFrequencyThe frequency in the entry.
aSensitivityThe sensitivity value in the entry.

References mDetector.

◆ GetDetectionThresholdCount()

size_t WsfPassiveSensor::PassiveBeam::GetDetectionThresholdCount ( SignalType aSignalType) const

Gets the count of frequency-threshold entries.

Parameters
aSignalTypeType of signal (continuous (cST_CONTINUOUS) or pulsed (cST_PULSED)).
Returns
the count of frequency-threshold entries.

References mDetector.

◆ GetDetectionThresholdEntry()

void WsfPassiveSensor::PassiveBeam::GetDetectionThresholdEntry ( SignalType aSignalType,
size_t aIndex,
double & aFrequency,
double & aThreshold ) const

Gets the data in a frequency-threshold entry.

Parameters
aSignalTypeType of signal (continuous (cST_CONTINUOUS) or pulsed (cST_PULSED)).
aIndexThe index of the entry.
aFrequencyThe frequency in the entry.
aThresholdThe threshold value in the entry.

References mDetector.

◆ GetEM_Rcvr()

WsfEM_Rcvr * WsfPassiveSensor::PassiveBeam::GetEM_Rcvr ( )
inlineoverridevirtual

Reimplemented from WsfSensorBeam.

References mRcvrPtr.

◆ Initialize()

bool WsfPassiveSensor::PassiveBeam::Initialize ( WsfSensor * aSensorPtr,
PassiveMode * aModePtr )

◆ operator=()

◆ ProcessFailedPSOS_Detection()

void WsfPassiveSensor::PassiveBeam::ProcessFailedPSOS_Detection ( double aSimTime,
Interactor * aInteractorPtr )

Process a failed PSOS detection attempt. This routine is called whenever PSOS is enabled and a detection attempt determines there is absolutely no probability of a detection.

References WsfPassiveSensor::Interactor::mPSOS_CumulativePd.

Referenced by AttemptToDetect(), and ComputePSOS_Effects().

◆ ProcessInput()

bool WsfPassiveSensor::PassiveBeam::ProcessInput ( UtInput & aInput)
overridevirtual

◆ TuneFrequencyBand()

bool WsfPassiveSensor::PassiveBeam::TuneFrequencyBand ( double aSimTime,
bool aReset,
unsigned int aFrequencyBandNumber,
double aLowerFreq,
double aUpperFreq,
double aDwellTime,
double aRevistTime )

References mRcvrPtr.

Member Data Documentation

◆ mAntennaPtr

◆ mDetector

◆ mRcvrPtr


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