Convert Complex data to Real

9 ビュー (過去 30 日間)
Michael Robertson
Michael Robertson 2017 年 12 月 14 日
回答済み: Star Strider 2017 年 12 月 14 日
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.

回答 (1 件)

Star Strider
Star Strider 2017 年 12 月 14 日
... 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.

カテゴリ

Help Center および File ExchangeTransforms についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by