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.