Strona 1 z 1

przycisk kończący kilka pętli

: 06 sty 2010 14:33
autor: no_lan
witam,

mam problem (pewnie dla wielu dość banalny), nie mogę wykombinować jak zrobić,
żeby jeden przycisk kończył dwie pętle while w dwóch osobnych ramkach sekwencji

chodzi o to, żeby przycisk "nowe" zatrzymywał pierwszą pętlę jeśli to w niej jest program, bądź drugą jeśli w tej drugiej akurat jest zastępując przycisk stop
wyciągnięcie go na zewnątrz do głównej pętli okazało się niezbyt skuteczne ponieważ jego stan nie zostanie odczytany aż program nie skończy sekwencji

Obrazek

pozdrawiam

Re: przycisk kończący kilka pętli

: 06 sty 2010 14:43
autor: jogurt_owocowy
jak zrobić, żeby jeden przycisk kończył dwie pętle while w dwóch osobnych ramkach sekwencji?
W jednej pętli użyć samego przycisku, a w drugiej jego zmiennej lokalnej.

Re: przycisk kończący kilka pętli

: 06 sty 2010 15:35
autor: no_lan
prawie dobrze :)

ale teraz mi w dwóch miejscach na raz robi się TRUE i przez to wchodzi do drugiej pętli i od razu po jednej iteracji ją kończy
oczywiście zmieniłem rodzaj działania przełącznika bo w takim wypadku nie można stosować tej metody że "odklikuje" jak LV go odczyta

pozdrawiam

Re: przycisk kończący kilka pętli

: 06 sty 2010 20:43
autor: smiga
Możesz użyć kolejek ... przykład poniżej:

Wyrzuciłem Twoje zmienne (Shared Variable), ale na funkcjonalność to nie wpływa.

Re: przycisk kończący kilka pętli

: 06 sty 2010 21:40
autor: jogurt_owocowy
ale teraz mi w dwóch miejscach na raz robi się TRUE i przez to wchodzi do drugiej pętli i od razu po jednej iteracji ją kończy
Pozbędziesz się tego efektu, jeśli przy wychodzeniu z pętli z powrotem ustawisz przycisk na FALSE.
resetting stop button.png
resetting stop button.png (1.02 KiB) Przejrzano 7302 razy
Przy takim rozwiązaniu dobrze byłoby też ustawić akcję mechaniczną przycisku na Switch When Released.

Re: przycisk kończący kilka pętli

: 06 sty 2010 23:02
autor: smiga
jogurt_owocowy pisze: Pozbędziesz się tego efektu, jeśli przy wychodzeniu z pętli z powrotem ustawisz przycisk na FALSE.
[/b].
:) ...znacznie prościej - polecam...

przycisk kończący kilka pętli

: 07 sty 2010 11:23
autor: ky3orr
zawsze możesz mieć strukturę event, w której obsługujesz przycisk i ustawiasz zmienną. potem kiedy chcesz możesz w danej pętli po wykryciu odpowiedniego stanu zareagować i dodatkowo zmienić wartość zmiennej.

pozdrawiam