frequency domain to time domain
    7 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    nur syafiqah
 el 17 de Dic. de 2021
  
    
    
    
    
    Comentada: Walter Roberson
      
      
 el 20 de Dic. de 2021
            i have frequency domain data in excel in term of frequency and amplitude. I need to convert frequency domain to time domain in MATLAB.
0 comentarios
Respuesta aceptada
  Walter Roberson
      
      
 el 17 de Dic. de 2021
        If you know the sampling frequency and the duration, then you can discretize each frequency to get a bin number for fft purposes. 
Sampling frequency times duration gives you the number of original samples.
Now create an spectra that is the same length as the number of original samples. 
Take the bin number information relevant to each frequency, and at that offset, store the entire magnitude.
Now,
spectra(end:-1:floor(end/2)+1) = spectra(2:floor(end/2));
which extends the frequency list symmetrically into the negative frequencies.
Now you can ifft(spectra)
The result will be a composition of pure sine (or cosine) waves as if the phase were 0 for all frequencies.
If you want a more accurate approximation, then when you discretize the frequencies to get bin numbers, allocate the magnitude proportionately between floor(bin_number) and ceil(bin_number)
2 comentarios
  Walter Roberson
      
      
 el 20 de Dic. de 2021
				Let L (signal length) = Fs * duration . Then the one-side spectrum has frequency bins that are at frequencies Fs * (0:L/2)/L  so the difference between them is Fs/L which is Fs/(Fs*duration) = 1/duration Hz 
So take floor(frequency/duration)+1 to get the bin number to write the absolute magnitude in to.
[You will stop have to copy the flipped one-side spectra to become the two-sided spectra before doing the ifft)
Más respuestas (1)
Ver también
Categorías
				Más información sobre Transforms en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


