Click or drag to resize

PencilBeamGainPatternGetApplyAntennaGainEvaluator 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: 20.3.405.0 (20.3.405.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 set of input signals.
graph
Type: AGI.Foundation.CommunicationsSignalPropagationGraph
The communication graph.

Return Value

Type: SignalEvaluator
Returns inputSignal without applying a gain.

Implements

IAntennaGainServiceGetApplyAntennaGainEvaluator(EvaluatorGroup, Vector, Axes, ISignalSource, SignalPropagationGraph)
Exceptions
ExceptionCondition
PropertyInvalidException Thrown when MainLobeGain is less than or equal to 1.0, or when SideLobeGain is less than or equal to zero, or when SideLobeGain is greater than or equal to MainLobeGain, or when SideLobeGain produces an invalid beamwidth value.
See Also