You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Doc_BoxAlgorithm_HilbertTransform.dox-part 2.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /**
  2. * \page BoxAlgorithm_HilbertTransform Hilbert Transform
  3. __________________________________________________________________
  4. Detailed description
  5. __________________________________________________________________
  6. * |OVP_DocBegin_BoxAlgorithm_HilbertTransform_Description|
  7. This box computes the envelope and the instantaneous phase by performing the Discrete-Time Analytic signal [1] using Hilbert transform (see http://en.wikipedia.org/wiki/Analytic_signal).
  8. The definition of analytic signal :
  9. \image html AnalyticRepresentation.png
  10. <!-- "Formula of the Analytic signal is x_a(t)=x(t)+i*H(x)(t)"-->
  11. With \e x(t) the input signal, \e H(x) its Hilbert transform and \e i the imaginary unit.
  12. For more informations on Hilbert transform and EEG see also : http://www.scholarpedia.org/article/Hilbert_transform_for_brain_waves
  13. [1] Marple, S.L., "Computing the discrete-time analytic signal via FFT," IEEE Transactions on Signal Processing, Vol. 47, No.9 (September 1999), pp.2600-2603.
  14. * |OVP_DocEnd_BoxAlgorithm_HilbertTransform_Description|
  15. __________________________________________________________________
  16. Inputs description
  17. __________________________________________________________________
  18. * |OVP_DocBegin_BoxAlgorithm_HilbertTransform_Inputs|
  19. * |OVP_DocEnd_BoxAlgorithm_HilbertTransform_Inputs|
  20. * |OVP_DocBegin_BoxAlgorithm_HilbertTransform_Input1|
  21. The input signal
  22. * |OVP_DocEnd_BoxAlgorithm_HilbertTransform_Input1|
  23. __________________________________________________________________
  24. Outputs description
  25. __________________________________________________________________
  26. * |OVP_DocBegin_BoxAlgorithm_HilbertTransform_Outputs|
  27. * |OVP_DocEnd_BoxAlgorithm_HilbertTransform_Outputs|
  28. * |OVP_DocBegin_BoxAlgorithm_HilbertTransform_Output1|
  29. Return the Hilbert transform (imaginary part of the analytic signal) of the input
  30. * |OVP_DocEnd_BoxAlgorithm_HilbertTransform_Output1|
  31. * |OVP_DocBegin_BoxAlgorithm_HilbertTransform_Output2|
  32. Return the envelope signal of the input
  33. * |OVP_DocEnd_BoxAlgorithm_HilbertTransform_Output2|
  34. * |OVP_DocBegin_BoxAlgorithm_HilbertTransform_Output3|
  35. Return instantaneous phase of the input
  36. * |OVP_DocEnd_BoxAlgorithm_HilbertTransform_Output3|
  37. __________________________________________________________________
  38. Examples description
  39. __________________________________________________________________
  40. * |OVP_DocBegin_BoxAlgorithm_HilbertTransform_Examples|
  41. <!--TO DO : Add some examples and screenshots of the results-->
  42. * |OVP_DocEnd_BoxAlgorithm_HilbertTransform_Examples|
  43. __________________________________________________________________
  44. Miscellaneous description
  45. __________________________________________________________________
  46. * |OVP_DocBegin_BoxAlgorithm_HilbertTransform_Miscellaneous|
  47. * |OVP_DocEnd_BoxAlgorithm_HilbertTransform_Miscellaneous|
  48. */