Click or drag to resize

CosineSquaredPedestalRectangularApertureGainPattern.GetApplyAntennaGainEvaluator Method

Get an evaluator which can modify a set of signals based on link geometry and this gain pattern.

Namespace:  AGI.Foundation.Communications.Antennas
Assembly:  AGI.Foundation.Communications (in AGI.Foundation.Communications.dll) Version: 24.3.420.0 (24.3.420.0)
Syntax
public override SignalEvaluator GetApplyAntennaGainEvaluator(
	EvaluatorGroup group,
	Vector linkDirection,
	Axes antennaAxes,
	ISignalSource inputSignal,
	SignalPropagationGraph graph
)

Parameters

group
Type: AGI.Foundation.EvaluatorGroup
The evaluator group in which to create the evaluator.
linkDirection
Type: AGI.Foundation.Geometry.Vector
The direction of the link relative to the antenna axes.
antennaAxes
Type: AGI.Foundation.Geometry.Axes
The orientation of the antenna.
inputSignal
Type: AGI.Foundation.Communications.ISignalSource
The source of the input signal to modify.
graph
Type: AGI.Foundation.Communications.SignalPropagationGraph
The graph of communication links to use in the analysis.

Return Value

Type: SignalEvaluator
An evaluator which produces a modified set of signals with gains applied.

Implements

IAntennaGainService.GetApplyAntennaGainEvaluator(EvaluatorGroup, Vector, Axes, ISignalSource, SignalPropagationGraph)
Exceptions
ExceptionCondition
ArgumentNullException Thrown when group, linkDirection, antennaAxes, inputSignal, or graph is null.
PropertyInvalidException Thrown if BackLobeGain is negative, MainLobeGain is negative, XDimension is not greater than zero, YDimension is not greater than zero, PedestalLevel is less than or equal to 0.0 or greater than 1.0, or if Efficiency is not between 0 and 1.
See Also