Another useful application of the Hilbert transform is through the Kramers-Kronig relations. Basically, for a causal signal (e.g. an impulse that turns on), the real and imaginary parts of the Fourier transform are related by a Hilbert transform. This is very useful, for example, when trying to extract a time-domain impulse from imperfect frequency-domain measurements, for example with a network analyzer. Rather than attempting to inverse Fourier transform the frequency domain measurements, which will tend to produce an unphysical mess due to measurement errors, it's often better to take either just the real or imaginary part and synthesize the other one. Even better would be to try to find the nearest causal waveform to what is measured, but that's a bit more difficult...
Another application is finding the minimum phase response given an amplitude response.
I find it incredibly funny that this appears a couple of days after I finished my master's thesis. I realized I made a bit of a blunder a week before handing it in: I thought the Hilbert transform gets rid of the aliasing when a real signal's bandwidth reaches below the frequency origin and into negative frequencies, which it doesn't. The bandwidth "folding" is still there, but the negative frequency components are gone (which I did know). Since I got rid of the negative frequencies because of the symmetry of real signals about the frequency origin, there wasn't any point in doing the Hilbert transform. Thankfully I checked all the preprocessing steps I carried out in the thesis, and weeded out this unnecessary step.
In my defense, please do bear in mind that I have not had a thorough education in signal processing, physics degrees don't usually have courses like this. I know Hilbert spaces much more well than I do the Hilbert transform.
I am an analytical chemistry PhD student about to turn in my dissertation, and I also have had no thorough education in signal processing, and had to teach myself what I know. It's really a shame because I do know a ton about the phenomena that produce signals that we analyze, but very little about the signals themselves. Kind of a deficiency in my education I suppose.
During my materials science PhD, I've encounteres this transform as a way to process and smooth out electrochemical impedance spectrograms, with the Z-HIT algorithm[0]. As far as I know, only one or two EIS appliance manufacturers include it in their software, unfortunately not the one I was using.
I always thought of the Hilbert Transform and Z-HIT as the complex Laplace like substitute for Fourier and DFT analysis. Having never used them or SSB in particular, is that an fair analysis or am I missing something important?
The signal model for Laplace is x(t)*exp(alpha t) where as the signal model for HT is x(t) only. Another way to say it is that Laplace models the signal envelope as an exponential explicitly while decomposing the remaining signal into frequency components. In Fourier space, the exponential is "rolled into" the frequency components.
Singular integrals are a lovely topic, especially from a Fourier analytic perspective. Taking the Fourier transform, F(H(f))(x) = -i * sgn(x) * F(f)(x), which implies H^2 = - I. H has the Fourier multiplier -i * sgn(x). The Riesz transforms R_j are a higher dimensional generalization of the Hilbert transform with Fourier multipliers -i * x_j/|x_j|, which leads to the nice property sum R_j^2 = -I.
Years ago I wrote a genetic program to maximize stock market gains, and as primitives I used the indicators and signals from TA-Lib. The Hilbert Transform Phasor was the clear winner, though the returns were too meagre for me to continue with the project.
One important thing about the hilbert transform is that it is noncausal, and so in practice for realtime applications can only be approximated, and the better the approximation the larger the delay imposed by the need for newer parts of the signal to compute older results. For at lot of applications this doesn't matter, but it does make it harder to use.
Transfer functions. PTSD flashbacks of Laplace transforms ensue.
Another interesting bit is you can do the majority of signal processing stuff digitally within an ADC with DSPs or in software if you have enough processing power. There are quantized equivalents of LP/HP/BP/BS filters and other transfer functions that can operate on a stream of values post-ADC. The advantage of filtering digitally is FFTs can create filters with no phase shift and infinite rolloff like an ideal filter, properties unattainable in passive analog electronic filters.
Another application is finding the minimum phase response given an amplitude response.
In my defense, please do bear in mind that I have not had a thorough education in signal processing, physics degrees don't usually have courses like this. I know Hilbert spaces much more well than I do the Hilbert transform.
[0] https://en.wikipedia.org/wiki/Z-HIT
Makes a hell of a lot more sense when it isn't just pulled out of the ether.
Another interesting bit is you can do the majority of signal processing stuff digitally within an ADC with DSPs or in software if you have enough processing power. There are quantized equivalents of LP/HP/BP/BS filters and other transfer functions that can operate on a stream of values post-ADC. The advantage of filtering digitally is FFTs can create filters with no phase shift and infinite rolloff like an ideal filter, properties unattainable in passive analog electronic filters.