Click or drag to resize

ItuRS1528R12GainPatternGetApplyAntennaGainEvaluator 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.2.419.0 (24.2.419.0)
Syntax
public override SignalEvaluator GetApplyAntennaGainEvaluator(
	EvaluatorGroup group,
	Vector linkDirection,
	Axes antennaAxes,
	ISignalSource inputSignal,
	SignalPropagationGraph graph
)

Parameters

group
Type: AGI.FoundationEvaluatorGroup
The evaluator group in which to create the evaluator.
linkDirection
Type: AGI.Foundation.GeometryVector
The direction of the link relative to the antenna axes.
antennaAxes
Type: AGI.Foundation.GeometryAxes
The orientation of the antenna.
inputSignal
Type: AGI.Foundation.CommunicationsISignalSource
The source of the input signal to modify.
graph
Type: AGI.Foundation.CommunicationsSignalPropagationGraph
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

IAntennaGainServiceGetApplyAntennaGainEvaluator(EvaluatorGroup, Vector, Axes, ISignalSource, SignalPropagationGraph)
Exceptions
ExceptionCondition
ArgumentNullException Thrown when group, linkDirection, antennaAxes, inputSignal, or graph is .
PropertyInvalidException Thrown if MainLobeGain is negative, NearInSideLobeLevel is not greater than zero, FarOutSideLobeLevel is not greater than zero, HalfBeamwidth is not greater than zero, MajorDimension is not greater than zero, MinorDimension is not greater than zero, or if Efficiency is not between 0 and 1.
See Also