Is there anyway to get the I and Q components from a signal in the time domain? The signal has multiple frequencies.

So far I have been doing this in a SIMPLE situation:

  • Fast fourier transform to get each frequency and each frequencies amplitude and phase
  • Then use $\cos(\textrm{phase}) \cos(2 \pi f \times \textrm{time_vector}) - \sin(\textrm{phase}) \sin(2 \pi f \times \textrm{time_vector})$ for each frequency.
  • This gives me I and Q data for each frequency, then I just need to sum them to getback the original signal.

Problem is, I am trying to do something more complex and need to get the I and Q data straight from the time domain signal without following the above steps. Where I is In phase component & Q is Quadrature phase component of the signal.

  • $\begingroup$ What do you mean by I and Q components? $\endgroup$ Commented Jul 23, 2018 at 9:37
  • $\begingroup$ How do I turn a real time domain signal into IQ data $\endgroup$ Commented Jul 23, 2018 at 21:51

1 Answer 1


If you need to do it in time domain you need an ideal Hilbert transform filter and multiply it sine function, and pass it through low pass filter (lpf)to get Quadrature (Q) phase. but don't expect accurate results, or maybe you can use PLL but you have to use it brilliantly like below.enter image description here

  • $\begingroup$ I is in phase component Q is Quadrature phase component. $\endgroup$ Commented Aug 19, 2018 at 17:47

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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