Strona 1 z 1
Uruchomienie procesu
: 21 mar 2010 17:32
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ć.
Uruchomienie procesu
: 21 mar 2010 20:15
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
Uruchomienie procesu
: 21 mar 2010 20:42
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.
Uruchomienie procesu
: 21 mar 2010 22:57
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ę)
Re: Uruchomienie procesu
: 21 mar 2010 23:44
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
Re: Uruchomienie procesu
: 22 mar 2010 21:33
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.
Re: Uruchomienie procesu
: 23 mar 2010 17:23
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ć.
Uruchomienie procesu
: 23 mar 2010 18:15
autor: Nowszy
Wstaw Even Structure w pętlę While
Re: Uruchomienie procesu
: 23 mar 2010 18:29
autor: Korn
Duży ten las a czasu coraz mniej:-))
Czy poniższe rozwiązanie nie jest kaleczeniem sztuki?