zacięcie sequence

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
elektryczny_mariusz
Posty: 13
Rejestracja: 13 lip 2015 21:55
Wersja środowiska: LabVIEW 2013

zacięcie sequence

Post autor: elektryczny_mariusz »

Witam,

Mam pewien problem - skonstruowałem program na strukturze sequence i po próbie wykonania ostatniej sekwencji jaką jest użycie odtwarzacza VLC program się zacina - jak zrobić tak, żeby działało bez zacięć? Obraz nie musi być ciągle, moze być co "przejście" sekwencji
Załączniki
sequence_problem.png
Awatar użytkownika
koofaya
Posty: 38
Rejestracja: 23 sty 2014 14:51
Wersja środowiska: LabVIEW 2014

zacięcie sequence

Post autor: koofaya »

Co znaczy, że się zacina?
Rozumiem, że się nie zawiesza, a tylko na jakiś czas ma przywiechę.

Zapewne coś tam mieli i trwa to dłużej niż owe 50ms, które wprowadziłeś do waita.
Ponieważ ostatnia ramka sekwencji trwa długo, a nie jest w żadnym stopniu zależna od reszty kodu, można ją wywołać w osobnej pętli (lub po prostu równolegle, jeżeli program jest w 100% sekwencyjny).

Żeby sprawdzić, ile faktycznie potrzeba czasu na wykonanie ostatniej ramki zrób sobie prosty timer za pomocą bloczka Tick Count.

P.S. Przejrzyj jakieś poradniki dotyczące dobrych praktyk programistycznych (na stronie NI jest tego pełno), bo ten kod woła o pomstę do nieba.
Chyba, że chciałeś wrzucić byle co, żeby przedstawić problem.
Awatar użytkownika
aaddaas
Posty: 202
Rejestracja: 26 cze 2013 20:42
Wersja środowiska: LabVIEW 2015

Re: zacięcie sequence

Post autor: aaddaas »

A wychodzi Ci program ze struktury event?
Obrazek
Awatar użytkownika
smiga
Administrator
Posty: 799
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2016
Lokalizacja: Słupsk

Re: zacięcie sequence

Post autor: smiga »

koofaya pisze:
P.S. Przejrzyj jakieś poradniki dotyczące dobrych praktyk programistycznych (na stronie NI jest tego pełno), bo ten kod woła o pomstę do nieba.
Chyba, że chciałeś wrzucić byle co, żeby przedstawić problem.
Nawet jak chciałeś wrzucić byle co, to i tak zmień podejście - to nie jest styl pisania programów w LabVIEW...zapomnij o nim. Najlepiej zapomnij o sequence structure ... przynajmniej na początku kariery.
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
ODPOWIEDZ