Is it possible to convert a power specral density plot to a time-domain plot?
21 views (last 30 days)
Show older comments
Hello!
I have limited knowledge of signal processing and Fourier Transforms so I was wondering if it was possible to convert a PSD that I have to the time domain in MATLAB. I have been trying ifft() and referencing questions that others have asked about that function but overall I have very little familiarity with Fourier and I would like to be able to perform this conversion using a simple GUI/toolbox/download. Does anyone know if this task is possible with built-in MATLAB interfaces or readily available internet downloads like SPTool or Signal Analyzer?
Thanks for your help!
Note: I do not have phase information for the PSD. If I understand the concept correctly, I am not too concern with getting a single signal. I just need a signal that could potentially have this PSD. Cheers.
4 Comments
David Goodmanson
on 9 Jun 2017
Edited: David Goodmanson
on 9 Jun 2017
It's a week later and you may have the answer by now, but PSD implies a signal that goes on indefinitely, possibly including noise. I just wanted to check that you are not referring to energy spectral density for a one-time waveform of limited duration.
Gonzalo
on 18 May 2018
Hi Anthony,
What you want to do involves resolving and inverse optimization problem since there might be many very different signals which yield the same PSD magnitude.
An approach that I have seen is to do a signal reconstruction from a spectrogram like for example in this paper http://recherche.ircam.fr/pub/dafx11/Papers/27_e.pdf
Another option is using the fsst and ifsst functions in the signal processing toolbox which perform the Fourier synchrosqueezed transform but in this cases you need the phase as well.
Answers (1)
Abel Babu
on 2 Jun 2017
Hi Anthony.
You might want to check out this MATLAB file exchange submission : ntral/fileexchange/47342-timeseriesfrompsd-sxx--fs--t--plot-on-?focused=3883612&tab=function https://in.mathworks.com/matlabce ntral/fileexchange/47342-timeseriesfrompsd-sxx--fs--t--plot-on-?focused=3883612&tab=function
Abel
1 Comment
See Also
Categories
Find more on Fourier Analysis and Filtering in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!