Uruchomienie procesu

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
Korn
Posty: 21
Rejestracja: 20 paź 2009 20:54
Wersja środowiska: LabVIEW 8.5

Uruchomienie procesu

Post autor: Korn »

Witam
W jaki sposób można poprawić w/n diagram.
Aplikacja uruchamia się przy starcie tzn. wybrana została opcja [run when opened].
Ale po wybraniu ROZP/ZAKOŃCZ nie uruchamia się, można ją jedynie zatrzymać.
Nie potrafię rozwiązać problemu czyszczenia wykresu udaje się to tylko czasami. W założeniu przy każdym ponownym uruchomieniu wykres miał się zerować.
Załączniki
Untitled3.png
Untitled3.png (10.48 KiB) Przejrzano 7957 razy
Pozdrawiam Korn
Awatar użytkownika
Nowszy
Posty: 504
Rejestracja: 30 maja 2008 08:33
Wersja środowiska: LabVIEW 2011
Lokalizacja: Katowice
Kontakt:

Uruchomienie procesu

Post autor: Nowszy »

Hej

Po kolei:
1/ Ponowne programowe uruchamianie VI-a - da się to zrobić za pomocą Invoke Node Run VI, ale oczywiście tylko z innego VIa. Stwórz więc sobie osobnego VIa, w którym będzie tylko przycisk uruchamiający twój program. Widzę, że ty próbujesz zatrzymywać/uruchamiać poszczególne pętle - to se ne da.
2/ Czyszczenie wykresu - zauważ że w pierwszym obiegu pętli już coś wpisujesz, więc wykres będzie już miał jakieś dane. Zauważ, że Case structure uruchomi się tylko raz - zaraz po uruchmonieniu VIa (w nieokreślonej kolejności przed/po poszczególnych pętlach)
3/ W górnej lewej pętli nie musisz wpisywać do kontrolki i zmiennej lokalnej - wystarczy sama kontrolka
Pozdrawiam, Maciek Antonik
Edu4Industry
Korn
Posty: 21
Rejestracja: 20 paź 2009 20:54
Wersja środowiska: LabVIEW 8.5

Uruchomienie procesu

Post autor: Korn »

Jestem początkujący. Nie wiem w jaki sposób skorzystać z invoke node run. Jeżeli ktoś z kolegów ma chwilkę czasu proszę o pomoc.
Pozdrawiam Korn
Awatar użytkownika
Nowszy
Posty: 504
Rejestracja: 30 maja 2008 08:33
Wersja środowiska: LabVIEW 2011
Lokalizacja: Katowice
Kontakt:

Uruchomienie procesu

Post autor: Nowszy »

No tak jak mówiłem - tworzysz VIa z przyciskiem uruchom, z jego poziomu programowo odpalasz swój kod, po którego zakończeniu znów możesz go odpalić w ten sam sposób.
Pomocne przykłady:
http://decibel.ni.com/content/docs/DOC-4841
http://decibel.ni.com/content/docs/DOC-5132
(polecam pierwszą metodę)
Pozdrawiam, Maciek Antonik
Edu4Industry
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Uruchomienie procesu

Post autor: jogurt_owocowy »

Przypuszczam, że Kornowi chyba jednak nie o to chodzi.
Aplikacja uruchamia się przy starcie tzn. wybrana została opcja [run when opened].
Ale po wybraniu ROZP/ZAKOŃCZ nie uruchamia się, można ją jedynie zatrzymać.
Problem w tym, że próbujesz dokonać niemożliwego. Chciałbyś, aby Twój program włączył sam siebie tj. wykonał jakąś akcję w momencie, kiedy nie działa - tak się nie da.
Temat był już kilka razy, zaglądnij do poniższych linków:

http://labview.pl/viewtopic.php?t=2103
http://labview.pl/viewtopic.php?t=1795
http://labview.pl/viewtopic.php?t=147
http://labview.pl/viewtopic.php?t=1386
Korn
Posty: 21
Rejestracja: 20 paź 2009 20:54
Wersja środowiska: LabVIEW 8.5

Re: Uruchomienie procesu

Post autor: Korn »

Witam
Czy ma ktoś z kolegów chwilkę czasu na konwersję przykładów z postu Nowszego do wersji 8.5.

I zacznę opis jeszcze raz bo być może niepotrzebnie komplikuję cały program.
1) Poprzez port rs232 docelowo podłączony będzie licznik HP53131A. Dane to czas w ms w zakresie 0-1000 ms wysyłane co 1 s z dokładnością 10 miejsc po przecinku i jednostką np.: [999,9999999999 s].
2) Program we wskazanym przeze mnie momencie ma rozpocząć rejestrację oraz analizę.
W czasie rzeczywistym punkty mają być nanoszone na wykres gdzie zbiór y stanowi suma wszystkich zbieranych wartości w dziedzinie x gdzie każdy x jest równoodległy o 1 (1 s).
Analiza to wyznaczenie prostej regresji liniowej z tych punktów oraz współczynników a i b otrzymanej prostej
3) Dane mają być zarejestrowane do późniejszego wydruku jak mi się uda wraz z wykresem.
4) Program ma się zatrzymywać na żądanie lub/i po spełnieniu określonych warunków.
5) Pętlą z danymi losowymi symuluję obecność urządzenia którym fizycznie nie dysponuję.
W załączniku prosta wersja tego programu z widocznym problemem włączania.
Ostatnio zmieniony 23 mar 2010 20:21 przez Korn, łącznie zmieniany 1 raz.
Pozdrawiam Korn
Korn
Posty: 21
Rejestracja: 20 paź 2009 20:54
Wersja środowiska: LabVIEW 8.5

Re: Uruchomienie procesu

Post autor: Korn »

Zmieniłem podejście. dlaczego to nie chce się ponownie uruchomić.
Za pierwszym razem działa właściwie tzn uruchamia się. pozwala na wyłączenie ale niepozwala ponownie uruchomić.
Załączniki
Untitled2.png
Untitled2.png (9.05 KiB) Przejrzano 7878 razy
Pozdrawiam Korn
Awatar użytkownika
Nowszy
Posty: 504
Rejestracja: 30 maja 2008 08:33
Wersja środowiska: LabVIEW 2011
Lokalizacja: Katowice
Kontakt:

Uruchomienie procesu

Post autor: Nowszy »

Wstaw Even Structure w pętlę While
Pozdrawiam, Maciek Antonik
Edu4Industry
Korn
Posty: 21
Rejestracja: 20 paź 2009 20:54
Wersja środowiska: LabVIEW 8.5

Re: Uruchomienie procesu

Post autor: Korn »

Duży ten las a czasu coraz mniej:-))

Czy poniższe rozwiązanie nie jest kaleczeniem sztuki?
Załączniki
Untitled5.png
Pozdrawiam Korn
ODPOWIEDZ