przycisk kończący kilka pętli

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
no_lan
Posty: 14
Rejestracja: 11 sty 2009 12:28
Lokalizacja: WAW
Kontakt:

przycisk kończący kilka pętli

Post 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
Załączniki
local.vi
(46.46 KiB) Pobrany 335 razy
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

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

Post 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.
no_lan
Posty: 14
Rejestracja: 11 sty 2009 12:28
Lokalizacja: WAW
Kontakt:

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

Post 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
Załączniki
local.vi
(45.72 KiB) Pobrany 290 razy
Awatar użytkownika
smiga
Administrator
Posty: 817
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2019
Lokalizacja: Słupsk

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

Post autor: smiga »

Możesz użyć kolejek ... przykład poniżej:

Wyrzuciłem Twoje zmienne (Shared Variable), ale na funkcjonalność to nie wpływa.
Załączniki
local_as.jpg
local_as.vi
(18.21 KiB) Pobrany 289 razy
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
Pomogłem ... postaw kawę: https://buycoffee.to/smiga
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

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

Post 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 7304 razy
Przy takim rozwiązaniu dobrze byłoby też ustawić akcję mechaniczną przycisku na Switch When Released.
Awatar użytkownika
smiga
Administrator
Posty: 817
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2019
Lokalizacja: Słupsk

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

Post 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...
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
Pomogłem ... postaw kawę: https://buycoffee.to/smiga
Awatar użytkownika
ky3orr
Posty: 149
Rejestracja: 10 gru 2006 00:00
Wersja środowiska: LabVIEW 8.6
Lokalizacja: Siechnice
Kontakt:

przycisk kończący kilka pętli

Post 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
KY3ORR

Okablowanie audio / RF -> www.CabLAB.eu
ODPOWIEDZ