Package de.gsi.math.spectra
Class HilbertTransform
- java.lang.Object
-
- de.gsi.math.spectra.Convolution
-
- de.gsi.math.spectra.HilbertTransform
-
public class HilbertTransform extends Convolution
-
-
Field Summary
-
Fields inherited from class de.gsi.math.spectra.Convolution
f1dFFT
-
-
Constructor Summary
Constructors Constructor Description HilbertTransform()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description double[]computeAmplitude(double[] data)double[]computeInstantaneousAmplitude(double[] data)double[]computeInstantaneousFrequency(double[] data)double[]computePhase(double[] data)double[]computePhase(double[] data, double[] amplitude)static doublemodulo(double x, double m)double[]transform(double[] data)Hilbert Transformdouble[]transform2(double[] data)double[]transformFourier(double[] data)FFT based Hilbert Transform computation is done in Fourier domaindouble[]transformTime(double[] data)discrete Hilbert transform according to: S.static voidUnwrapPhase1(double[] phase)static voidUnwrapPhase2(double[] phase)-
Methods inherited from class de.gsi.math.spectra.Convolution
complexMultiply, getDerivativeFilter, getHilbertFilter, getIdentityFilter, getLowPassFilter, getMorletFilter, main, MorletWaveletFunctionFourier, Test, transform, transformFull
-
-
-
-
Method Detail
-
computeAmplitude
public double[] computeAmplitude(double[] data)
-
computeInstantaneousAmplitude
public double[] computeInstantaneousAmplitude(double[] data)
-
computeInstantaneousFrequency
public double[] computeInstantaneousFrequency(double[] data)
-
computePhase
public double[] computePhase(double[] data)
-
computePhase
public double[] computePhase(double[] data, double[] amplitude)
-
transform
public double[] transform(double[] data)
Hilbert Transform- Parameters:
data- input data- Returns:
- Hilbert-transformed signal
-
transform2
public double[] transform2(double[] data)
-
transformFourier
public double[] transformFourier(double[] data)
FFT based Hilbert Transform computation is done in Fourier domain- Parameters:
data- input data- Returns:
- Hilbert-transformed signal
-
transformTime
public double[] transformTime(double[] data)
discrete Hilbert transform according to: S. Kak, The discrete Hilbert transform. Proc. IEEE, vol. 58, pp. 585-586, 1970. computation is done in time domain- Parameters:
data- input data- Returns:
- Hilbert-transformed Signal
-
modulo
public static double modulo(double x, double m)
-
UnwrapPhase1
public static void UnwrapPhase1(double[] phase)
-
UnwrapPhase2
public static void UnwrapPhase2(double[] phase)
-
-