Strona 1 z 1

FPGA - Sine/Square Wave Generator

: 07 wrz 2010 15:02
autor: Pitol
Zacząłem zabawę z FPGA i od razu dostałem po dupie...

Próbowałem skorzystać z bloczków: Sine Wave Generator oraz Square Wave Generator dostępnych w menu FPGA Math & Analysis ->Generation. Gdy umieszczę je w jednej pętli obok siebie to działa tylko Square, natomiast Sine ciągle zwraca zero. Wejście Freq jest takie samo dla obu bloczków. Natomiast jeśli utworzę dwie pętle While, po jednej dla każdego bloczku, to wszystko zaczyna działać. Najśmieszniejsze jest, że jak zamienię te bloczki miejscami to też przestaje działać. Aż się chce powiedzieć kurrrr...czę pieczone :D Chciałbym wiedzieć, jaka jest przyczyna tego, że po umieszczeniu obu tych bloczków w jednej pętli, jeden z nich przestaje działać.
W załączniku przykładowy kod ilustrujący opisaną przeze mnie sytuację.

Re: FPGA - Sine/Square Wave Generator

: 07 wrz 2010 17:26
autor: wino
Sprawdź teraz, jak zadziała to wymyślimy jakąś teorię :)

Re: FPGA - Sine/Square Wave Generator

: 07 wrz 2010 18:32
autor: Pitol
Próbowałem tak i też nie działało... Jeszcze jutro w pracy pokombinuję bo normalnie wymiękam przy tym :|

Re: FPGA - Sine/Square Wave Generator

: 07 wrz 2010 20:08
autor: wino
A próbowałeś inicjalizować te bloczki?

Różnica między tymi dwoma bloczkami jest znacząca.
W jednym w środku masz pętle While, więc nie wiadomo ile się to będzie wykonywało, a w drugim w tym Square masz w środku SingleCycleTimedLoopa, co sprawia, że się w tej pętli wszystko w jednym cyklu zegara wykona, ale dlaczego to nie chce razem działać to ja nie mam pomysłu.

Dwie rzeczy się mi nasuwają, albo masz jakiś błąd w kompilatorze, albo jest jakiś błąd w LabVIEW, albo jakaś trzecia logiczna rzecz o której nie mam pojęcia.

Weź spróbuj zainstalować jeszcze labview FPGA, może pomoże.