Click or drag to resize
Accord.NET (logo)

HilbertTransform Class

Discrete Hilbert Transformation.
Inheritance Hierarchy
SystemObject
  Accord.MathHilbertTransform

Namespace:  Accord.Math
Assembly:  Accord.Math (in Accord.Math.dll) Version: 3.8.0
Syntax
public static class HilbertTransform
Request Example View Source
Methods
Remarks

The discrete Hilbert transform is a transformation operating on the time domain. It performs a 90 degree phase shift, shifting positive frequencies by +90 degrees and negative frequencies by -90 degrees. It is useful to create analytic representation of signals.

The Hilbert transform can be implemented efficiently by using the Fast Fourier Transform. After transforming a signal from the time-domain to the frequency domain, one can zero its negative frequency components and revert the signal back to obtain the phase shifting.

By applying the Hilbert transform to a signal twice, the negative of the original signal is recovered.

References:

  • Marple, S.L., "Computing the discrete-time analytic signal via FFT," IEEE Transactions on Signal Processing, Vol. 47, No.9 (September 1999). Available on: http://classes.engr.oregonstate.edu/eecs/winter2009/ece464/AnalyticSignal_Sept1999_SPTrans.pdf
  • J. F. Culling, Online, cross-indexed dictionary of DSP terms. Available on: http://www.cardiff.ac.uk/psych/home2/CullingJ/frames_dict.html

See Also