FPGA - Sine/Square Wave Generator

Tematy związane z LabVIEW FPGA oraz programowaniem układów.
Awatar użytkownika
Pitol
Moderator
Posty: 920
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków
Has thanked: 2 times
Been thanked: 7 times

FPGA - Sine/Square Wave Generator

Post autor: Pitol » 07 wrz 2010 15:02

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ę.
Załączniki
FPGA_SineSquare.vi
LV 2009 FPGA
(134.62 KiB) Pobrany 202 razy
ObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj

Awatar użytkownika
wino
Posty: 548
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: FPGA - Sine/Square Wave Generator

Post autor: wino » 07 wrz 2010 17:26

Sprawdź teraz, jak zadziała to wymyślimy jakąś teorię :)
Załączniki
FPGA_SineSquare.vi
(137.42 KiB) Pobrany 198 razy

Awatar użytkownika
Pitol
Moderator
Posty: 920
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków
Has thanked: 2 times
Been thanked: 7 times

Re: FPGA - Sine/Square Wave Generator

Post autor: Pitol » 07 wrz 2010 18:32

Próbowałem tak i też nie działało... Jeszcze jutro w pracy pokombinuję bo normalnie wymiękam przy tym :|
ObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj

Awatar użytkownika
wino
Posty: 548
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: FPGA - Sine/Square Wave Generator

Post autor: wino » 07 wrz 2010 20:08

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.

ODPOWIEDZ