|
WSF
|
#include <WsfEM_XmtrRcvr.hpp>


Public Types | |
| using | AntennaPatternList = std::vector<std::pair<WsfAntennaPattern*, double>> |
| Vector of pairs of antenna pattern pointer and associated lower frequency bounds. | |
Public Member Functions | |
| WsfEM_XmtrRcvr (WsfEM_Antenna *aAntennaPtr=nullptr) | |
| WsfEM_XmtrRcvr (const WsfEM_XmtrRcvr &aSrc, WsfEM_Antenna *aAntennaPtr) | |
| virtual | ~WsfEM_XmtrRcvr () |
| WsfPlatform * | GetPlatform () const |
| WsfArticulatedPart * | GetArticulatedPart () const |
| virtual bool | Initialize (WsfSimulation &aSimulation) |
| virtual bool | ProcessInput (UtInput &aInput) |
| virtual void | UpdatePosition (double aSimTime) |
| const char * | GetScriptClassName () const override |
| WsfEM_Attenuation * | GetAttenuationModel () const |
| void | SetAttenuationModel (WsfEM_Attenuation *aAttenuationPtr) |
| WsfStringId | GetAttenuationModelType () const |
| Return the type of the attenuation model (if one is defined). | |
| void | SetAttenuationModelType (WsfStringId aAttenuationType) |
| WsfEM_Propagation * | GetPropagationModel () const |
| void | SetPropagationModel (WsfEM_Propagation *aPropagationPtr) |
| WsfStringId | GetPropagationModelType () const |
| Return the type of the propagation model (if one is defined). | |
| void | SetPropagationModelType (WsfStringId aPropagationType) |
| Public Member Functions inherited from WsfUniqueId | |
| WsfUniqueId () | |
| Construtor initializes the unique identifier to 0. | |
| WsfUniqueId (const WsfUniqueId &) | |
| Copy constructor initializes the unique identifier to 0. | |
| WsfUniqueId & | operator= (const WsfUniqueId &) |
| unsigned int | GetUniqueId () const |
| Get the unique identifier assigned to this object. | |
| template<typename T> | |
| void | Serialize (T &aBuff) |
| For XIO (de)serialization. | |
| Public Member Functions inherited from WsfAuxDataEnabled | |
| WsfAuxDataEnabled ()=default | |
| WsfAuxDataEnabled (const WsfAuxDataEnabled &aSrc)=default | |
| WsfAuxDataEnabled & | operator= (const WsfAuxDataEnabled &aRhs) |
| WsfAuxDataEnabled (WsfAuxDataEnabled &&)=default | |
| WsfAuxDataEnabled & | operator= (WsfAuxDataEnabled &&)=default |
| virtual | ~WsfAuxDataEnabled () noexcept |
| void | SetAuxData (const WsfAttributeContainer &aAuxData) |
| void | DeleteAuxData () |
| Delete the aux data container from the object. | |
| void | MergeAuxData (const WsfAuxDataEnabled &aSrc) |
| Merge the object's aux data with aux data from an existing object. | |
| void | UpdateAuxData (const WsfAuxDataEnabled &aSrc) |
| Update the object's aux data with aux data from an existing object. | |
| bool | HasAuxData () const |
| Returns true if this object has aux data. | |
| bool | ProcessInput (UtInput &aInput) |
| template<typename T> | |
| void | Serialize (T &aBuff) |
| (De)serialization for XIO | |
| WsfAttributeContainer & | GetAuxData () |
| const WsfAttributeContainer & | GetAuxData () const noexcept |
| const WsfAttributeContainer & | GetAuxDataConst () const noexcept |
Special functions for receivers. | |
By default receivers disable the use of the attenuation_model and propagation_model, as interactions that involve a transmitter use models stored on the transmitter. For interactions where the signal source is not a transmitter, it is still useful to have these objects. Models that want to enabled them may do so... | |
| WsfStringId | mAttenuationType |
| The type of the atmospheric attenuation model to be used. | |
| WsfStringId | mPropagationType |
| The type of the propagation model to be used. | |
| WsfEM_Attenuation * | mAttenuationPtr |
| Pointer to the atmospheric attenuation model. | |
| WsfEM_Propagation * | mPropagationPtr |
| Pointer to the propagation object. | |
| WsfMode * | mModePtr |
| WsfEM_Antenna * | mAntennaPtr |
| Pointer to the 'geometry' object for this transmitter/receiver. | |
| std::array< AntennaPatternList, WsfEM_Types::cPOL_COUNT > | mPatternTables {} |
| WsfEM_XmtrRcvr * | mAssociatePtr |
| double | mBeamTilt |
| double | mEarthRadiusMultiplier |
| double | mFrequency |
| double | mBandwidth |
| double | mInternalLoss |
| WsfEM_Types::Polarization | mPolarization |
| size_t | mIndex |
| std::array< bool, WsfEM_Types::cPOL_COUNT > | mUsedExplicitPolarization {{false}} |
| bool | mDebugEnabled |
| unsigned int | mTerrainMaskingMode |
| Settings used for masking checks. | |
| bool | mCheckMasking |
| true if horizon and terrain masking enabled. | |
| bool | mExplicitBandwidth |
| true if explicit 'bandwidth' specified | |
| void | SetAttenuationInputEnabled (bool aEnabled) |
| Enable or disable 'attenuation_model' input. | |
| void | SetPropagationInputEnabled (bool aEnabled) |
| Enable or disable 'propagation_model' input. | |
Antenna methods. | |
| WsfEM_Antenna * | GetAntenna () const |
| Get the pointer associated geometry object. | |
| void | SetAntenna (WsfEM_Antenna *aAntennaPtr) |
| WsfAntennaPattern * | GetAntennaPattern (WsfEM_Types::Polarization aPolarization, double aFrequency) const |
| bool | SetAntennaPattern (WsfAntennaPattern *aAntennaPatternPtr, WsfEM_Types::Polarization aPolarization, double aFrequency) |
| bool | AddAntennaPattern (WsfAntennaPattern *aAntennaPatternPtr, WsfEM_Types::Polarization aPolarization, double aFrequency) |
| const AntennaPatternList * | GetAntennaPatternList (WsfEM_Types::Polarization aPolarization) const |
| double | GetBeamTilt () const |
| void | SetBeamTilt (double aBeamTilt) |
| Set the angle of the boresight of the antenna gain pattern above/below (+/-) the antenna boresight. | |
| virtual double | GetAntennaGain (WsfEM_Types::Polarization aPolarization, double aFrequency, double aTargetAz, double aTargetEl, double aEBS_Az, double aEBS_El) |
| virtual WSF_DEPRECATED double | GetAzimuthBeamwidth () const final |
| virtual double | GetAzimuthBeamwidth (double aEBS_Azimuth, double aEBS_Elevation) const |
| virtual WSF_DEPRECATED double | GetElevationBeamwidth () const final |
| virtual double | GetElevationBeamwidth (double aEBS_Azimuth, double aEBS_Elevation) const |
| virtual double | GetPeakAntennaGain () const |
| virtual double | GetMinimumAntennaGain () const |
| virtual void | SetAntennaBeamCount (unsigned int aBeamCount) |
Debugging methods | |
| bool | DebugEnabled () const |
| Determine if debugging is enabled. | |
| void | SetDebugEnabled (bool aDebugEnabled) |
| bool | IsHorizonMaskingEnabled () const |
| determine if horizon masking is to be checked | |
| bool | IsTerrainMaskingEnabled () const |
| determine if terrain masking is to be checked | |
| std::string | MaskingMode () const |
| Gets the masking mode. | |
| void | SetMaskingMode (const std::string &aTerrainMaskingMode) |
| Set the type of masking to perform. | |
| bool | CheckMasking () const |
| determine if horizon and terrain masking is to be checked | |
| void | SetCheckMasking (bool aCheckMasking) |
| enable/disable checking of horizon and terrain masking | |
| void | DisableMaskingCheck () |
| disables the checking of horizon and terrain masking (retained for compatibility) | |
| static void | AssociateSystems (WsfEM_XmtrRcvr *aSystem1Ptr, WsfEM_XmtrRcvr *aSystem2Ptr) |
Mode Association and Index methods. | |
The use of these methods is completely optional. Complex systems may use these to identify the context in which a a specific xmtr/rcvr exists (e.g.: a particular xmtr/rcvr may represent 'beam x' in 'mode y'). Some observers (the DIS observer in particular) make use of the information if it is available.
| |
| WsfMode * | GetMode () const |
| void | SetMode (WsfMode *aModePtr) |
| size_t | GetIndex () const |
| Get the index of the xmtr/rcvr in the complex assembly. | |
| void | SetIndex (size_t aIndex) |
| Set the index of the xmtr/rcvr in the complex assembly. | |
| WsfSimulation * | GetSimulation () const |
| WsfEM_Manager * | GetEM_Manager () const |
| double | GetEarthRadiusMultiplier () const |
| double | GetFrequency () const |
| double | GetWavelength () const |
| double | GetBandwidth () const |
| bool | IsBandwidthExplicit () const |
| double | GetInternalLoss () const |
| WsfEM_Types::Polarization | GetPolarization () const |
| Get the polarization of the EM system. | |
| void | SetEarthRadiusMultiplier (double aMultiplier) |
| virtual void | SetFrequency (double aFrequency) |
| virtual void | SetBandwidth (double aBandwidth) |
| void | SetInternalLoss (double aInternalLoss) |
| virtual void | SetPolarization (WsfEM_Types::Polarization aPolarization) |
Additional Inherited Members | |
| Static Public Attributes inherited from WsfAuxDataEnabled | |
| static UtCallbackListN< void(const WsfAuxDataEnabled *)> | AuxDataAccessed |
| static UtCallbackListN< void(const WsfAuxDataEnabled *)> | AuxDataDestroyed |
| Protected Member Functions inherited from WsfUniqueId | |
| void | AssignUniqueId (WsfSimulation *aSimulationPtr) |
This is the base class for WsfEM_Xmtr and WsfEM_Rcvr. It encapsulates the common attributes of a transmitter or a receiver (antenna position, gain patterns, etc).
| using WsfEM_XmtrRcvr::AntennaPatternList = std::vector<std::pair<WsfAntennaPattern*, double>> |
Vector of pairs of antenna pattern pointer and associated lower frequency bounds.
| WsfEM_XmtrRcvr::WsfEM_XmtrRcvr | ( | WsfEM_Antenna * | aAntennaPtr = nullptr | ) |
References WsfEM_Interaction::cRCVR_HORIZON_MASKING, WsfEM_Interaction::cRCVR_TERRAIN_MASKING, WsfEM_Interaction::cXMTR_HORIZON_MASKING, WsfEM_Interaction::cXMTR_TERRAIN_MASKING, mAntennaPtr, mAssociatePtr, mAttenuationPtr, mAttenuationType, mBandwidth, mBeamTilt, mCheckMasking, mDebugEnabled, mEarthRadiusMultiplier, mExplicitBandwidth, mFrequency, mIndex, mInternalLoss, mModePtr, mPolarization, mPropagationPtr, mPropagationType, and mTerrainMaskingMode.
Referenced by AssociateSystems(), WsfEM_Rcvr::WsfEM_Rcvr(), WsfEM_Rcvr::WsfEM_Rcvr(), WsfEM_Xmtr::WsfEM_Xmtr(), WsfEM_Xmtr::WsfEM_Xmtr(), and WsfEM_XmtrRcvr().
| WsfEM_XmtrRcvr::WsfEM_XmtrRcvr | ( | const WsfEM_XmtrRcvr & | aSrc, |
| WsfEM_Antenna * | aAntennaPtr ) |
References mAntennaPtr, mAssociatePtr, mAttenuationPtr, mAttenuationType, mBandwidth, mBeamTilt, mCheckMasking, mDebugEnabled, mEarthRadiusMultiplier, mExplicitBandwidth, mFrequency, mIndex, mInternalLoss, mModePtr, mPatternTables, mPolarization, mPropagationPtr, mPropagationType, mTerrainMaskingMode, mUsedExplicitPolarization, WsfAuxDataEnabled::WsfAuxDataEnabled(), and WsfEM_XmtrRcvr().
|
virtual |
References mAttenuationPtr, mPatternTables, and mPropagationPtr.
| bool WsfEM_XmtrRcvr::AddAntennaPattern | ( | WsfAntennaPattern * | aAntennaPatternPtr, |
| WsfEM_Types::Polarization | aPolarization, | ||
| double | aFrequency ) |
Add the antenna pattern to the list with the associated lower frequency bound.
| aAntennaPatternPtr | Pointer to the antenna pattern. |
| aFrequency | The lower frequency bound of the antenna pattern. |
| aPolarization | The polarization of the antenna pattern. Defaults to DEFAULT |
References WsfEM_Types::cPOL_DEFAULT, mPatternTables, and mUsedExplicitPolarization.
Referenced by ProcessInput(), and SetAntennaPattern().
|
static |
Indicate that two systems (typically a transmitter/receiver pair) are 'associated'. Certain parameters that haven't been defined in one system are automatically copied from the associated system during initialization.
References mAssociatePtr, and WsfEM_XmtrRcvr().
Referenced by WsfEM_Xmtr::SetLinkedReceiver().
|
inline |
determine if horizon and terrain masking is to be checked
References mCheckMasking.
Referenced by WsfEM_Rcvr::CheckXmtrMasking().
|
inline |
Determine if debugging is enabled.
References mDebugEnabled.
|
inline |
disables the checking of horizon and terrain masking (retained for compatibility)
References mCheckMasking.
Referenced by wsf::comm::ComponentHW_Subsurface::ComponentHW_Subsurface(), and wsf::comm::ComponentHW_Subsurface::ComponentHW_Subsurface().
|
inline |
Get the pointer associated geometry object.
References mAntennaPtr.
Referenced by WsfEM_Manager::ActivateRcvr(), WsfEM_Manager::ActivateXmtr(), wsf::RadarSensorErrorModel::ApplyMeasurementErrors(), wsf::StandardSensorErrorModel::ApplyMeasurementErrors(), WsfPassiveSensor::PassiveMode::AttemptToDetect(), WsfEW_SensorComponent::AttemptToDetectFalseTarget(), WsfSensorResult::BeginGenericInteraction(), WsfSensorResult::BeginOneWayInteraction(), WsfSensorResult::BeginOneWayInteraction(), WsfSensorResult::BeginTwoWayInteraction(), WsfSensorResult::BeginTwoWayOTH_Interaction(), wsf::comm::ComponentHW_Subsurface::CanSendTo(), WsfOpticalEnvironment::ComputeBackgroundRadiance(), WsfEM_SurfaceClutter::ComputeClutterPower(), WsfEM_ALARM_Geometry::ComputeGeometry(), WsfEM_FastMultipath::ComputePropagationFactor(), WsfPassiveSensor::PassiveBeam::ComputePSOS_Effects(), WsfEM_FastMultipath::ComputeReflectionGain(), AntennaPlotFunction::Execute(), WsfBeamDirector::GetAzFOV(), WsfBeamDirector::GetElFOV(), WsfFalseTargetBlip::GetReferenceJammerToRadarRange(), WsfChaffRadarSignature::GetSignature(), wsf::BistaticErrorModel::GetSphericalErrorStdDev(), SAM_LaunchComputerGenerator::Initialize(), WsfEM_SurfaceClutter::Initialize(), WsfLASER_RcvrComponent::Initialize(), WsfRF_Jammer::JammerBeam::Initialize(), WsfEM_Interaction::MaskedByHorizon(), WsfEM_Interaction::MaskedByHorizon(), WsfEM_Interaction::MaskedByHorizon(), WsfDisPlatform::MessageTransmitted(), wsf::event::utils::PrintEM_BeamData(), wsf::event::utilsCSV::PrintEM_BeamData(), wsf::event::utils::PrintEM_RelXmtrRcvrData(), wsf::event::utilsCSV::PrintEM_RelXmtrRcvrData(), WsfDisInterface::UpdateBeamFromXmtr(), WsfExtEmission::UpdateBeamLimits(), WsfEW_RepeaterEffect::UpdateEffects(), WsfEW_RPJ_Effect::UpdateEffects(), WsfEW_SimpleFT_Effect::UpdateEffects(), WsfEW_SLB_Effect::UpdateEffects(), WsfEW_SLC_Effect::UpdateEffects(), WsfEW_FalseTargetEffect::UpdateFT(), WsfEW_FalseTargetEffect::UpdateJammerPulseDensity(), WsfEW_SimpleFT_Effect::UpdateJammerPulseDensity(), WsfDisInterface::UpdateSystemFromSensor(), WsfMilDisInterface::UpdateSystemFromWeapon(), WsfJamStrobeDetector::UpdateTrack(), WsfSensorMode::UpdateTrack(), WsfTRIMSIM_SensorComponent::UpdateTrack(), WsfSensorMode::UpdateTrackPosition(), WsfDisInterface::UpdateXmtrFromBeam(), WsfMilDisInterface::UpdateXmtrFromBeam(), WsfRF_Jammer::WithinFieldOfView(), WsfRF_Jammer::WithinFieldOfView(), WsfSensor::WithinFieldOfView(), WsfSensor::WithinFieldOfView(), WsfWeapon::WithinFieldOfView(), and WsfWeapon::WithinFieldOfView().
|
virtual |
Get the antenna gain at the specified azimuth and elevation.
| aPolarization | The polarization of the signal being transmitted or received. |
| aFrequency | The frequency of the signal being transmitted or received (Hertz) |
| aTargetAz | The azimuth of the target with respect to the beam boresight (radians) |
| aTargetEl | The elevation of the target with respect to the beam boresight (radians) |
| aEBS_Az | The azimuth of the beam boresight with respect to the antenna face (radians). (see note below). |
| aEBS_El | The elevation of the beam boresight with respect to the antenna face (radians). (see note below). |
References WsfEM_Antenna::cEBS_NONE, GetAntennaPattern(), WsfAntennaPattern::GetGain(), WsfAntennaPattern::GetMinimumGain(), and mAntennaPtr.
Referenced by WsfSAR_Sensor::SAR_Mode::Calibrate(), WsfPassiveSensor::PassiveBeam::ComputePSOS_Effects(), WsfEM_Xmtr::ComputeRadiatedPower(), WsfEM_Rcvr::ComputeReceivedPower(), WsfPassiveSensor::PassiveRcvr::ComputeReceivedPower(), WsfEM_FastMultipath::ComputeReflectionGain(), WsfEW_SimpleFT_Effect::UpdateEffects(), and WsfDisEmission::UpdateXmtr().
| WsfAntennaPattern * WsfEM_XmtrRcvr::GetAntennaPattern | ( | WsfEM_Types::Polarization | aPolarization, |
| double | aFrequency ) const |
Return the antenna pattern for the supplied polarization and frequency.
| aPolarization | The polarization of the signal. |
| aFrequency | The frequency of the signal. |
References mPatternTables.
Referenced by WsfEM_ALARM_Clutter::ComputeClutterPower(), WsfPassiveSensor::PassiveBeam::ComputePSOS_Effects(), GetAntennaGain(), GetAzimuthBeamwidth(), GetElevationBeamwidth(), GetMinimumAntennaGain(), GetPeakAntennaGain(), WsfEW_RepeaterEffect::UpdateEffects(), WsfDisInterface::UpdateSystemFromSensor(), and WsfMilDisInterface::UpdateSystemFromWeapon().
| const WsfEM_XmtrRcvr::AntennaPatternList * WsfEM_XmtrRcvr::GetAntennaPatternList | ( | WsfEM_Types::Polarization | aPolarization | ) | const |
Return the list of antenna patterns for a specified polarization.
| aPolarization | The polarization for whose antenna patterns are being requested. |
References WsfEM_Types::cPOL_DEFAULT, mPatternTables, and mUsedExplicitPolarization.
| WsfArticulatedPart * WsfEM_XmtrRcvr::GetArticulatedPart | ( | ) | const |
Convenience method to get the pointer to the associated articulated/platform part.
References mAntennaPtr.
Referenced by WsfEmitterTypeReporting::AddEmitterReportState(), WsfPassiveSensor::PassiveMode::AddInteractor(), WsfPassiveSensor::PassiveMode::AttemptToDetect(), WsfPassiveSensor::PassiveMode::CanDetect(), WsfPassiveSensor::PassiveMode::EmitterActiveCallback(), WsfEM_ALARM_Clutter::Initialize(), WsfPassiveSensor::PassiveRcvr::Initialize(), WsfFalseTarget::PowerSufficiencyCheck(), wsf::event::utils::PrintEM_AbsXmtrRcvrData(), wsf::event::utilsCSV::PrintEM_AbsXmtrRcvrData(), WsfPassiveSensor::PassiveMode::RemoveInteractor(), WsfEW_TrackEffect::SensorModeDeactivated(), WsfEW_TrackEffect::SensorTrackDropped(), WsfPassiveSensor::PassiveRcvr::TuneFrequencyBand(), WsfEW_Effect::UpdateCurrentIds(), WsfEW_AgilityEffect::UpdateEffects(), WsfEW_RPJ_Effect::UpdateEffects(), WsfEW_SimpleFT_Effect::UpdateEffects(), WsfEW_SLB_Effect::UpdateEffects(), WsfEW_SLC_Effect::UpdateEffects(), WsfEW_SensorComponent::EW_Mode::UpdateFalseTargetInteractors(), WsfEW_FalseTargetEffect::UpdateJammerPulseDensity(), WsfEW_SimpleFT_Effect::UpdateJammerPulseDensity(), WsfPassiveSensor::PassiveMode::UpdateTrack(), WsfDisInterface::UpdateXmtrFromBeam(), WsfMilDisInterface::UpdateXmtrFromBeam(), WsfESM_Sensor::ESM_Mode::UseListenerForInterferer(), and UT_DEFINE_SCRIPT_METHOD().
|
inline |
Get the pointer to the attenuation model (if one is defined).
References mAttenuationPtr.
|
inline |
Return the type of the attenuation model (if one is defined).
References mAttenuationType.
|
inlinefinalvirtual |
References GetAzimuthBeamwidth().
Referenced by WsfJamStrobeDetector::ApplyMeasurementErrors(), WsfSurfaceWaveRadarSensor::RadarMode::AttemptToDetect(), WsfSAR_Sensor::SAR_Mode::Calibrate(), WsfBMSensorInfoRecord::GetAzExtent(), GetAzimuthBeamwidth(), wsf::SurfaceWaveRadarSensorErrorModel::GetSphericalErrorStdDev(), WsfEW_RPJ_Effect::UpdateEffects(), WsfEW_SimpleFT_Effect::UpdateEffects(), WsfEW_FalseTargetEffect::UpdateFT(), WsfEW_FalseTargetEffect::UpdateJammerPulseDensity(), and WsfEW_SimpleFT_Effect::UpdateJammerPulseDensity().
|
virtual |
Get the azimuth beamwidth of the first antenna pattern found.
| aEBS_Azimuth | The Electronic Beamwidth Steering in terms of Azimuth (radians) |
| aEBS_Elevation | The Electronic Beamwidth Steering in terms of Elevation (radians) |
References WsfEM_Types::cPOL_DEFAULT, GetAntennaPattern(), WsfAntennaPattern::GetAzimuthBeamwidth(), and mFrequency.
|
inline |
Get the EM operating bandwidth.
References mBandwidth.
Referenced by WsfPassiveSensor::PassiveMode::AttemptToDetect(), WsfEM_Rcvr::CanInteractWith(), WsfPassiveSensor::PassiveRcvr::CanInteractWith(), WsfRF_Jammer::DeselectEA_Technique(), WsfRF_Jammer::JammerBeam::GetActiveSpotIndex(), wsf::SurfaceWaveRadarSensorErrorModel::GetSphericalErrorStdDev(), WsfRadarMTD_SignalProcessor::Initialize(), WsfRadarMTI_SignalProcessor::Initialize(), WsfRadarPD_SignalProcessor::Initialize(), WsfXIO_ObjectInfoLoad::Load_EM_Rcvr(), WsfXIO_ObjectInfoLoad::Load_EM_Xmtr(), WsfDisPlatform::MessageTransmitted(), WsfMilDisInterface::RemoveXmtrs(), WsfRF_Jammer::SelectEA_Technique(), WsfRF_Jammer::SetEA_DeltaGainTechnique(), WsfRF_Jammer::StartJamming(), WsfRF_Jammer::StopJamming(), WsfDisInterface::UpdateBeamFromXmtr(), WsfEW_SLB_Effect::UpdateEffects(), WsfEW_SLC_Effect::UpdateEffects(), WsfRF_Jammer::UpdateJamming(), and WsfDisEmission::UpdateXmtr().
|
inline |
Get the angle of the boresight of the antenna gain pattern above/below (+/-) the antenna boresight. Note that this is used primarily to model stacked beam radar systems.
References mBeamTilt.
Referenced by WsfEM_Antenna::ComputeBeamPosition(), and WsfEM_Rcvr::UpdateNoisePower().
|
inline |
Get the earth radius multiplier (to account for diffraction).
References mEarthRadiusMultiplier.
Referenced by WsfEM_Interaction::BeginOneWayInteraction(), WsfEM_ITU_Attenuation::ComputeAttenuationFactor(), WsfEM_ALARM_Geometry::ComputeGeometry(), WsfEM_FastMultipath::ComputePropagationFactor(), Utility::CueSensorToTarget(), WsfEM_Interaction::MaskedByHorizon(), and WsfEW_FalseTargetEffect::UpdateFT().
|
inlinefinalvirtual |
References GetElevationBeamwidth().
Referenced by WsfJamStrobeDetector::ApplyMeasurementErrors(), WsfSAR_Sensor::SAR_Mode::Calibrate(), GetElevationBeamwidth(), wsf::SurfaceWaveRadarSensorErrorModel::GetSphericalErrorStdDev(), WsfEW_RPJ_Effect::UpdateEffects(), WsfEW_SimpleFT_Effect::UpdateEffects(), WsfEW_FalseTargetEffect::UpdateFT(), WsfEW_FalseTargetEffect::UpdateJammerPulseDensity(), and WsfEW_SimpleFT_Effect::UpdateJammerPulseDensity().
|
virtual |
Get the elevation beamwidth of the first antenna pattern found.
| aEBS_Azimuth | The Electronic Beamwidth Steering in terms of Azimuth (radians) |
| aEBS_Elevation | The Electronic Beamwidth Steering in terms of Elevation (radians) |
References WsfEM_Types::cPOL_DEFAULT, GetAntennaPattern(), WsfAntennaPattern::GetElevationBeamwidth(), and mFrequency.
| WsfEM_Manager * WsfEM_XmtrRcvr::GetEM_Manager | ( | ) | const |
References WsfSimulation::GetEM_Manager(), and GetSimulation().
Referenced by WsfEM_Rcvr::Activate(), and WsfEM_Xmtr::Activate().
|
inline |
Get the EM operating frequency.
References mFrequency.
Referenced by WsfPassiveSensor::PassiveBeam::AttemptToDetect(), WsfPassiveSensor::PassiveMode::AttemptToDetect(), WsfSurfaceWaveRadarSensor::RadarMode::AttemptToDetect(), WsfSAR_Sensor::SAR_Mode::Calibrate(), WsfSurfaceWaveRadarSensor::RadarMode::Calibrate(), WsfEM_Rcvr::CanInteractWith(), WsfPassiveSensor::PassiveRcvr::CanInteractWith(), WsfEM_Attenuation::ComputeAttenuationFactor(), WsfEM_ITU_Attenuation::ComputeAttenuationFactor(), WsfTabularAttenuation::ComputeAttenuationFactor(), WsfEM_ALARM_Clutter::ComputeClutterPower(), WsfPassiveDetector::ComputeDetectability(), WsfPassiveSensor::PassiveMode::PassiveErrorModel::ComputeMeasurementErrors(), WsfEM_Noise::ComputeNoise(), WsfEM_ALARM_Propagation::ComputePropagationFactor(), WsfEM_FastMultipath::ComputePropagationFactor(), WsfEM_GroundWavePropagation::ComputePropagationFactor(), WsfPassiveSensor::PassiveBeam::ComputePSOS_Effects(), WsfRF_Jammer::DeselectEA_Technique(), WsfRF_Jammer::JammerBeam::GetActiveSpotIndex(), WsfRadarSignature::GetValue(), WsfLASER_XmtrComponent::Initialize(), WsfPassiveSensor::PassiveRcvr::Initialize(), WsfXIO_ObjectInfoLoad::Load_EM_Rcvr(), WsfXIO_ObjectInfoLoad::Load_EM_Xmtr(), WsfDisPlatform::MessageTransmitted(), wsf::event::CommFrequencyChanged::Print(), wsf::event::CommFrequencyChanged::PrintCSV(), WsfMilDisInterface::RemoveXmtrs(), WsfRF_Jammer::SelectEA_Technique(), WsfRF_Jammer::SetEA_DeltaGainTechnique(), WsfRF_Jammer::StartJamming(), WsfRF_Jammer::StopJamming(), WsfDisInterface::UpdateBeamFromXmtr(), WsfEW_PulseSuppressEffect::UpdateEffects(), WsfEW_RepeaterEffect::UpdateEffects(), WsfEW_SimpleFT_Effect::UpdateEffects(), WsfEW_SLB_Effect::UpdateEffects(), WsfEW_SLC_Effect::UpdateEffects(), WsfRF_Jammer::UpdateJamming(), WsfDisInterface::UpdateSystemFromSensor(), WsfMilDisInterface::UpdateSystemFromWeapon(), and WsfDisEmission::UpdateXmtr().
|
inline |
Get the index of the xmtr/rcvr in the complex assembly.
References mIndex.
Referenced by WsfPassiveSensor::PassiveMode::AttemptToDetect(), WsfPassiveSensor::PassiveMode::CanDetect(), WsfRF_Jammer::ComputeReceiverGains(), WsfPassiveSensor::PassiveMode::EmitterActiveCallback(), WsfEW_AgilityEffect::UpdateEffects(), WsfEW_SimpleFT_Effect::UpdateEffects(), WsfEW_FalseTargetEffect::UpdateFT(), WsfEW_FalseTargetEffect::UpdateJammerPulseDensity(), WsfEW_SimpleFT_Effect::UpdateJammerPulseDensity(), and WsfRF_Jammer::UpdateJamming().
|
inline |
Get the internal loss.
References mInternalLoss.
Referenced by WsfSAR_Sensor::SAR_Mode::Calibrate(), WsfSurfaceWaveRadarSensor::RadarMode::Calibrate(), WsfEM_ALARM_Clutter::ComputeClutterPower(), WsfXIO_ObjectInfoLoad::Load_EM_Rcvr(), WsfXIO_ObjectInfoLoad::Load_EM_Xmtr(), WsfDisInterface::UpdateBeamFromXmtr(), and WsfDisEmission::UpdateXmtr().
|
virtual |
Return the minimum antenna gain of the first antenna pattern found.
References WsfEM_Types::cPOL_DEFAULT, GetAntennaPattern(), WsfAntennaPattern::GetMinimumGain(), and mFrequency.
Referenced by WsfRF_Repeater::CheckDetectAndUpdate().
|
inline |
Get the mode with which this xmtr/rcvr is associated.
References mModePtr.
Referenced by WsfPassiveSensor::PassiveMode::AddInteractor(), WsfEW_SensorComponent::AttemptToDetect(), WsfPassiveSensor::PassiveMode::AttemptToDetect(), WsfPassiveSensor::PassiveMode::CanDetect(), WsfRF_Jammer::ComputeReceiverGains(), WsfPassiveSensor::PassiveMode::EmitterActiveCallback(), WsfPassiveSensor::PassiveRcvr::Initialize(), WsfRF_Jammer::JammerBeam::Initialize(), WsfEW_FalseTargetEffect::InitializeFT(), WsfEW_RcvrComponent::RemoveInteractor(), WsfEW_TrackEffect::SensorModeDeactivated(), WsfEW_TrackEffect::SensorTrackDropped(), WsfEW_AgilityEffect::UpdateEffects(), WsfEW_RPJ_Effect::UpdateEffects(), WsfEW_SimpleFT_Effect::UpdateEffects(), WsfEW_FalseTargetEffect::UpdateFT(), WsfEW_FalseTargetEffect::UpdateJammerPulseDensity(), WsfEW_SimpleFT_Effect::UpdateJammerPulseDensity(), WsfDisEmission::UpdateSensor(), WsfDisInterface::UpdateSystemFromSensor(), WsfMilDisInterface::UpdateSystemFromWeapon(), WsfDisEmission::UpdateXmtr(), and WsfESM_Sensor::ESM_Mode::UseListenerForInterferer().
|
virtual |
Return the peak antenna gain of the first antenna pattern found.
References WsfEM_Types::cPOL_DEFAULT, GetAntennaPattern(), WsfAntennaPattern::GetPeakGain(), and mFrequency.
Referenced by WsfSAR_Sensor::SAR_Mode::Calibrate(), WsfSurfaceWaveRadarSensor::RadarMode::Calibrate(), WsfRF_Repeater::CheckDetectAndUpdate(), WsfEM_ALARM_Clutter::ComputeClutterPower(), WsfXIO_ObjectInfoLoad::Load_EM_Rcvr(), WsfXIO_ObjectInfoLoad::Load_EM_Xmtr(), WsfDisInterface::UpdateBeamFromXmtr(), and WsfEW_SimpleFT_Effect::UpdateEffects().
| WsfPlatform * WsfEM_XmtrRcvr::GetPlatform | ( | ) | const |
Convenience method to get the pointer to the associated platform.
References mAntennaPtr.
Referenced by WsfEmitterTypeReporting::AddEmitterReportState(), WsfPassiveSensor::PassiveMode::AddInteractor(), WsfRF_Jammer::JammerXmtr::AllowInteractionWith(), WsfOTH_RadarSensor::OTH_Beam::AttemptToDetect(), WsfRadarSensor::RadarBeam::AttemptToDetect(), WsfEM_Interaction::BeginGenericInteraction(), WsfEM_Interaction::BeginOneWayInteraction(), WsfEM_Interaction::BeginOneWayInteraction(), WsfEM_Interaction::BeginTwoWayInteraction(), WsfEM_Interaction::BeginTwoWayOTH_Interaction(), WsfPassiveSensor::PassiveMode::CanDetect(), WsfPassiveSensor::PassiveRcvr::CanInteractWith(), wsf::comm::ComponentHW_Subsurface::CanSendTo(), WsfRF_Repeater::CheckDetectAndUpdate(), WsfEM_ALARM_Clutter::ComputeClutterPower(), WsfEM_SurfaceClutterTable::ComputeClutterPower(), WsfAcousticSensor::AcousticMode::ComputeDopplerTerm(), WsfEM_ALARM_Geometry::ComputeGeometry(), WsfAcousticSensor::AcousticMode::ComputeIncidenceAngle(), WsfEM_ALARM_Propagation::ComputePropagationFactor(), WsfPassiveSensor::PassiveBeam::ComputePSOS_Effects(), WsfPassiveSensor::PassiveMode::EmitterActiveCallback(), WsfEM_Attenuation::GetRangeElevationAltitude(), GetSimulation(), wsf::BistaticErrorModel::GetSphericalErrorStdDev(), WsfEM_ALARM_Clutter::Initialize(), WsfEM_RF_Type1Attenuation::Initialize(), WsfEM_SurfaceClutter::Initialize(), WsfEM_Xmtr::Initialize(), WsfFalseTarget::Initialize(), WsfLASER_CommXmtrComponent::Modulation::Initialize(), WsfRF_Jammer::JammerXmtr::Initialize(), WsfEM_Interaction::MaskedByHorizon(), WsfEM_Interaction::MaskedByHorizon(), WsfEM_Interaction::MaskedByHorizon(), WsfFalseTarget::PowerSufficiencyCheck(), wsf::event::utils::PrintEM_AbsXmtrRcvrData(), wsf::event::utilsCSV::PrintEM_AbsXmtrRcvrData(), WsfEW_Effect::ProcessMitigatedEffect(), WsfEW_Effect::ProcessUnmitigatedEffect(), WsfPassiveSensor::PassiveMode::RemoveInteractor(), WsfFalseTarget::Rescan(), WsfEW_Effect::ResetProtectionTypeFlag(), WsfEW_Effect::UpdateCurrentIds(), WsfDefaultFusion::UpdateLocalResultFromNonLocalResult(), WsfJamStrobeDetector::UpdateTrack(), WsfSensorMode::UpdateTrack(), WsfMilDisInterface::UpdateXmtrFromBeam(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), and UT_DEFINE_SCRIPT_METHOD().
|
inline |
Get the polarization of the EM system.
References mPolarization.
Referenced by WsfEM_GroundWavePropagation::BasicTransmissionLoss(), WsfSAR_Sensor::SAR_Mode::Calibrate(), WsfEM_ITU_Attenuation::ComputeAttenuationFactor(), WsfEM_ALARM_Clutter::ComputeClutterPower(), WsfEM_ALARM_Propagation::ComputePropagationFactor(), WsfEM_FastMultipath::ComputePropagationFactor(), WsfEM_GroundWavePropagation::ComputePropagationFactor(), WsfPassiveSensor::PassiveBeam::ComputePSOS_Effects(), WsfRadarSignature::GetValue(), WsfEW_RepeaterEffect::UpdateEffects(), WsfEW_SimpleFT_Effect::UpdateEffects(), WsfDisInterface::UpdateSystemFromSensor(), WsfMilDisInterface::UpdateSystemFromWeapon(), and WsfDisEmission::UpdateXmtr().
|
inline |
Get the pointer to the propagation model (if one is defined).
References mPropagationPtr.
Referenced by WsfEM_ALARM_Clutter::ComputeClutterPower().
|
inline |
Return the type of the propagation model (if one is defined).
References mPropagationType.
|
inlineoverride |
| WsfSimulation * WsfEM_XmtrRcvr::GetSimulation | ( | ) | const |
| double WsfEM_XmtrRcvr::GetWavelength | ( | ) | const |
Get the wavelength of the transmitter.
References mFrequency.
Referenced by WsfLADAR_Sensor::LADAR_Mode::AttemptToDetect(), WsfLADAR_Sensor::LADAR_Mode::ComputeProbabilityOfDetection(), WsfLASER_RcvrComponent::Initialize(), and WsfLASER_XmtrComponent::Initialize().
|
virtual |
Reimplemented in WsfEM_Rcvr, WsfEM_Xmtr, WsfPassiveSensor::PassiveRcvr, and WsfRF_Jammer::JammerXmtr.
References WsfUniqueId::AssignUniqueId(), WsfEM_AttenuationTypes::Clone(), WsfObjectTypeList< T >::Clone(), WsfEM_Types::cPOL_COUNT, WsfEM_Types::cPOL_DEFAULT, WsfEM_AttenuationTypes::Get(), WsfEM_PropagationTypes::Get(), WsfSimulation::GetScenario(), WsfUniqueId::GetUniqueId(), mAntennaPtr, mAssociatePtr, mAttenuationPtr, mAttenuationType, mBeamTilt, mPatternTables, mPropagationPtr, mPropagationType, mUsedExplicitPolarization, and ok.
Referenced by WsfEM_Rcvr::Initialize(), and WsfEM_Xmtr::Initialize().
|
inline |
Return the source of the bandwidth
References mExplicitBandwidth.
| bool WsfEM_XmtrRcvr::IsHorizonMaskingEnabled | ( | ) | const |
determine if horizon masking is to be checked
References WsfEM_Interaction::cRCVR_HORIZON_MASKING, WsfEM_Interaction::cXMTR_HORIZON_MASKING, and mTerrainMaskingMode.
| bool WsfEM_XmtrRcvr::IsTerrainMaskingEnabled | ( | ) | const |
determine if terrain masking is to be checked
References WsfEM_Interaction::cRCVR_TERRAIN_MASKING, WsfEM_Interaction::cXMTR_TERRAIN_MASKING, and mTerrainMaskingMode.
| std::string WsfEM_XmtrRcvr::MaskingMode | ( | ) | const |
Gets the masking mode.
References WsfEM_Interaction::cRCVR_HORIZON_MASKING, WsfEM_Interaction::cRCVR_TERRAIN_MASKING, WsfEM_Interaction::cXMTR_HORIZON_MASKING, WsfEM_Interaction::cXMTR_TERRAIN_MASKING, and mTerrainMaskingMode.
|
virtual |
Reimplemented in WsfEM_Rcvr, WsfEM_Xmtr, WsfPassiveSensor::PassiveRcvr, and WsfRF_Jammer::JammerXmtr.
References AddAntennaPattern(), WsfScenario::CloneTypeT(), WsfEM_Types::cPOL_DEFAULT, WsfScenario::FromInput(), WsfEM_AttenuationTypes::Get(), WsfEM_PropagationTypes::Get(), mAntennaPtr, mAttenuationType, mCheckMasking, mPatternTables, mPropagationType, WsfAuxDataEnabled::ProcessInput(), SetBandwidth(), SetBeamTilt(), SetEarthRadiusMultiplier(), SetFrequency(), SetInternalLoss(), SetMaskingMode(), SetPolarization(), and WsfEM_Util::StringToEnum().
Referenced by WsfEM_Rcvr::ProcessInput(), and WsfEM_Xmtr::ProcessInput().
|
inline |
Set the pointer to the associated antenna object.
| aAntennaPtr | Pointer to the associated geometry object. |
References mAntennaPtr.
Referenced by WsfEW_SLB_Effect::ProcessInput(), and WsfEW_SLC_Effect::ProcessInput().
|
virtual |
References mPatternTables.
| bool WsfEM_XmtrRcvr::SetAntennaPattern | ( | WsfAntennaPattern * | aAntennaPatternPtr, |
| WsfEM_Types::Polarization | aPolarization, | ||
| double | aFrequency ) |
Clear current list of antenna patterns and add the antenna pattern to the list with the associated polarization and lower frequency bound.
| aAntennaPatternPtr | Pointer to the antenna pattern. |
| aFrequency | The lower frequency bound of the antenna pattern. |
| aPolarization | The polarization of the antenna pattern. Defaults to DEFAULT |
References AddAntennaPattern().
Referenced by AntennaPlotFunction::Execute().
|
inline |
Enable or disable 'attenuation_model' input.
Referenced by WsfEM_Rcvr::WsfEM_Rcvr().
| void WsfEM_XmtrRcvr::SetAttenuationModel | ( | WsfEM_Attenuation * | aAttenuationPtr | ) |
Set the pointer to a new attenuation model. This provides a means to define a new model at run-time. This may be called only after Initialize.
| aAttenuationPtr | Pointer to the attenuation model, which may be null. The model must be initialized. Any existing model is deleted and this class assumes of the new model. |
References mAttenuationPtr.
|
inline |
Set the type of attenuation model to be used.
References mAttenuationType.
|
virtual |
Set the operating bandwidth.
| aBandwidth | The receiver operating bandwidth (Hz). |
Reimplemented in WsfEM_Rcvr, and WsfEM_Xmtr.
Referenced by ProcessInput().
|
inline |
Set the angle of the boresight of the antenna gain pattern above/below (+/-) the antenna boresight.
References mBeamTilt.
Referenced by ProcessInput().
|
inline |
enable/disable checking of horizon and terrain masking
References mCheckMasking.
|
inline |
|
inline |
Set the earth radius multiplier (to account for diffraction).
| aMultiplier | The new earth radius multiplier. |
References mEarthRadiusMultiplier.
Referenced by wsf::comm::ComponentHW_Subsurface::ComponentHW_Subsurface(), wsf::comm::ComponentHW_Subsurface::ComponentHW_Subsurface(), WsfLASER_XmtrComponent::ComponentParentChanged(), ProcessInput(), and WsfEM_Xmtr::WsfEM_Xmtr().
|
virtual |
Set the operating frequency.
| aFrequency | The operating frequency (Hz) |
Reimplemented in WsfEM_Rcvr, and WsfEM_Xmtr.
Referenced by ProcessInput().
|
inline |
Set the index of the xmtr/rcvr in the complex assembly.
References mIndex.
Referenced by WsfPassiveSensor::PassiveMode::Initialize(), and WsfRF_Jammer::JammerBeam::Initialize().
|
inline |
Set the internal loss.
| aInternalLoss | Internal loss (absolute ratio, NOT dB) |
References mInternalLoss.
Referenced by ProcessInput().
| void WsfEM_XmtrRcvr::SetMaskingMode | ( | const std::string & | aTerrainMaskingMode | ) |
Set the type of masking to perform.
References WsfEM_Interaction::cRCVR_HORIZON_MASKING, WsfEM_Interaction::cRCVR_TERRAIN_MASKING, WsfEM_Interaction::cXMTR_HORIZON_MASKING, WsfEM_Interaction::cXMTR_TERRAIN_MASKING, and mTerrainMaskingMode.
Referenced by ProcessInput().
|
inline |
Set the mode with which this xmtr/rcvr is associated.
References mModePtr.
Referenced by WsfPassiveSensor::PassiveMode::Initialize(), and WsfRF_Jammer::JammerBeam::Initialize().
|
virtual |
Set the polarization of the receive antenna.
| aPolarization | The polarization. |
Reimplemented in WsfEM_Rcvr, and WsfEM_Xmtr.
Referenced by ProcessInput().
|
inline |
Enable or disable 'propagation_model' input.
Referenced by WsfEM_Rcvr::WsfEM_Rcvr().
| void WsfEM_XmtrRcvr::SetPropagationModel | ( | WsfEM_Propagation * | aPropagationPtr | ) |
Set the pointer to the propagation model. This provides a means to define a new model at run-time. This may be called only after Initialize.
| aPropagationPtr | Pointer to the propagation model, which may be null. The model must be initialized. Any existing model is deleted and this class assumes of the new model. |
References mPropagationPtr.
|
inline |
Set the type of propagation model to be used.
References mPropagationType.
|
virtual |
Update the state of the object to reflect its position as of the supplied time.
| aSimTime | The current simulation time. |
References mAntennaPtr.
Referenced by WsfPassiveSensor::PassiveMode::AttemptToDetect(), wsf::comm::ComponentHW_JTIDS::CanReceiveFrom(), wsf::comm::ComponentHW::CanSendTo(), wsf::comm::ComponentHW_Subsurface::CanSendTo(), and WsfESM_Sensor::ESM_Mode::ComputeInterferenceEffect().
|
protected |
Pointer to the 'geometry' object for this transmitter/receiver.
Referenced by GetAntenna(), GetAntennaGain(), GetArticulatedPart(), GetPlatform(), Initialize(), WsfEM_Xmtr::ProcessInput(), ProcessInput(), SetAntenna(), WsfEM_Rcvr::UpdateNoisePower(), UpdatePosition(), WsfEM_XmtrRcvr(), and WsfEM_XmtrRcvr().
|
protected |
Pointer to the transmitter/receiver which is associated to this receiver/transmitter. If two systems are linked then some unassigned values in one system will be implied from the other system. This makes user configuration a little easier.
Referenced by AssociateSystems(), Initialize(), WsfEM_XmtrRcvr(), and WsfEM_XmtrRcvr().
|
protected |
Pointer to the atmospheric attenuation model.
Referenced by GetAttenuationModel(), Initialize(), SetAttenuationModel(), WsfEM_XmtrRcvr(), WsfEM_XmtrRcvr(), and ~WsfEM_XmtrRcvr().
|
protected |
The type of the atmospheric attenuation model to be used.
Referenced by GetAttenuationModelType(), Initialize(), ProcessInput(), SetAttenuationModelType(), WsfEM_XmtrRcvr(), and WsfEM_XmtrRcvr().
|
protected |
|
protected |
The tilt angle of the boresight of the antenna gain pattern above/below (+/-) the antenna boresight. Note that this is primarily intended for modeling stack-beam radars. Other uses have not been examined.
Referenced by GetBeamTilt(), Initialize(), SetBeamTilt(), WsfEM_XmtrRcvr(), and WsfEM_XmtrRcvr().
|
protected |
true if horizon and terrain masking enabled.
Referenced by CheckMasking(), DisableMaskingCheck(), ProcessInput(), SetCheckMasking(), WsfEM_XmtrRcvr(), and WsfEM_XmtrRcvr().
|
protected |
Referenced by DebugEnabled(), SetDebugEnabled(), WsfEM_XmtrRcvr(), and WsfEM_XmtrRcvr().
|
protected |
Referenced by GetEarthRadiusMultiplier(), SetEarthRadiusMultiplier(), WsfEM_XmtrRcvr(), and WsfEM_XmtrRcvr().
|
protected |
true if explicit 'bandwidth' specified
Referenced by IsBandwidthExplicit(), WsfEM_Rcvr::SetBandwidth(), WsfEM_Rcvr::SetInstantaneousBandwidth(), WsfEM_Rcvr::UpdateNoisePower(), WsfEM_XmtrRcvr(), and WsfEM_XmtrRcvr().
|
protected |
Referenced by WsfEM_Xmtr::ComputeRadiatedPower(), WsfEM_Rcvr::ComputeReceivedPower(), GetAzimuthBeamwidth(), WsfEM_Rcvr::GetBandwidthEffect(), GetElevationBeamwidth(), GetFrequency(), GetMinimumAntennaGain(), GetPeakAntennaGain(), WsfEM_Xmtr::GetPeakPower(), GetWavelength(), WsfEM_Rcvr::Initialize(), WsfEM_Xmtr::Initialize(), WsfEM_Rcvr::SetFrequency(), WsfEM_Xmtr::SetFrequency(), WsfEM_Rcvr::UpdateNoisePower(), WsfEM_XmtrRcvr(), and WsfEM_XmtrRcvr().
|
protected |
The index of this xmtr/rcvr in a system which may be composed of multiple xmtr/rcvrs. See GetIndex/SetIndex for more information.
Referenced by GetIndex(), SetIndex(), WsfEM_XmtrRcvr(), and WsfEM_XmtrRcvr().
|
protected |
|
protected |
The mode with which the xmtr/rcvr is associated. This may be zero. (association is optional).
Referenced by GetMode(), SetMode(), WsfEM_XmtrRcvr(), and WsfEM_XmtrRcvr().
|
protected |
Array of the polarization possibilities each containing a vector of Antenna pattern pointer/frequency pairs. If vector is empty, then there is no gain pattern and any gain is assumed to be 1.0
Referenced by AddAntennaPattern(), GetAntennaPattern(), GetAntennaPatternList(), Initialize(), ProcessInput(), SetAntennaBeamCount(), WsfEM_XmtrRcvr(), and ~WsfEM_XmtrRcvr().
|
protected |
|
protected |
Pointer to the propagation object.
Referenced by GetPropagationModel(), Initialize(), SetPropagationModel(), WsfEM_XmtrRcvr(), WsfEM_XmtrRcvr(), and ~WsfEM_XmtrRcvr().
|
protected |
The type of the propagation model to be used.
Referenced by GetPropagationModelType(), Initialize(), ProcessInput(), SetPropagationModelType(), WsfEM_XmtrRcvr(), and WsfEM_XmtrRcvr().
|
protected |
Settings used for masking checks.
Referenced by IsHorizonMaskingEnabled(), IsTerrainMaskingEnabled(), MaskingMode(), SetMaskingMode(), WsfEM_XmtrRcvr(), and WsfEM_XmtrRcvr().
|
protected |
Array used to keep track of which explicitly declared patterns were loaded in the mPatternTables array
Referenced by AddAntennaPattern(), GetAntennaPatternList(), Initialize(), and WsfEM_XmtrRcvr().