Strona 1 z 1
Programowe uruchamie eventa
: 21 sty 2009 11:36
autor: kacperekk
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
Programowe uruchamie eventa
: 21 sty 2009 11:49
autor: Nowszy
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.
Re: Programowe uruchamie eventa
: 21 sty 2009 12:43
autor: kacperekk
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
Programowe uruchamie eventa
: 21 sty 2009 12:49
autor: Mikrobi
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 ?
Re: Programowe uruchamie eventa
: 21 sty 2009 13:05
autor: kacperekk
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
Re: Programowe uruchamie eventa
: 21 sty 2009 13:19
autor: kacperekk
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?
Re: Programowe uruchamie eventa
: 21 sty 2009 13:43
autor: kacperekk
Re: Programowe uruchamie eventa
: 21 sty 2009 14:29
autor: malenki007
mozna uzyskac taki efekt dzieki event tutaj troszeczke zmieniony twoj przykladzik
Re: Programowe uruchamie eventa
: 21 sty 2009 15:04
autor: kacperekk
Niestety Twój przykład mi się nie uruchamia, bo mam LV 8.5. Ale już sobie poradziłem, user eventy trzeba zastosować
Re: Programowe uruchamie eventa
: 21 sty 2009 15:20
autor: malenki007
prosze oto inne rozwiazanie bez user event
Re: Programowe uruchamie eventa
: 21 sty 2009 16:34
autor: kacperekk
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?