MrJack pisze:Czym rozni sie drag ended z zielona a czym z czerwona strzałką ?
Najważniejszą cechą Event'ów z czerwoną strzałką jest fakt, że możesz je odrzucić (Discard) w momencie wystąpienia. Opis co robi który Event masz
TUTAJ.
MrJack pisze:Czy jest możliwe uruchomienie 2 case'ów współbieżnie. Może trzeba to zastapić event'ami ? Po krótce wyglada to tak że poruszam platformą pomiarową w jednym case a w tym czasie fajnie jak by użytkownik mógł np ogladać wykres z danymi który aktualnie jest w innym case. Teraz jest tak ze jak wątek jednego case jest obsługiwwany to innego watku nie mogę ruszyć aż do zakończenia poprzedniego case

Odpal sobie jakiś prosty przykład z włączonym
Highlight Execution (włączona żarówa w oknie diagramu) to zobaczysz jak działa program, który w jednej pętli While ma dwie struktury Case. Jeśli w jedna z nich wykonuje się stosunkowo długo, to tak samo długo będzie trwała jedna iteracja pętli While. Case'ów nie trzeba zastąpić Event'ami, a JEDNYM Even'tem i kilkoma wątkami. Przykład masz poniżej:
Jeśli chcesz jednocześnie dokonywać nowego pomiaru oraz np. przeglądać wyniki poprzedniego, to musisz te zadania odpowiednio podzielić na różne wątki. W zamieszczonym przykładzie masz dość długo trwające odliczanie, w czasie którego masz możliwość zmieniania wartości kontrolki obok - właśnie dzięki wątkom. Generalnie polecam zapoznać się z ze strukturą
producer - consumer, bardzo ułatwia ona programowanie.
MrJack pisze:Kolejnym problemem , z którym się borykam to problem wlaśnie case może będziesz w stanie mi pomóc . Chciałbym móc zatrzymać w dowolnym momencie program przyciskiem stop tak aby zakończył działanie.
Wszystko zależy od tego, co masz w programie, który chcesz tak 'nagle' zatrzymać. Jeśli masz np. pętlę For, której wykonanie trwa np 10 sekund (i nie ma żadnego warunkowego zatrzymania), to musi ona się wykonać do końca, dopiero potem można zakończyć program (zobacz sobie co się stanie w załączonym wyżej przykładzie, gdy uruchomisz Countdown i w trakcie jego trwania naciśniesz STOP). Jeśli jednak bardzo Ci na tym zależy, to zawsze pozostaje funkcja Quit LabVIEW ;)