Strona 1 z 1

Generacja FFT

: 07 cze 2008 15:24
autor: crash
Witam, mam taki problem.

Mam wygenerowane próbki sygnału pobudzenia Pt (suma 32 sinusoid o f 2:2:64) w matlabie (20000 próbek, fs=1000Hz). Wczytuje je w LabView i chce z nich zrobić FFT bloczkiem z palety analyze-> signal processing -> Real FFT lub complex FFT (nie wiem dokładnie którego użyć, ale to nic póki co nie zmienia). Obie operacje dają taki sam wynik... wartość zero (jedynie pierwszy element ma jakąś rzeczywistą wartość z kosmosu reszta to zera).

Dziwną rzeczą jest gdy sygnał zwiększę lub zmniejszę sztucznie o jedną próbkę, wtedy już dostaje jakieś wartości. Dlaczego liczba próbek 20000 jest taka magiczna i bloczek FFT nie chce jej zaakceptować?

Z góry dzięki za pomoc

Re: Generacja FFT

: 07 cze 2008 15:44
autor: jogurt_owocowy
Hej.

Problem nie leży na pewno w bloczku FFT. Gdzie leży, to rozwikłamy, tylko:

1. Zamieść swój program, w którym występuje to zjawisko.
2. Podaj wersję LabVIEW na jakiej pracujesz.

Pozdrawiam

Re: Generacja FFT

: 07 cze 2008 16:11
autor: crash
zamieszczam niżej samą generacje FFT, LabView wersja 6.1

Re: Generacja FFT

: 07 cze 2008 16:57
autor: jogurt_owocowy
Wszystko chodzi poprawnie. 32 równiutkich prążków Twoich składowych rozmieszczonych co 2 Hz rozpoczynając od 2 Hz.

Jaka to miła (dla odmiany) sytuacja, w której miało nie działać, a działa :]

Pozdrawiam

Generacja FFT

: 07 cze 2008 17:06
autor: crash
super dzięki, ale mam 2 pytanka ;)

dlaczego tak na prawdę moje rozwiązanie nie działa? i skąd wziąć ten bloczek FFT co go użyłeś? (chyba że to jest odpowiednik w nowszej wersji) i ten bloczek którym wczytujesz z pliku ?

Generacja FFT

: 07 cze 2008 18:06
autor: crash
dobra już wiem :P bloczki to poprostu odpowiedniki nowszej wersji :P a to co wysłałem działa, tylko nie sprawdzałem tego na wykresie a po wartościach próbek. Matlab podwał mi wartości rzędu 3x10e-11 a labview poprostu sobie 0 z tego zrobiło ;) :P <głupek> ;)