Strona 1 z 1

krótkotrwała transformata Fouriera (STFT)

: 03 sty 2009 12:13
autor: Kolin
Witam

Dopiero zaczynam się uczyć programowania w Labview (wersja 7.1) ale potrzebuję już teraz programu do przetwarzania sygnału zczytanego z microDaq. Chodzi mi mianowicie o funkcję STFT (short-time fourier transform). Nie do końca potrafię jej urzyć (korzystałem z przykładu dostępnego w programie i też nie wychodzi). Wiem że spectrum wizualizujemy na intensity graph. Problem jest chyba w prawidłowym przesłaniu danych do funkcji i dobraniu parametrów okna (window lenght i time incremetn). Dodam że sprawdzam to sygnałem sinusoidalnym z generatora dekadowego o częstotliwości przykładowo 600Hz i częstotliwości 2V. Czyli na wykresie powinien pojawić się jasny pas o częstotliwości 600Hz. Tylko jak do tego dojść? Prosiłbym o pomoc bo skończyły mi się pomysły jak to zrobić.

Pozdrawiam

Re: krótkotrwała transformata Fouriera (STFT)

: 03 sty 2009 15:48
autor: marcin_kodi
Witam!

Na początek umieść swój diagram w pętli while i poeksperymentuj dalej.
Teraz program wykonuję się tylko jeden raz.

Powodzenia.

Re: krótkotrwała transformata Fouriera (STFT)

: 04 sty 2009 17:43
autor: Kolin
pętla na niewiele się zdała, tu chyba chodzi raczej o rodzaj sygnału jaki musi dochodzić do funkcji STFT, w przykładzie jest sine wave PtbyPt, a na co przerobić waveform żeby to zaczęło działać?

Pozdrawiam

Re: krótkotrwała transformata Fouriera (STFT)

: 04 sty 2009 20:05
autor: jogurt_owocowy
a na co przerobić waveform żeby to zaczęło działać?
Nic nie musisz przerabiać. Po prostu podłącz waveform z wyjścia funkcji Index Array do wejścia STFT Spectrogram i powinno działać.
Pozdrawiam

Re: krótkotrwała transformata Fouriera (STFT)

: 08 sty 2009 08:11
autor: Kolin
dzięki, pomogło i działa bez zarzutu

Pozdrawiam