Wjakich przypadkach używa się stacked sequence???

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
Awatar użytkownika
Meduza
Posty: 24
Rejestracja: 01 lut 2007 00:00
Lokalizacja: Ĺ

Wjakich przypadkach używa się stacked sequence???

Post autor: Meduza »

W jakich przypadkach używa się stacked sequence a w jakich flat sequnce??? Jedna z różnic to taka że stacked jst bardziej kompaktowa...Inne???
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: Wjakich przypadkach używa się stacked sequence???

Post autor: Mikrobi »

Konwencja w LabVIEW stanowi, że kod powinien zajmować obszar nie większy niż może zostać w danej chwili przedstawiony na ekranie.
Mówi się też o ograniczeniu do jednego ekranu.
Część aplikacji jednak wymaga na starcie odczytania plików konfiguracyjnych, inicjalizacji kart pomiarowych, interfejsu, rejestracji zdarzeń użytkowinika (User Events). co już samo w sobie zajmuje często więcej niż jeden ekran.
Sekwencja stosowa ma wtedy zastosowanie przy omijaniu konwencji w zerowej ramce odczytuje się pliki konfiguracyjne,
w pierwszej inicjalizuje karty pomiarowe,
w kolejnej rejestruje zdarzenia użytkownika
a dopiero trzecie okno sekwencji stosowej zawiera główną pętlę - lub pętle programu. Kolejna ramka oczywiście zajmuje się zamknięciem wątków sprzętowych i wyrejestrowaniem i usunięciem zdarzeń dynamicznych, zapisaniem plików wynikowych. Pozwala to w zasadzie na zachowanie konwencji - pętla programu głównego mieści się na jednym ekranie. Część inicjalizacyjna i kończąca pracę programu wykonywana jest jednorazowo i można na nie przeznaczyć osobne ekrany czyli osobne ramki sekwencji.
Przyjmuje się że ramki takie powinny być komentowane, na przykład w lewym górnym rogu okna sekwencji.
Inna konwencją w LabVIEW to realizacja programu opartego na przepływie danych (data flow).
Omijane to bywa przez zmienne lokalne i globalne oraz węzły własności i metod (Property i Invoke Node), co nie jest błędem, ale nadużywanie tego jest złą praktyką programowania między innymi ze względu na możliwość wyścigów.
Płaska sekwencja (flat sequence) zapewnia ścisłą kolejność realizacji kodu. Przydatne jest to gdy nie ma realizowanego wprost przepływu danych między VIjami - nawet klastrem błędu, co jest najczęstszym sposobem wymuszania przepływu, jeśli nie są przekazwyane inne dane między kolejno wywoływanymi VIjami
Częstym zastosowaniem jest również pomiar czasu wykonywania się danego VIja (Tick Count || VI || Tick Count || róznica między drugą a pierwszą wartośćią z TC)
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
Awatar użytkownika
Meduza
Posty: 24
Rejestracja: 01 lut 2007 00:00
Lokalizacja: Ĺ

Re: Wjakich przypadkach używa się stacked sequence???

Post autor: Meduza »

Dziękuję bardzo za wyczerpującą wypowiedź. Jeszcze takie małe pytanko, zcy wiesz może gdzie można przejść kompleksowe szkolenie w LabVIEW ??? Pozdrawiam.
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: Wjakich przypadkach używa się stacked sequence???

Post autor: Mikrobi »

NI Poland robi szkolenia na wszystkich poziomach: basic, intermediate i advanced.
Warto, trzeba jednak intensywnie pracować zaraz po kursie żeby informacja się utrwaliła - co zresztą jest pewnie oczywiste.
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
Awatar użytkownika
Meduza
Posty: 24
Rejestracja: 01 lut 2007 00:00
Lokalizacja: Ĺ

Re: Wjakich przypadkach używa się stacked sequence???

Post autor: Meduza »

Dzięki za info :) Oczywiście wiedzę trzeba utrwalać zawsze. Myślę że każdy poznaje LabVIEW sam eksperymentując i będąc stawianym przed realnymi problemami do rozwiązania. Niemniej jednak przydałoby się to całą doświadczalną więdzę troszkę usystematyzować. Domyślam się że te szkolenia tanie nie są :P
ODPOWIEDZ