signal
Class Hilbert
java.lang.Object
signal.Hilbert
public class Hilbert
- extends java.lang.Object
Functions to calculate the Hilbert transform of data.
- Author:
- Doug
|
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 |
fastFFT
private FastFFT fastFFT
fft
private FFT fft
storedFFTArray
private Complex[] storedFFTArray
fullFFTArray
private Complex[] fullFFTArray
storedData1221
private double[] storedData1221
Hilbert
public Hilbert()
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 -