Package de.gsi.math.spectra.dtft
Class DiscreteTimeFourierTransform
- java.lang.Object
-
- de.gsi.math.spectra.dtft.DiscreteTimeFourierTransform
-
public class DiscreteTimeFourierTransform extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanDEBUGprotected intSTART_THREADS
-
Constructor Summary
Constructors Constructor Description DiscreteTimeFourierTransform()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double[]computeFrequencyRange(double[] time)Compute the optimal frequency and binning range based on the acquisition range (t_max-t_min) and the minimum non-zero sampling distance.double[]computeMagnitudeSpectrum(double[] t, double[] val)Discrete Time Fourier Transform computation.double[]computeMagnitudeSpectrum(double[] t, double[] val, double[] testFrequencies)Discrete Time Fourier Transform
-
-
-
Method Detail
-
computeFrequencyRange
public double[] computeFrequencyRange(double[] time)
Compute the optimal frequency and binning range based on the acquisition range (t_max-t_min) and the minimum non-zero sampling distance.- Parameters:
time- time base vector- Returns:
- frequency range vector
-
computeMagnitudeSpectrum
public double[] computeMagnitudeSpectrum(double[] t, double[] val)Discrete Time Fourier Transform computation. The maximum frequency and binning is derived from the acquisition range (t_max-t_min) and the minimum non-zero sampling distance.- Parameters:
t- the time indicesval- the measurement- Returns:
- array containing magnitude spectrum
-
computeMagnitudeSpectrum
public double[] computeMagnitudeSpectrum(double[] t, double[] val, double[] testFrequencies)Discrete Time Fourier Transform- Parameters:
t- the time indicesval- the measurementtestFrequencies- array containing the frequencies for which the spectra is being evaluated- Returns:
- array containing magnitude spectrum
-
-