WSF
WsfESA_NX_AntennaPattern::ESA_NX_Data Class Reference

#include <WsfESA_NX_AntennaPattern.hpp>

Inheritance diagram for WsfESA_NX_AntennaPattern::ESA_NX_Data:
Collaboration diagram for WsfESA_NX_AntennaPattern::ESA_NX_Data:

Public Member Functions

 ESA_NX_Data ()
 ESA_NX_Data (const ESA_NX_Data &aSrc)=default
 ~ESA_NX_Data () override=default
bool ProcessInput (WsfAntennaPattern &aAntennaPattern, UtInput &aInput) override
bool Initialize (WsfAntennaPattern &aAntennaPattern) override
void GetArraySplitRatios (unsigned int aBeamCount, double &aX_SplitRatio, double &aY_SplitRatio)
 The azimuth lean angle of the area, effectively create a trapezoid (radians).
Public Member Functions inherited from WsfESA_AntennaPattern::ESA_Data
 ESA_Data ()
 ESA_Data (const ESA_Data &aSrc)=default
 ~ESA_Data () override=default
Public Member Functions inherited from WsfAntennaPattern::BaseData
 BaseData ()
 BaseData (const BaseData &aSrc)=default
 ~BaseData () override=default
virtual double GetGain (double aFrequency, double aTargetAz, double aTargetEl, double aEBS_Az, double aEBS_El)
virtual double PerformGainAdjustment (double aFrequency, double aGain)
virtual void InitializeAverageGain (double aFrequency)
 Initialize the average gain table if not already initialized.

Public Attributes

double mEdgeAngleX
 The elevation lean angle of the area, effectively create a trapezoid (radians).
double mEdgeAngleY
ArraySplitRatios mArraySplitRatios
 Map of beam count to beam splitting ratios.
Public Attributes inherited from WsfESA_AntennaPattern::ESA_Data
double mdX
 X-axis element spacing in meters.
double mdY
 Y-axis element spacing in meters.
double mLengthX
 Input X-axis length of the array in meters.
double mLengthY
 Input Y-axis length of the array in meters.
int mNX
 Input X-axis number of elements.
int mNY
 Input Y-axis number of elements.
bool mBackBaffled
double mFailedRatio
 Back baffled array flag, minimum gain is used if Azimuth angles outside +-90 degs.
WeightingFun mDistribution
 The weighting function to be applied.
TaylorWeightingData mTaylorData
 Taylor sidelobe level control data.
double mScanExponentX
 Azimuth exponent for azimuth distribution function - NOT USED.
double mScanExponentY
 Elevation exponent for elevation distribution function - NOT USED.
int mPhaseNumBits
 Quantization of the steering phase.
int mAmpNumBits
 Quantization of the amplitude weighting.
LatticeType mLatticeType
 The lattice type (i.e. shape) for element location calculations.
WsfStringId mElementPatternTypeId
bool mDebug
Public Attributes inherited from WsfAntennaPattern::BaseData
double mMinimumGain
 The minimum gain that should be returned by any antenna pattern.
double mGainAdjustment
 A simple gain adjustment.
GainAdjustmentTable mGainAdjustmentTable
 Frequency-dependent gain adjustment table.
bool mInitialized
bool mAvgGainInitialized
bool mShowAvgGain
std::recursive_mutex mAvgGainMutex
std::vector< double > mAvgGain
double mSampledPeakGain
 The peak gain of the sample. This SHOULD be the peak gain of the pattern.

Constructor & Destructor Documentation

◆ ESA_NX_Data() [1/2]

WsfESA_NX_AntennaPattern::ESA_NX_Data::ESA_NX_Data ( )

◆ ESA_NX_Data() [2/2]

WsfESA_NX_AntennaPattern::ESA_NX_Data::ESA_NX_Data ( const ESA_NX_Data & aSrc)
default

References ESA_NX_Data().

◆ ~ESA_NX_Data()

WsfESA_NX_AntennaPattern::ESA_NX_Data::~ESA_NX_Data ( )
overridedefault

Member Function Documentation

◆ GetArraySplitRatios()

void WsfESA_NX_AntennaPattern::ESA_NX_Data::GetArraySplitRatios ( unsigned int aBeamCount,
double & aX_SplitRatio,
double & aY_SplitRatio )

The azimuth lean angle of the area, effectively create a trapezoid (radians).

References mArraySplitRatios.

Referenced by WsfESA_NX_AntennaPattern::ResizeArray().

◆ Initialize()

bool WsfESA_NX_AntennaPattern::ESA_NX_Data::Initialize ( WsfAntennaPattern & aAntennaPattern)
overridevirtual

◆ ProcessInput()

bool WsfESA_NX_AntennaPattern::ESA_NX_Data::ProcessInput ( WsfAntennaPattern & aAntennaPattern,
UtInput & aInput )
overridevirtual

Member Data Documentation

◆ mArraySplitRatios

ArraySplitRatios WsfESA_NX_AntennaPattern::ESA_NX_Data::mArraySplitRatios

Map of beam count to beam splitting ratios.

Referenced by ESA_NX_Data(), GetArraySplitRatios(), and ProcessInput().

◆ mEdgeAngleX

double WsfESA_NX_AntennaPattern::ESA_NX_Data::mEdgeAngleX

The elevation lean angle of the area, effectively create a trapezoid (radians).

Referenced by WsfESA_NX_AntennaPattern::AdjustElementLocations(), ESA_NX_Data(), WsfESA_NX_AntennaPattern::GetEdgeAngleX(), and ProcessInput().

◆ mEdgeAngleY

double WsfESA_NX_AntennaPattern::ESA_NX_Data::mEdgeAngleY

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