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

Parameters

group
Type: AGI.FoundationEvaluatorGroup
An evaluator group
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 if the MainLobeGain value is less than or equal to 1.0.
PropertyInvalidException Thrown if the SideLobeGain value is less than zero.
PropertyInvalidException Thrown if the SideLobeGain value is greater than or equal to the MainLobeGain value.
PropertyInvalidException Thrown if the SideLobeGain value produces an invalid beamwidth value.
See Also