SAC Command Reference Manual

HILBERT

SUMMARY

Applies a Hilbert transform.

SYNTAX

HILBERT

DESCRIPTION

Each data file, y(n), in the data file list is replaced by its Hilbert transform, x(n). The transform is found by convolving y(n) (in the time domain) with a 201 point FIR filter: The filter impulse response is obtained by windowing an ideal Hilbert transformer impulse response with a Hamming window: In the frequency domain, this filter approximates the transfer function: The phase criterion is met exactly (90 degree phase shift at each frequency), and the magnitude response is (ideally) unity.

Note that the operation is inexact in small regions about DC and the folding frequency. If transforms are to be taken of very low frequency data, such as long period surface waves, the signals should first be decimated. Since the transformation is performed in the time domain, computations are done in-place using the overlap-save algorithm. There are no restrictions on the length of data file.

Added in 2013 Hilbert transforms can be used to calculate the minimum-delay phase from (the log of) the spectral amplitude. Such amplitudes are effectively low-pass filters, which are not band-limited, and the procedure used here does not work very well for such functions.

HEADER CHANGES

DEPMIN, DEPMAX, DEPMEN

ACKNOWLEDGEMENT

The subroutines used to perform the Hilbert transform were designed and developed by Dave Harris.

LATEST REVISION

April 21, 1989 (Version 10.4c)

Amplitude Response of Hilbert Transform.