Package | Description |
---|---|
agi.foundation.communications |
Contains types for representing electromagnetic signals and propagating them along communication links.
|
agi.foundation.communications.antennas |
Contains types for representing antennas, defining gain patterns, and processing electromagnetic signals.
|
agi.foundation.communications.signalprocessing |
Contains types for representing communication hardware and processing electromagnetic signals.
|
agi.foundation.radar |
Contains types that perform radar system performance analysis.
|
Modifier and Type | Method and Description |
---|---|
<T> Signal |
Signal.addAndRemoveExistingData(TypeLiteral<T> typeLiteralT,
T additionalData)
Creates a new signal by adding data in addition to the data existing on this signal.
|
Signal |
Signal.addData(Object additionalData)
Creates a new signal by adding data in addition to the data existing on this signal.
|
Signal |
Signal.addNoiseTemperature(double noiseTemperature)
Creates a new signal by adding noise temperature (such as thermal noise), in kelvin.
|
Signal |
Signal.applyGain(double gain)
Create a new signal by applying a gain to this signal.
|
Signal |
SphericalTabularMonostaticCrossSectionScatteringCoefficient.applyScatteringCoefficient(UnitCartesian incidentDirection,
UnitCartesian reflectedDirection,
UnitQuaternion sourceToSinkRotation,
Signal inputSignal)
Applies the scattering coefficient to the input signal.
|
abstract Signal |
ScatteringCoefficient.applyScatteringCoefficient(UnitCartesian incidentDirection,
UnitCartesian reflectedDirection,
UnitQuaternion sourceToSinkRotation,
Signal inputSignal)
Applies the scattering coefficient to the input signal.
|
Signal |
ConstantCrossSectionScatteringCoefficient.applyScatteringCoefficient(UnitCartesian incidentDirection,
UnitCartesian reflectedDirection,
UnitQuaternion sourceToSinkRotation,
Signal inputSignal)
Applies the scattering coefficient to the input signal.
|
static Signal |
Signal.createSignal(double power,
double frequency,
double lowerBandwidthLimit,
double upperBandwidthLimit)
Create a new noiseless signal based on the given properties.
|
static Signal |
Signal.createSignal(double power,
double frequency,
double lowerBandwidthLimit,
double upperBandwidthLimit,
double noiseTemperature,
double lowerNoiseBandwidthLimit,
double upperNoiseBandwidthLimit)
Create a new signal based on the given properties.
|
static Signal |
Signal.createSignal(double power,
double frequency,
double lowerBandwidthLimit,
double upperBandwidthLimit,
double noiseTemperature,
double lowerNoiseBandwidthLimit,
double upperNoiseBandwidthLimit,
Iterable<? extends Object> signalData)
Create a new signal based on the given properties.
|
static Signal |
Signal.createSignal(double power,
double frequency,
double lowerBandwidthLimit,
double upperBandwidthLimit,
Iterable<? extends Object> signalData)
Create a new noiseless signal based on the given properties.
|
Signal |
SignalCollection.find(Predicate<Signal> match)
Searches for a signal that matches the conditions defined by the specified
predicate, and returns the first occurrence within the collection.
|
Signal |
SignalCollection.get(int index)
Gets the constituent signal at the given index.
|
static Signal |
Signal.getBaseSignal()
Gets an instance of a signal with zero power, zero frequency, and infinite bandwidth.
|
Signal |
ComplexAnalogTransmitter.getSignalToTransmit()
Gets the
Signal to transmit. |
abstract Signal |
SignalModificationMethod.invoke(Signal originalSignal)
A delegate defining a method of modifying a signal.
|
Signal |
SignalModificationMethod.Function.invoke(Signal originalSignal)
A delegate defining a method of modifying a signal.
|
Signal |
Signal.modifyBandwidth(double lowerBandwidthLimit,
double upperBandwidthLimit)
Create a new signal by modifying the bandwidth limits of this signal.
|
Signal |
Signal.modifyFrequency(double frequency)
Create a new signal by modifying the frequency of this signal.
|
Signal |
Signal.modifyNoiseTemperature(double noiseTemperature)
Create a new signal by modifying the
NoiseTemperature (get ) of this signal. |
Signal |
Signal.modifyNoiseTemperature(double noiseTemperature,
double lowerNoiseBandwidthLimit,
double upperNoiseBandwidthLimit)
Create a new signal by modifying the
NoiseTemperature (get ) of this signal. |
Signal |
Signal.modifyPower(double power)
Create a new signal by modifying the power of this signal.
|
Signal |
Signal.modifySignalProperties(double power,
double frequency,
double lowerBandwidthLimit,
double upperBandwidthLimit,
double noiseTemperature,
double lowerNoiseBandwidthLimit,
double upperNoiseBandwidthLimit)
Create a new signal by modifying the properties of this signal.
|
<T> Signal |
Signal.removeData(TypeLiteral<T> typeLiteralT)
Creates a new signal by removing all data of the given type existing on this signal.
|
Modifier and Type | Method and Description |
---|---|
Iterator<Signal> |
SignalCollection.iterator()
Get an enumerator for the signals in the collections.
|
Modifier and Type | Method and Description |
---|---|
boolean |
SignalCollection.__remove(Signal item) |
boolean |
SignalCollection.add(Signal item) |
SignalCollection |
SignalCollection.addSignals(Signal... signals)
Creates a new
SignalCollection by adding signals. |
Signal |
SphericalTabularMonostaticCrossSectionScatteringCoefficient.applyScatteringCoefficient(UnitCartesian incidentDirection,
UnitCartesian reflectedDirection,
UnitQuaternion sourceToSinkRotation,
Signal inputSignal)
Applies the scattering coefficient to the input signal.
|
abstract Signal |
ScatteringCoefficient.applyScatteringCoefficient(UnitCartesian incidentDirection,
UnitCartesian reflectedDirection,
UnitQuaternion sourceToSinkRotation,
Signal inputSignal)
Applies the scattering coefficient to the input signal.
|
Signal |
ConstantCrossSectionScatteringCoefficient.applyScatteringCoefficient(UnitCartesian incidentDirection,
UnitCartesian reflectedDirection,
UnitQuaternion sourceToSinkRotation,
Signal inputSignal)
Applies the scattering coefficient to the input signal.
|
SignalCollection |
SphericalTabularMonostaticCrossSectionScatteringCoefficient.applyScatteringCoefficient(UnitCartesian incidentDirection,
UnitCartesian reflectedDirection,
UnitQuaternion sourceToSinkRotation,
Signal primaryPolarizationInputSignal,
Signal orthogonalPolarizationInputSignal)
Applies the scattering coefficient to the input signals.
|
SignalCollection |
ScatteringCoefficient.applyScatteringCoefficient(UnitCartesian incidentDirection,
UnitCartesian reflectedDirection,
UnitQuaternion sourceToSinkRotation,
Signal primaryPolarizationInputSignal,
Signal orthogonalPolarizationInputSignal)
Applies the scattering coefficient to the input signals.
|
void |
SignalCollection.copyTo(Signal[] array,
int arrayIndex)
Copy the constituent signals to the given array, starting at the given index.
|
boolean |
Signal.equalsType(Signal other)
Indicates whether another instance of this type is exactly equal to this instance.
|
abstract Polarization |
SignalPolarizationEvaluator.evaluate(JulianDate date,
Signal signal)
Given a signal and a time of interest, produces a signal polarization.
|
int |
SignalCollection.indexOf(Signal signal)
Searches for the specified signal and returns the zero-based index of the
first occurrence within the collection.
|
abstract Signal |
SignalModificationMethod.invoke(Signal originalSignal)
A delegate defining a method of modifying a signal.
|
Signal |
SignalModificationMethod.Function.invoke(Signal originalSignal)
A delegate defining a method of modifying a signal.
|
void |
ComplexAnalogTransmitter.setSignalToTransmit(Signal value)
Sets the
Signal to transmit. |
Modifier and Type | Method and Description |
---|---|
boolean |
SignalCollection.addAll(Collection<? extends Signal> c) |
SignalCollection |
SignalCollection.addSignals(Iterable<? extends Signal> signals)
Creates a new
SignalCollection by adding signals. |
Signal |
SignalCollection.find(Predicate<Signal> match)
Searches for a signal that matches the conditions defined by the specified
predicate, and returns the first occurrence within the collection.
|
SignalCollection |
SignalCollection.removeSignals(Predicate<Signal> match)
Creates a new
SignalCollection by removing signals based on a predicate. |
SignalCollection |
SignalCollection.selectSignals(Predicate<Signal> match)
Creates a new
SignalCollection by selecting signals based on a predicate. |
boolean |
SignalCollection.trueForAll(Predicate<Signal> match)
Determines whether every signal in the collection
matches the conditions defined by the specified predicate.
|
Constructor and Description |
---|
ComplexAnalogTransmitter(String name,
Point locationPoint,
Axes orientationAxes,
RadioFrequencyGainPattern antennaGainPattern,
Signal signalToTransmit)
Creates a new instance, specifying all parameters.
|
ComplexAnalogTransmitter(String name,
Point locationPoint,
Axes orientationAxes,
RadioFrequencyGainPattern antennaGainPattern,
Signal signalToTransmit,
PolarizationSource polarizationSource)
Creates a new instance, specifying all parameters.
|
ComplexAnalogTransmitter(String name,
Point locationPoint,
RadioFrequencyGainPattern antennaGainPattern,
Signal signalToTransmit)
|
Signal(Signal existingInstance)
Create a new instance by copying an existing instance.
|
SignalCollection(Signal... signals)
Create a new instance which consists of the provided signals.
|
SignalCollection(Signal signal)
Create a new instance which consists of a single signal.
|
Constructor and Description |
---|
SignalCollection(Collection<Signal> signals)
Create a new instance which consists of a set of signals.
|
Modifier and Type | Method and Description |
---|---|
Evaluator<Double> |
IsotropicGainPattern.getAntennaGainEvaluator(EvaluatorGroup group,
Vector linkDirection,
Axes antennaAxes,
Signal sampleSignal)
Get an evaluator for the gain that would be applied to the given sample signal.
|
Evaluator<Double> |
IAntennaGainService.getAntennaGainEvaluator(EvaluatorGroup group,
Vector linkDirection,
Axes antennaAxes,
Signal sampleSignal)
Get an evaluator for the gain that would be applied to the given sample signal.
|
Evaluator<Double> |
BaseGainPattern.getAntennaGainEvaluator(EvaluatorGroup group,
Vector linkDirection,
Axes antennaAxes,
Signal sampleSignal)
Get an evaluator for the gain that would be applied to the given sample signal based on the given geometry.
|
Evaluator<Double> |
BaseGainPattern.getAntennaGainEvaluator(Vector linkDirection,
Axes antennaAxes,
Signal sampleSignal)
Get an evaluator for the gain that would be applied to the given sample signal based on the given geometry.
|
Modifier and Type | Method and Description |
---|---|
Signal |
IntendedReferenceSignal.getReferenceSignal()
Gets the reference signal which is produced as the intended signal.
|
Signal |
SignalSource.getSignalToTransmit()
Gets the signal to transmit as the output of this signal processor.
|
Modifier and Type | Method and Description |
---|---|
Evaluator<Signal> |
IntendedSignalStrategy.getIntendedSignalEvaluator(EvaluatorGroup group,
SignalPropagationGraph graph,
ISignalSource signalSource)
Get an evaluator which produces a single
Signal as the intended signal from the given ISignalSource . |
Modifier and Type | Method and Description |
---|---|
double |
ModulationOok.computeBitErrorRate(Signal intendedSignal)
A method to decode the digital signal and produce the probability that any given bit will be incorrect.
|
double |
DigitalModulation.computeBitErrorRate(Signal intendedSignal)
A method to decode the digital signal and produce the probability that any given bit will be incorrect.
|
void |
IntendedReferenceSignal.setReferenceSignal(Signal value)
Sets the reference signal which is produced as the intended signal.
|
void |
SignalSource.setSignalToTransmit(Signal value)
Sets the signal to transmit as the output of this signal processor.
|
Constructor and Description |
---|
IntendedReferenceSignal(Signal referenceSignal,
SignalCollection referenceUnintendedSignals)
Initialize a new instance based on the given reference intended and unintended signals.
|
SignalSource(Signal signalToTransmit,
TimeIntervalCollection generationTimes)
Create a new source which transmits the given signal at certain times.
|
Modifier and Type | Method and Description |
---|---|
Signal |
ProcessedRadarWaveform.getReceivedSignal()
Gets the received signal which represents the waveform before it was processed.
|
Constructor and Description |
---|
ProcessedRadarWaveform(double integrationGain,
double integrationTime,
int numberOfPulsesIntegrated,
Signal receivedSignal,
SignalCollection interferenceSignals)
Initializes a new instance.
|
ProcessedRadarWaveform(double integrationGain,
double integrationTime,
int numberOfPulsesIntegrated,
Signal receivedSignal,
SignalCollection interferenceSignals,
Iterable<? extends Object> dataList)
Initializes a new instance.
|