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 » 09 mar 2016 16:56

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 » 09 mar 2016 22:57

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: 182
Rejestracja: 26 cze 2013 20:42
Wersja środowiska: LabVIEW 2015

Re: zacięcie sequence

Post autor: aaddaas » 10 mar 2016 14:04

A wychodzi Ci program ze struktury event?
Obrazek

Awatar użytkownika
smiga
Posty: 678
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2016
Lokalizacja: Słupsk
Been thanked: 1 time
Kontakt:

Re: zacięcie sequence

Post autor: smiga » 11 mar 2016 00:16

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 ____
_ Certified LabVIEW Developer _
Certified Professional Instructor
_____ tel. 662 01 01 74_____
_____ www.optinav.pl _____

_______Obrazek_______

ODPOWIEDZ