Wjakich przypadkach używa się stacked sequence???
Wjakich przypadkach używa się stacked sequence???
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???
Re: Wjakich przypadkach używa się stacked sequence???
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)
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)
Re: Wjakich przypadkach używa się stacked sequence???
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.
Re: Wjakich przypadkach używa się stacked sequence???
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.
Warto, trzeba jednak intensywnie pracować zaraz po kursie żeby informacja się utrwaliła - co zresztą jest pewnie oczywiste.
Re: Wjakich przypadkach używa się stacked sequence???
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ą 

