signal
Class Hilbert

java.lang.Object
  extended by signal.Hilbert

public class Hilbert
extends java.lang.Object

Functions to calculate the Hilbert transform of data.

Author:
Doug

Field Summary
private  FastFFT fastFFT
           
private  FFT fft
           
private  Complex[] fullFFTArray
           
private  double[] storedData1221
           
private  Complex[] storedFFTArray
           
 
Constructor Summary
Hilbert()
           
 
Method Summary
private  double[] get1221Data(int length)
          Get an array of 12222100000 to use as a multiplier in the Hilbert transform
 double[] getHilbert(double[] signal)
          Calculate the Hilbert Transform of a sample of data.
 Complex[] getHilbertC(double[] signal)
           
 Complex[] getHilbertC(double[] signal, int fftLength)
           
private  void makeStorageArrays(int fftLength)
          Make sure storage arrays are correctly allocated.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fastFFT

private FastFFT fastFFT

fft

private FFT fft

storedFFTArray

private Complex[] storedFFTArray

fullFFTArray

private Complex[] fullFFTArray

storedData1221

private double[] storedData1221
Constructor Detail

Hilbert

public Hilbert()
Method Detail

getHilbertC

public Complex[] getHilbertC(double[] signal)

getHilbertC

public Complex[] getHilbertC(double[] signal,
                             int fftLength)

getHilbert

public double[] getHilbert(double[] signal)
Calculate the Hilbert Transform of a sample of data. and return as a real array of the magnitude

Parameters:
signal - signal waveform
Returns:
Complex Hilbert Transform of the data.

get1221Data

private double[] get1221Data(int length)
Get an array of 12222100000 to use as a multiplier in the Hilbert transform

Parameters:
length - of array
Returns:
array of coefficients.

makeStorageArrays

private void makeStorageArrays(int fftLength)
Make sure storage arrays are correctly allocated.

Parameters:
fftLength -