public class ProcessedRadarWaveform extends Object
| 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.
|
| Modifier and Type | Method and Description |
|---|---|
ArrayList<Object> |
getData()
Gets a copy of the processed radar waveform data collection.
|
<T> T |
getDataByType(TypeLiteral<T> typeLiteralT)
Get the first object of the given type in the processed radar waveform data collection.
|
double |
getIntegratedSignalToNoisePlusInterferenceRatio()
Gets the computed integrated signal-to-noise plus interference ratio for the received waveform.
|
double |
getIntegrationGain()
Gets the integration gain.
|
double |
getIntegrationTime()
Gets the integration time, in seconds.
|
double |
getInterferencePower()
Gets the interference power, in Watts.
|
SignalCollection |
getInterferenceSignals()
Gets the collection of interference signals that were received at the same time as the processed waveform signal.
|
int |
getNumberOfPulsesIntegrated()
Gets the number of pulses integrated.
|
Signal |
getReceivedSignal()
Gets the received signal which represents the waveform before it was processed.
|
double |
getSinglePulseSignalToNoisePlusInterferenceRatio()
Gets the computed single pulse signal-to-noise plus interference ratio for the received waveform.
|
public ProcessedRadarWaveform(double integrationGain,
double integrationTime,
int numberOfPulsesIntegrated,
@Nonnull
Signal receivedSignal,
@Nonnull
SignalCollection interferenceSignals)
integrationGain - The integration gainintegrationTime - The integration time.numberOfPulsesIntegrated - The number of pulses integrated.receivedSignal - The received radar signal.interferenceSignals - The collection of interference signals that were received at the same time as the processed waveform signal.public ProcessedRadarWaveform(double integrationGain,
double integrationTime,
int numberOfPulsesIntegrated,
@Nonnull
Signal receivedSignal,
@Nonnull
SignalCollection interferenceSignals,
@Nullable
Iterable<? extends Object> dataList)
integrationGain - The integration gainintegrationTime - The integration time.numberOfPulsesIntegrated - The number of pulses integrated.receivedSignal - The received radar signal.interferenceSignals - The collection of interference signals that were received at the same time as the processed waveform signal.dataList - List of additional data to add to the processed radar waveform.public final double getIntegrationGain()
public final double getIntegrationTime()
public final double getInterferencePower()
public final int getNumberOfPulsesIntegrated()
@Nonnull public final Signal getReceivedSignal()
@Nonnull public final SignalCollection getInterferenceSignals()
public final double getSinglePulseSignalToNoisePlusInterferenceRatio()
public final double getIntegratedSignalToNoisePlusInterferenceRatio()
@Nonnull public final ArrayList<Object> getData()
@Nullable public final <T> T getDataByType(TypeLiteral<T> typeLiteralT)
T - The type of data to retrieve.typeLiteralT - A TypeLiteral object representing the generic type T.null if there is no data of the given type.