4
$\begingroup$

I have a bandpass signal x. I am taking hilbert transform of it. I want to reconstruct amplitude and phase of the signal.Therefore, i am using Hilbert transform.

hil = hilbert(x);

f = ?

amp = abs(hil);

figure, plot(f,abs(hil);

phase = angle(hil);

figure, plot(f,angle(hil)

Here how to define the frequency axis, so i can get the amplitude graph 's length equal to my bandwidth. Moreover, is this the correct way for amplitude and phase reconstruction? My bandwidth is here 40 KHz. Thank you everyone in advance

$\endgroup$
4
  • 2
    $\begingroup$ The result of hilbert(x) is not a function of frequency. Note that its real part is simply the original signal. $\endgroup$
    – Matt L.
    Commented Jul 9, 2015 at 9:53
  • 1
    $\begingroup$ Hi Matt L. Thanks for your reply. But what if i want to see the amplitude and phase at different frequencies. I am doing simulation of radar. I have some data and want to add this amplitude and phase information in my ideal simulation. $\endgroup$
    – Urban_Yogi
    Commented Jul 9, 2015 at 10:46
  • $\begingroup$ Fourier transform? $\endgroup$
    – Matt L.
    Commented Jul 9, 2015 at 10:47
  • $\begingroup$ ahh. ya mabe be i shoud apply fourier transform. $\endgroup$
    – Urban_Yogi
    Commented Jul 9, 2015 at 10:51

2 Answers 2

1
$\begingroup$

You need to use a bank of bandpass filters before applying the Hilbert transform to get per frequency band amplitude and phase change over time.

$\endgroup$
0
$\begingroup$

Hilbert transform is usually used to analyze the instantaneous frequency.

You can do this by making sure that your signal is monotonic first. The instantaneous frequency as a function of time will be given by the derivative of the phase (angle of the output of the transform).

Make sure you know more about your application before trying to implement certain techniques. They might be time-consuming and end up not being useful (talking through experience here).

$\endgroup$

Not the answer you're looking for? Browse other questions tagged or ask your own question.