Kako pretvoriti iz frekvence na področju časa?

V

virginiatech

Guest
Imam niz podatkov v frekvenčnem prostoru.To je matrika s prvo vrstico kot realno vrednostjo in drugi vrsti, kot kompleksne vrednosti.Vem, da je pogostnost vzorčenja 0,01 Hz.Kako spremeniti in to zemljišče v časovnem prostoru?
Nazadnje urejal virginiatech na 6. maj 2010 03:58; edited 3-krat v skupno

 
Nimam matlab z mano, vendar pa je nekaj podobnega:Koda:

x = ifft (podatki (1,:) i * podatkov (2 ,:));

ploskev (x)
 
Ja sem se potrudil, da je že, vendar iz neznanega razloga to ni prišla ven prav.To je moja koda doslej:

Fs = 0,01;% pogostost vzorčenja
T = 1/Fs;% vzorca čas
N = dolžina (podatki);% dolžina signala
t = (0: N-1) / N;% define čas
t = T * t;% define čas v sekundah

realData = podatki (1,:);
imagData = podatki (2,:);
FinalData = realData 1i .* imagData;

število; ploskve (t, abs (ifft (FinalData)))

To ne deluje!Prosim pomoč!

 
Najprej, ne smete uporabljati za abs ifft.Drugič, vhodni podatki, ki prihajajo iz FFT, ali pa se jih ustvarijo nekatere programske opreme?Da bi izračunali ifft, morate niz zapletenih podatkov, kadar drugi N / 2 vzorci so izpeljanka prvega N / 2 vzorcev (in zrcaljeno).Tukaj je formula:
Koda:

ploskve (ifft ([Y (1: N / 2)-Y (1) fliplr (povezavi (Y (2: N / 2 )))]* N))
 

Welcome to EDABoard.com

Sponsor

Back
Top