Class HilbertTransform

    • Constructor Detail

      • HilbertTransform

        public HilbertTransform()
    • 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)