Convert Complex data to Real

9 views (last 30 days)
Michael Robertson
Michael Robertson on 14 Dec 2017
Answered: Star Strider on 14 Dec 2017
Hello, If I have a complex signal with sample rate @10MSps, is there any way to convert it to a real signal with twice the amount of points @20MSps.
From a graphical point of view, using an FFT, if we construct a double sided spectrum from the complex data we can see from -5MHz to +5MHz (since it is constructed using complex data each side is independant of the other). If we apply a frequency shift of 5MHz the signal now ranges from 0 to 10MHz. If we now copy and mirror the spectrum to create a double sided spectrum ranging from -10MHz to +10MHz we would have a spectrum with one side a mirror image of the other, (which looks just like a double sided spectrum of a real signal). We could then perform an ifft to the signal and result in a real signal with twice the points (and sample rate) of the original with a 5MHz upconvert.
I tried this in matlab however I didn't get ideal results. I just wanted to get peoples opinions on this on whether it can be done and if so what I am missing from my calculation.

Answers (1)

Star Strider
Star Strider on 14 Dec 2017
... is there any way to convert it to a real signal with twice the amount of points @20MSps
The only way I can imagine to do that is to use the time-domain resample (link) function.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!