/* hilbert.s */
/***********************************************************************
hilbert()
************************************************************************
"Discrete Hilbert Transform":
Reference:
A.V. Oppenheim amd R. W. Schafer,"Digital Signal
Processing",pp 360-363,Prentice-Hall,1974
A Blackman window is used in the design.
It then uses the overlap save method for fast convolution to model the
hilbert transform impulse response.
The parameters are as follows:
Param. 1 - (int) implexp: log2 [ length of impulse response in samples].
Note: The larger the length, the better the approximation. However, the
simulation efficiency suffers considerably.
Convolution is performed by the fft overlap-save method (described in
Oppenheim & Schafer, Digital Signal Processing, pp. 113).
The FFT length must be greater than the impulse response length.
For efficiency, it should probably be more than twice as long.
hilbert
"Discrete Hilbert Transform":
Reference:
A.V. Oppenheim amd R. W. Schafer,"Digital Signal
Processing",pp 360-363,Prentice-Hall,1974
A Blackman window is used in the design.
It then uses the overlap save method for fast convolution to model the
hilbert transform impulse response.
The parameters are as follows:
Param. 1 - (int) implexp: log2 [ length of impulse response in samples].
Note: The larger the length, the better the approximation. However, the
simulation efficiency suffers considerably.
Convolution is performed by the fft overlap-save method (described in
Oppenheim & Schafer, Digital Signal Processing, pp. 113).
The FFT length must be greater than the impulse response length.
For efficiency, it should probably be more than twice as long.
Programmer: Sasan H. Ardalan, Overlap-save method by M. R. Civanlar
Date: July 26, 1990
*/