FPGA - Sine/Square Wave Generator

Tematy związane z LabVIEW FPGA oraz programowaniem układów.
Awatar użytkownika
Pitol
Moderator
Posty: 982
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

FPGA - Sine/Square Wave Generator

Post 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ę.
Załączniki
FPGA_SineSquare.vi
LV 2009 FPGA
(134.62 KiB) Pobrany 507 razy
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
Awatar użytkownika
wino
Posty: 549
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: FPGA - Sine/Square Wave Generator

Post autor: wino »

Sprawdź teraz, jak zadziała to wymyślimy jakąś teorię :)
Załączniki
FPGA_SineSquare.vi
(137.42 KiB) Pobrany 498 razy
Awatar użytkownika
Pitol
Moderator
Posty: 982
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Re: FPGA - Sine/Square Wave Generator

Post autor: Pitol »

Próbowałem tak i też nie działało... Jeszcze jutro w pracy pokombinuję bo normalnie wymiękam przy tym :|
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
Awatar użytkownika
wino
Posty: 549
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: FPGA - Sine/Square Wave Generator

Post 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.
ODPOWIEDZ