DSPRelated.com
Forums

Hilbert transform

Started by Piyush Shah July 27, 2005
All

Background:
I have working with ultrasound signals (300 Khz) from a solid state sensor to a target at 3". The received signals from the sensor (300 Khz) are digitized through a sampling card and imported into MATLAB, to preserve the time information as precisely as possible, sampling frequency is high Fs = 50Mhz.
To generate a envelope on the 300Khz received echo, conventional magnitude of the analytic is used in MATLAB.
Envelope = abs(hilbert(echo_signal));
It works as expected. and then rest of the processing continues on the envelope signal.

Question and Concern:
1. What should be an alternative approach to acheive the same. ?
Say FIR hilbert transformer, All pass IIR design..
With sampling frequency this high, my fear is FIR may generate real higher length filter.Correct me If I am wrong!!
2. Hilbert function in MATLAB works using the FFT and IFFT approach.What approach should be more efficient in terms of implementing it in real time on the DSP processor.
thanks in advance.
Jack