Programowe uruchamie eventa
Programowe uruchamie eventa
Witam,
Krótkie pytanie mam strukturę Event wsadzoną w pętle While. Program uruchamia się, wykonuje wszystko co ma do zrobienia w pętli while, po czym zatrzymuje się i czeka na event. Wszystko gra, tylko chciałbym aby dodatkowo automatycznie uruchomił się jeden z eventów a dopiero potem program czekał na inne eventy.
Da się tak?
Pozdrawiam
Kacper
Krótkie pytanie mam strukturę Event wsadzoną w pętle While. Program uruchamia się, wykonuje wszystko co ma do zrobienia w pętli while, po czym zatrzymuje się i czeka na event. Wszystko gra, tylko chciałbym aby dodatkowo automatycznie uruchomił się jeden z eventów a dopiero potem program czekał na inne eventy.
Da się tak?
Pozdrawiam
Kacper
- Nowszy
- Posty: 504
- Rejestracja: 30 maja 2008 08:33
- Wersja środowiska: LabVIEW 2011
- Lokalizacja: Katowice
- Kontakt:
Programowe uruchamie eventa
Witaj,
Chyba potrzebujemy więcej konkretów. Żeby event się 'uruchomił', musi sie na prawdę wydarzyć (np. trzeba nacisnąć klawisz, etc), co rozumiesz pod pojęciem 'automatycznie uruchomił'?
Najlepiej by było gdybyś mógł przyotować jakiś prosty przykład.
Chyba potrzebujemy więcej konkretów. Żeby event się 'uruchomił', musi sie na prawdę wydarzyć (np. trzeba nacisnąć klawisz, etc), co rozumiesz pod pojęciem 'automatycznie uruchomił'?
Najlepiej by było gdybyś mógł przyotować jakiś prosty przykład.
Pozdrawiam, Maciek Antonik
Edu4Industry
Edu4Industry
Re: Programowe uruchamie eventa
No cześć,
Zrobiłem przykładowego VI który ilustruje problem.
Chodzi o to że chcę po lewym wykresie przesuwać kursor i na prawym wykresie kursor ma się ustawiać w tym samym miejscu. Reaguje to na event cursor move.
Ale problem jest taki że po uruchomieniu programu, albo kliknięciu wygeneruj początkowo kursory nie są ustawione w tym samym miejscu, dopiero po ruszeniu kursorem na lewym wykresie na prawym ustawia się na poprawnej pozycji.
W związku z tym chciałbym aby event podpięty pod cursor move wykonywał się raz automatycznie przy starcie programu, albo naciśnięciu wygeneruj (czyli de facto przy wykonaniu głównej pętli while)
Pozdrawiam
Zrobiłem przykładowego VI który ilustruje problem.
Chodzi o to że chcę po lewym wykresie przesuwać kursor i na prawym wykresie kursor ma się ustawiać w tym samym miejscu. Reaguje to na event cursor move.
Ale problem jest taki że po uruchomieniu programu, albo kliknięciu wygeneruj początkowo kursory nie są ustawione w tym samym miejscu, dopiero po ruszeniu kursorem na lewym wykresie na prawym ustawia się na poprawnej pozycji.
W związku z tym chciałbym aby event podpięty pod cursor move wykonywał się raz automatycznie przy starcie programu, albo naciśnięciu wygeneruj (czyli de facto przy wykonaniu głównej pętli while)
Pozdrawiam
Programowe uruchamie eventa
Możesz wykorzystać ten sam kod co w obsłudze zdarzenia Cursor Move przed wejściem do pętli while+event.
Uwaga pewna: zauważyłeś, że losujesz wartości X i Y dla obu wykresów ,
a chcesz przyciągać kursor do wartości X-owej, której prawdopodobnie na tym wykresie nie ma ?
Uwaga pewna: zauważyłeś, że losujesz wartości X i Y dla obu wykresów ,
a chcesz przyciągać kursor do wartości X-owej, której prawdopodobnie na tym wykresie nie ma ?
Ostatnio zmieniony 21 sty 2009 12:58 przez Mikrobi, łącznie zmieniany 2 razy.
Re: Programowe uruchamie eventa
Dziękuję, chyba tak zrobię, tylko myślałem że da radę troszkę bardziej elegancko
A te dane to czysty przykład, musiałem zapełnić jakoś wykresy, ale faktycznie w moim VI nie mam pokrywających się wartości X, więc domyślnie LabView powinno ustawiać na wartość najbliższą tej żądanej. W praktyce mam z tym pewien problem, co opisałem w innym wątku na forum, może masz jakieś remedium?
http://www.labview.pl/viewtopic.php?t=2207.html
Pozdro
A te dane to czysty przykład, musiałem zapełnić jakoś wykresy, ale faktycznie w moim VI nie mam pokrywających się wartości X, więc domyślnie LabView powinno ustawiać na wartość najbliższą tej żądanej. W praktyce mam z tym pewien problem, co opisałem w innym wątku na forum, może masz jakieś remedium?
http://www.labview.pl/viewtopic.php?t=2207.html
Pozdro
Re: Programowe uruchamie eventa
Jednak lipa, nie mogę tak zrobić, ponieważ w tym evencie oprócz ustawiania kursorów tworzy się jeszcze klaster, a z niego rysuje wykres na XY Graph. Nie mogę do XY Grapha podłączyć jednocześnie źródeł z eventa i z kodu przed pętla while.
Musi to być zrobione jakoś kulturalniej, np przez wywołanie programowo eventa, da się tak?
Musi to być zrobione jakoś kulturalniej, np przez wywołanie programowo eventa, da się tak?
Re: Programowe uruchamie eventa
problem rozwiązany : ) http://zone.ni.com/devzone/cda/tut/p/id/3331
-
- Posty: 23
- Rejestracja: 28 kwie 2008 16:50
- Lokalizacja: Wrocław
- Kontakt:
Re: Programowe uruchamie eventa
mozna uzyskac taki efekt dzieki event tutaj troszeczke zmieniony twoj przykladzik
malenstwo:D
Re: Programowe uruchamie eventa
Niestety Twój przykład mi się nie uruchamia, bo mam LV 8.5. Ale już sobie poradziłem, user eventy trzeba zastosować
-
- Posty: 23
- Rejestracja: 28 kwie 2008 16:50
- Lokalizacja: Wrocław
- Kontakt:
Re: Programowe uruchamie eventa
W moim VI jest trochę bardziej pokręcona sytuacja i muszę mieć user eventa.
Mam inne pytanie żeby nie tworzyć już nowego wątku.
Jak ma grapha z dwoma wykresami i dodaję drugą skalę,w propoerties/plots przyporządkowuje jeden z wykresów do tej drugiej skali i jest ok,ale jak tylko uruchomię VI to ten wykres automatycznie przechodzi z powrotem na pierwszą skalę. W innym graphie mam też dwa wykresy, zmieniam im kolory, a po uruchomieniu wracją do domyślnych kolorów.
O co biega?
Mam inne pytanie żeby nie tworzyć już nowego wątku.
Jak ma grapha z dwoma wykresami i dodaję drugą skalę,w propoerties/plots przyporządkowuje jeden z wykresów do tej drugiej skali i jest ok,ale jak tylko uruchomię VI to ten wykres automatycznie przechodzi z powrotem na pierwszą skalę. W innym graphie mam też dwa wykresy, zmieniam im kolory, a po uruchomieniu wracją do domyślnych kolorów.
O co biega?