Absolutnie zgadzam się, że zmiana architektury jest konieczna do zapewnienia pełnej funkcjonalności - ja tylko komentowałem istniejącą.
Wspomniałem też, że sugerowana przez mnie zmiana poprawi dokładność odmierzania czasu o ułamek sekundy ... i właśnie taki ułamek Ci wyszedł Góras
Co jednak będzie gdy trochę więcej rzeczy będzie się musiało wykonać przed podobną funkcją, jak puszczanie "muzyczki", w przyszłym kodzie, a podejdziemy w ten sam sposób ...
Mnie chodzi o zasady i dobre nawyki.
Struktura "filmowa" powinna być usunięta z LabVIEW, bo uczy złych nawyków... no może niech zostanie głęboko ukryta dla tych, którzy używają jej w ostateczności i wiedzą dlaczego.
Jedyne wytłumaczenie jej stosowania, to wstępna inicjalizacja właściwości kontrolek itp. Może też przydać się czasami przy FPGA, choć mam nadzieję, że ktoś w NI kiedyś wpadnie na lepszy pomysł. Flat Sequence Structure bardzo zaśmieca kod i wcale nie poprawia jego logicznej analizy (moim zdaniem wręcz przeciwnie ... i nie rozumiem dlaczego większość wykładowców uczelnianych tego uczy, co widać po kodach studentów, bo sami na pewno na to nie wpadają), a już totalną porażką jest Stacked Sequence Structure - analizowanie kodu z jego użyciem to czysta "przyjemność". Niech potwierdzeniem moich słów będzie podejście NI w szkoleniach LabVIEW Core 1 i Core 2, gdzie wspomina się tylko o Flat Sequence Structure i to tylko na dwóch slajdach w 8 lekcji Core 1 (od razu pokazując w kolejnym slajdzie najlepsze podejście bez struktury, czyli z podpiętymi klastrami błędów) oraz w 1 slajdzie 7 lekcji Core 2 (jako przykład złego programowania połączonego jeszcze ze zmiennymi lokalnymi) - wiem bo sam prowadziłem.
W 99,99% ... jeżeli nie w 100% przypadków, klaster błędu zapewni odpowiedni data flow. Widziałem bardzo fajnie działające kody, bardzo dobrych programistów, którzy nadużywali struktury filmowej, zapominając o klastrze błędów i jego odpowiednim przekazywaniu z SubVI'a do SubVI'a, co przy wystąpieniu rzeczywistego błędu kończyło się tragicznie, czyli zmarnowanymi godzinami na szukanie miejsca gdzie naprawdę wystąpił błąd.