public class SpectrumTools extends Object
| Constructor and Description |
|---|
SpectrumTools() |
| Modifier and Type | Method and Description |
|---|---|
static double[] |
computeFrequencyScale(int nMag)
compute equidistant frequency axis based on the length of the magnitude spectrum
|
static float[] |
computeFrequencyScaleFloat(int nMag)
compute equidistant frequency axis based on the length of the magnitude spectrum
|
static double[] |
computeMagnitudeSpectrum_dB(double[] data,
boolean truncateDCNyq)
compute magnitude power spectra in decibel
|
static float[] |
computeMagnitudeSpectrum_dB(float[] data,
boolean truncateDCNyq)
compute magnitude power spectra in decibel
|
static double[] |
computeMagnitudeSpectrum(double[] data)
compute magnitude power spectra
|
static double[] |
computeMagnitudeSpectrum(double[] data,
boolean truncateDCNyq)
compute magnitude power spectra
|
static float[] |
computeMagnitudeSpectrum(float[] data)
compute magnitude power spectra
|
static float[] |
computeMagnitudeSpectrum(float[] data,
boolean truncateDCNyq)
compute magnitude power spectra
|
static double[][] |
computeMaxima(double[] data)
compute maxima
|
static double[][] |
computeMinima(double[] data)
compute minima
|
static double[] |
computePhaseSpectrum(double[] data)
compute phase spectra ([-PI,+PI])
|
static float[] |
computePhaseSpectrum(float[] data)
compute phase spectra ([-PI,+PI])
|
static double[][] |
filterPeaksHarmonics(double[][] peaks,
double[] magnitude,
double estimate,
boolean useRealAmplitudes) |
static double[][] |
filterPeaksSignalToNoise(double[][] peaks,
double snRatio,
boolean dBScale) |
static double |
interpolateBaryCentre(double[] data,
int index)
interpolation using a bary-centre approach
|
static double |
interpolateGaussian(double[] data,
int index)
interpolation using a Gaussian interpolation
|
static double |
interpolateNAFF(double[] data,
int index)
interpolation using a NAFF/SUSSIX based approach
|
static double |
interpolateParabolic(double[] data,
int index)
interpolation using a parabolic interpolation
|
static double[] |
interpolateSpectrum(double[] data,
int noversampling) |
static void |
main(String[] args) |
public static double[] computeFrequencyScale(int nMag)
nMag - requested length of output vectorpublic static float[] computeFrequencyScaleFloat(int nMag)
nMag - requested length of output vectorpublic static double[] computeMagnitudeSpectrum(double[] data)
data - the input data Since due to intrinsic uncertainties the DC and Nyquist frequency components are less
representative for the given spectrum, their values are set to their adjacent frequency bins.for the expected spectra layoutpublic static double[] computeMagnitudeSpectrum(double[] data,
boolean truncateDCNyq)
data - the input datatruncateDCNyq - true: whether to smooth spectra and to ZOH the DC and Nyquist frequenciesfor the expected spectra layoutpublic static float[] computeMagnitudeSpectrum(float[] data)
data - the input data Since due to intrinsic uncertainties the DC and Nyquist frequency components are less
representative for the given spectrum, their values are set to their adjacent frequency bins.for the expected spectra layoutpublic static float[] computeMagnitudeSpectrum(float[] data,
boolean truncateDCNyq)
data - the input datatruncateDCNyq - true: whether to smooth spectra and to ZOH the DC and Nyquist frequenciesfor the expected spectra layoutpublic static double[] computeMagnitudeSpectrum_dB(double[] data,
boolean truncateDCNyq)
data - the input datatruncateDCNyq - true: whether to smooth spectra and to ZOH the DC and Nyquist frequenciesfor the expected spectra layoutpublic static float[] computeMagnitudeSpectrum_dB(float[] data,
boolean truncateDCNyq)
data - the input datatruncateDCNyq - true: whether to smooth spectra and to ZOH the DC and Nyquist frequenciesfor the expected spectra layoutpublic static double[][] computeMaxima(double[] data)
data - input datapublic static double[][] computeMinima(double[] data)
data - input datapublic static double[] computePhaseSpectrum(double[] data)
data - the input datafor the expected spectra layoutpublic static float[] computePhaseSpectrum(float[] data)
data - the input datafor the expected spectra layoutpublic static double[][] filterPeaksHarmonics(double[][] peaks,
double[] magnitude,
double estimate,
boolean useRealAmplitudes)
public static double[][] filterPeaksSignalToNoise(double[][] peaks,
double snRatio,
boolean dBScale)
public static double interpolateBaryCentre(double[] data,
int index)
data - data arrayindex - 0< index < data.length, location of the to be interpolated peakpublic static double interpolateGaussian(double[] data,
int index)
data - data arrayindex - 0< index < data.length, location of the to be interpolated peakpublic static double interpolateNAFF(double[] data,
int index)
data - data arrayindex - 0< index < data.length, location of the to be interpolated peakpublic static double interpolateParabolic(double[] data,
int index)
data - data arrayindex - 0< index < data.length, location of the to be interpolated peakpublic static double[] interpolateSpectrum(double[] data,
int noversampling)
public static void main(String[] args)
Copyright © 2020 GSI Helmholtzzentrum für Schwerionenforschung GmbH. All rights reserved.