Package signal
Class Hilbert
java.lang.Object
signal.Hilbert
Functions to calculate the Hilbert transform of data.
- Author:
 - Doug Gillespie
 
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptiondouble[]getHilbert(double[] signal) Calculate the Hilbert Transform of a sample of data.double[]getHilbert(double[] signal, int dataLen) Calculate the Hilbert Transform of a sample of data to length dataLen.double[]getHilbert(ComplexArray fftData, int fftLength, int dataLen) Compute the Hilbert transform from a Complex spectrum of real data.getHilbertC(double[] signal) Calculate the Hilbert Transform of a sample of data.getHilbertC(double[] signal, int fftLength) Calculate the Hilbert Transform of a sample of data.getHilbertC(ComplexArray fftData, int fftLength) Compute a Hilbert transform from a Complex spectrum of real data. 
- 
Constructor Details
- 
Hilbert
public Hilbert() 
 - 
 - 
Method Details
- 
getHilbertC
Calculate the Hilbert Transform of a sample of data. and return as a complex array of the magnitude- Parameters:
 signal- signal waveform- Returns:
 - Complex Hilbert Transform of the data.
 
 - 
getHilbertC
Calculate the Hilbert Transform of a sample of data. and return as a complex array of the magnitude- Parameters:
 signal- signal waveformsignal- length (will truncate or stretch to this)- Returns:
 - Complex Hilbert Transform of the data.
 
 - 
getHilbertC
Compute a Hilbert transform from a Complex spectrum of real data. for some parts of PAMguard for which the complex spectrum is already available, this may be a bit quicker.- Parameters:
 fftData- Complex FFT data. Only the first half (fftLength/2 long) is needed.fftLength- FFT Length- Returns:
 - Complex Hilbert Transform of the data.
 
 - 
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:
 - magnitude of analytic waveform.
 
 - 
getHilbert
public double[] getHilbert(double[] signal, int dataLen) Calculate the Hilbert Transform of a sample of data to length dataLen. If data are shorter than dataLen they will be zero padded. If longer, they will be truncated.- Parameters:
 signal- signal waveformdataLen- maximum data length- Returns:
 - magnitude of analytic waveform.
 
 - 
getHilbert
Compute the Hilbert transform from a Complex spectrum of real data.- Parameters:
 fftData- Complex spectrum of real data. Only the first half of the spectrum is required. Length of data will either be fftLenght/2 or fftLength but fftLength must match the original fftLength used with these data.fftLength- FFT length used to calculate the spectrum.dataLen- length of output data (can be invalid input: '<' fftLength if data had to be padded)- Returns:
 - magnitude of Hilbert Transform.
 
 
 -