Jak przekonwertować z częstotliwością do dziedziny czasu?

V

virginiatech

Guest
Mam zestaw danych w dziedzinie częstotliwości. Jest to matryca z pierwszym rzędzie prawdziwych wartości i drugim rzędzie jako wartości zespolone. Wiem, że częstotliwość próbkowania wynosi 0,01 Hz. Jak przekonwertować i wykreślić to w dziedzinie czasu?
 
Nie mam MATLAB ze mną teraz, ale jest coś takiego:
Code:
 x = ifft (dane (1, :) + i * dane (2, :)); plot (x)
 
Tak próbowałem już ale z jakiegoś powodu nie jest to wychodzi dobrze. To jest mój kod dotąd: Fs = 0,01;% częstotliwość próbkowania T = 1/Fs;% próby czasu N = długość (dane), długość% sygnału t = (0: N-1) / N;% definiują czas t = t * T;% zdefiniować czas w sekundach realData = dane (1, :); imagData = dane (2, :);. FinalData = realData + 1i imagData *; postać; plot (t, abs (IFFT (FinalData)) ) To nie działa! Proszę o pomoc!
 
Przede wszystkim nie należy używać ABS dla IFFT. Po drugie, czy dane wejściowe pochodzące z FFT czy jest to generowane przez jakiegoś oprogramowania? W celu obliczenia IFFT, trzeba tablicę złożonych danych gdzie drugi N / 2 próbek są sprzężone z pierwszym N / 2 próbek (i odwrócona). Oto wzór:
Code:
 plot (IFFT ([Y (1: N / 2)-Y (1) fliplr (conj (Y (2: N / 2)))] * N))
, gdzie Y jest twój FinalData i N / 2 jest twój N.
 

Welcome to EDABoard.com

Sponsor

Back
Top