Click or drag to resize

PulsedSignalModulatorGetSignalEvaluator Method (EvaluatorGroup, SignalPropagationGraph)

Gets the signal evaluator from the input signal.

Namespace:  AGI.Foundation.Communications.SignalProcessing
Assembly:  AGI.Foundation.Communications (in AGI.Foundation.Communications.dll) Version: 24.3.420.0 (24.3.420.0)
Syntax
public override SignalEvaluator GetSignalEvaluator(
	EvaluatorGroup group,
	SignalPropagationGraph graph
)

Parameters

group
Type: AGI.FoundationEvaluatorGroup
The evaluator group in which to create the evaluator.
graph
Type: AGI.Foundation.CommunicationsSignalPropagationGraph
The graph of the communication links used to propagate signals.

Return Value

Type: SignalEvaluator
The signal evaluator from the input signal.

Implements

ISignalSourceGetSignalEvaluator(EvaluatorGroup, SignalPropagationGraph)
Exceptions
ExceptionCondition
ArgumentNullExceptionThrown when group or graph is .
PropertyInvalidExceptionThrown if the InputSignalProcessor is null.
PropertyInvalidExceptionThrown when the CarrierFrequency is negative.
Remarks
The evaluator returned, when evaluated, pulls its input signals from the InputSignalProcessor. For each signal obtained from the input, it looks for a PulsedSignalData instance using the GetDataByType(Type) method. If the PulsedSignalData is not found, an InvalidOperationException exception is thrown. If the PulsedSignalData is found, the evaluator will set the output signal's frequency equal to CarrierFrequency and the upper bandwidth limit equal to 1 / (2 * PulseWidth) and the lower bandwidth limit equal to -1 / (2 * PulseWidth).
See Also