dwa przyciski

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
neo
Posty: 19
Rejestracja: 18 lis 2010 16:02
Wersja środowiska: LabVIEW 8.5

dwa przyciski

Post autor: neo »

Czy da się w lv zrobić coś takiego, aby po wstawieniu opcji "Two button dialog" pod jednym przyciskiem był jeden podprogram a pod drugim inny podprogram np. umieszczony w ikonie?
PiDi
Posty: 641
Rejestracja: 31 gru 2010 01:36
Wersja środowiska: LabVIEW 2017
Lokalizacja: Katowice

Re: dwa przyciski

Post autor: PiDi »

Witam
Wystarczy podłączyć Two Button Dialog pod strukturę Case- na true uruchamiasz jeden program, na false drugi.
Załączniki
dialog.jpg
ObrazekObrazekObrazekObrazek
neo
Posty: 19
Rejestracja: 18 lis 2010 16:02
Wersja środowiska: LabVIEW 8.5

Re: dwa przyciski

Post autor: neo »

Ok, dzięki oto chodziło:) a ewentualnie jakbym chciał zamiast okna dialogowego dwa zwykłe przyciski?
PiDi
Posty: 641
Rejestracja: 31 gru 2010 01:36
Wersja środowiska: LabVIEW 2017
Lokalizacja: Katowice

Re: dwa przyciski

Post autor: PiDi »

To znaczy na panelu dwa przyciski po prostu? Wtedy z pomocą przychodzi np. event structure. Przykład na szybko w załączniku.
Załączniki
buttons.vi
(9.72 KiB) Pobrany 382 razy
ObrazekObrazekObrazekObrazek
neo
Posty: 19
Rejestracja: 18 lis 2010 16:02
Wersja środowiska: LabVIEW 8.5

dwa przyciski

Post autor: neo »

Program jest extra, ale jeszcze jedno pytanko małe. Te dwa programy moje programy działają w pętli While Loop i chciałbym żeby po skończeniu nie powracały do programu głównego (wybór programu przyciskiem) tylko kończyły działanie, Czy to trzeba jakiś dodatkowy warunek dodać w event structure czy w tych programach?
PiDi
Posty: 641
Rejestracja: 31 gru 2010 01:36
Wersja środowiska: LabVIEW 2017
Lokalizacja: Katowice

Re: dwa przyciski

Post autor: PiDi »

To znaczy, że po zakończeniu wykonywania któregokolwiek podprogramu chcesz po prostu zakończyć działanie całej aplikacji, tak? Zlikwiduj po prostu tą zewnętrzną pętlę while. Program będzie czekał na pierwszy obsługiwany event, a po "załatwieniu" go zakończy działanie.
Możesz też wyprowadzić z event structure stałą true do warunku zakończenia pętli while dla tych zdarzeń, po których obsłudze chcesz przerywać główną pętlę... Brzydko to zdanie brzmi, więc metoda obrazkowa w załączniku ;)
Załączniki
wyjscie.jpg
ObrazekObrazekObrazekObrazek
neo
Posty: 19
Rejestracja: 18 lis 2010 16:02
Wersja środowiska: LabVIEW 8.5

Re: dwa przyciski

Post autor: neo »

PiDi pisze:To znaczy, że po zakończeniu wykonywania któregokolwiek podprogramu chcesz po prostu zakończyć działanie całej aplikacji
Nie do końca tak, po zakończeniu działania któregoś z tych podprogramów chcę zakończyć jego działanie, a nie powracać do głównej aplikacji lub kończyć działanie całej aplikacji.
PiDi
Posty: 641
Rejestracja: 31 gru 2010 01:36
Wersja środowiska: LabVIEW 2017
Lokalizacja: Katowice

Re: dwa przyciski

Post autor: PiDi »

To pokaż swój kod (albo jakiś analogiczny przykład), bo tak na sucho ciężko powiedzieć cokolwiek.
ObrazekObrazekObrazekObrazek
neo
Posty: 19
Rejestracja: 18 lis 2010 16:02
Wersja środowiska: LabVIEW 8.5

Re: dwa przyciski

Post autor: neo »

Ten przykład obrazuję strukturę podprogramu (oba są podobne). I gdy go wrzuciłem do tej struktury event po naciśnięciu przycisku zakończ pracę powraca do menu głównego tzn. wyboru podprogramu, a chciałbym żeby od razu zakończył pracę.
Załączniki
przykład.vi
(19.47 KiB) Pobrany 326 razy
PiDi
Posty: 641
Rejestracja: 31 gru 2010 01:36
Wersja środowiska: LabVIEW 2017
Lokalizacja: Katowice

Re: dwa przyciski

Post autor: PiDi »

Modyfikacje na szybko w załączniku. Najpierw czekam na decyzję użytkownika, potem wywołuję pętlę i dostarczam do niej informację o decyzji użytkownika za pomocą enuma. Przy okazji trochę ukrywania przycisków za pomocą property node i minimalna ilość czyszczenia kodu.
Załączniki
przyklad.vi
(21.09 KiB) Pobrany 359 razy
ObrazekObrazekObrazekObrazek
AWiT
Posty: 17
Rejestracja: 13 lut 2011 23:38
Wersja środowiska: LabVIEW 2010

Re: dwa przyciski

Post autor: AWiT »

PiDi pisze:Modyfikacje na szybko w załączniku. Najpierw czekam na decyzję użytkownika, potem wywołuję pętlę i dostarczam do niej informację o decyzji użytkownika za pomocą enuma. Przy okazji trochę ukrywania przycisków za pomocą property node i minimalna ilość czyszczenia kodu.
Dla przyzwoitości jeszcze można dodać jakiś Wait albo Wait Until Next Multiple w pętlach while, żeby program nie obciążał procesora przez cały czas.
neo
Posty: 19
Rejestracja: 18 lis 2010 16:02
Wersja środowiska: LabVIEW 8.5

Re: dwa przyciski

Post autor: neo »

No jeszcze nie o to chodziło bo ten wybór programu miał być w odzielnym vi. Ale dzięki za pomoc + za to:)
oczekp
Posty: 161
Rejestracja: 22 lis 2009 15:12
Wersja środowiska: LabVIEW 2010

Re: dwa przyciski

Post autor: oczekp »

to może o to chodzi? Bo sam ciekawy jestem o co chodziło:P
Załączniki
maybe.zip
(15.64 KiB) Pobrany 338 razy
neo
Posty: 19
Rejestracja: 18 lis 2010 16:02
Wersja środowiska: LabVIEW 8.5

Re: dwa przyciski

Post autor: neo »

Nie :( , choć idea jest zachowana. Ale po naciśnięciu zakończ pracę podprogram ma się wyłączyć, ale okno ma zostać widoczne w celu np. analizy wyników.
oczekp
Posty: 161
Rejestracja: 22 lis 2009 15:12
Wersja środowiska: LabVIEW 2010

Re: dwa przyciski

Post autor: oczekp »

to w podprogramie, czyli przyklad.vi prawym w górnym rogu na ikonę VI Proporties->Category na górze na Window Appearance następnie na Customize i odznaczyć Close afterwards if originally closed. Teraz okno podrpogramu po zakończeniu pracy nie zniknie, dopóki nie zostanie zamknięte.
ODPOWIEDZ