|
WSF
|
#include <WsfESA_NX_AntennaPattern.hpp>


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. | |
| WsfESA_NX_AntennaPattern::ESA_NX_Data::ESA_NX_Data | ( | ) |
References WsfESA_AntennaPattern::ESA_Data::ESA_Data(), mArraySplitRatios, mEdgeAngleX, and mEdgeAngleY.
Referenced by ESA_NX_Data().
|
default |
References ESA_NX_Data().
|
overridedefault |
References WsfAntennaPattern::WsfAntennaPattern().
| 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().
|
overridevirtual |
Reimplemented from WsfESA_AntennaPattern::ESA_Data.
References WsfESA_AntennaPattern::ESA_Data::Initialize(), and WsfAntennaPattern::WsfAntennaPattern().
|
overridevirtual |
Reimplemented from WsfESA_AntennaPattern::ESA_Data.
References mArraySplitRatios, mEdgeAngleX, mEdgeAngleY, WsfESA_AntennaPattern::ESA_Data::ProcessInput(), and WsfAntennaPattern::WsfAntennaPattern().
| ArraySplitRatios WsfESA_NX_AntennaPattern::ESA_NX_Data::mArraySplitRatios |
Map of beam count to beam splitting ratios.
Referenced by ESA_NX_Data(), GetArraySplitRatios(), and ProcessInput().
| 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().
| double WsfESA_NX_AntennaPattern::ESA_NX_Data::mEdgeAngleY |