Event case i zmienne lokalne

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
Awatar użytkownika
groovebox
Posty: 29
Rejestracja: 11 maja 2007 00:00
Lokalizacja: warszawa

Event case i zmienne lokalne

Post autor: groovebox »

Witam wszystkich

Byc moze banalny problem - czy jest mozliwosc aby Event Case reagowal na ValueChange zmiennej lokalnej, albo wskaznika?.
Mam sytuacje, gdzie event case musi zareagowac nie na bezposrednio zmiane stanu kontrolki (co dziala) ale na stan kontrolki po pewnych przeksztalceniach logicznych. Z ich wyniku probowalem utworzyc Indicator i ustawic EventCase na zmiane stanu Indicator'a, ale niestety ten chwyt nie dziala :( help!


....aha i dodam jeszcze ze przy podpieciu do wlasnosci Value(signaling) zdarzenie ValueChange jest generowane ciagle.. bez wzgledu na to czy wartosc sie zmienia czy nie :/ ....zglupialem...
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: Event case i zmienne lokalne

Post autor: Mikrobi »

groovebox pisze:czy jest mozliwosc aby Event Case reagowal na ValueChange zmiennej lokalnej, albo wskaznika?.
Mam sytuacje, gdzie event case musi zareagowac nie na bezposrednio zmiane stanu kontrolki (co dziala) ale na stan kontrolki po pewnych przeksztalceniach logicznych. Z ich wyniku probowalem utworzyc Indicator i ustawic EventCase na zmiane stanu Indicator'a, ale niestety ten chwyt nie dziala :(
Zastosuj User Event: Wygeneruje zdarzenie tylko wtedy kiedy powinno być obsłużone.
groovebox pisze:....aha i dodam jeszcze ze przy podpieciu do wlasnosci Value(signaling) zdarzenie ValueChange jest generowane ciagle.. bez wzgledu na to czy wartosc sie zmienia czy nie :/
....zglupialem...
Każdy wpis do Value(Signaling) jest wysłaniem informacji o zdarzeniu do obslugi, bez względu na to czy nastapila zmiana wartości czy nie.
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
Awatar użytkownika
groovebox
Posty: 29
Rejestracja: 11 maja 2007 00:00
Lokalizacja: warszawa

Re: Event case i zmienne lokalne

Post autor: groovebox »

z UserEvent sytuacja jest podobna, ale zmienilem koncepcje na bez-eventowa :] no i jak na razie dziala :)
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: Event case i zmienne lokalne

Post autor: Mikrobi »

groovebox pisze:z UserEvent sytuacja jest podobna, ale zmienilem koncepcje na bez-eventowa :] no i jak na razie dziala :)
Pokaż proszę kod, bo mam wrażenie że w różny sposób widzimy problem.
8)
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
Awatar użytkownika
groovebox
Posty: 29
Rejestracja: 11 maja 2007 00:00
Lokalizacja: warszawa

Re: Event case i zmienne lokalne

Post autor: groovebox »

ok, to zeby nie wrzucac calego rozbudowanego programu, przesle w skrocie to, co chcialem osiagnac.
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: Event case i zmienne lokalne

Post autor: Mikrobi »

Hmm... prościej było by wrzucić cały rozbudowany program. Diagram. Uwaga numer 1: reakcja na zdarzenie (while+event) powinna sie odbywać w innej pętli niż zdarzenie jest generowane. Uwaga numer 2: Struktura obsługi User Event wygląda innaczej. Zdarzenie trzeba utworzyć i zarejestrować.
Generować w jednej pętli (bloczek Generate User Event) a obslugiwać w strukturze -pętli - while+event. Na końcu należy je wyrejestrować i usunąć.
Przykład obsługi poniżej:
Obrazek
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
Awatar użytkownika
groovebox
Posty: 29
Rejestracja: 11 maja 2007 00:00
Lokalizacja: warszawa

Re: Event case i zmienne lokalne

Post autor: groovebox »

ooo wlasnie tego mi bylo trzeba :) :)

dzieki wielkie :)
ODPOWIEDZ