Witam serdecznie,
napisałam swój pierwszy program w LV. Działa tak jak powinien do tej pory ale niestety wygląda koszmarnie. Próbowałam trzymać się zasady, żeby co się da pakować do subvi ale niestety mój główny program rozrósł się niekontrolowanie.
Sercem programu jest pętla wykonująca kolejno - zmianę długości fali lasera oraz pomiar i przy każdej iteracji rysowanie wykresu (nadpisywanie nowego na stary, aby tworzyć wykres w 'czasie rzeczywistym') oraz zapisywanie pomiaru z tej iteracji do pliku. Problem mam taki, że po zapakowaniu zaznaczenia (pętli + kilku wejść i wyjść, które chciałabym mieć wewnątrz) do subvi niestety mnóstwo elementów traci swoją funkcjonalność - w szczególności wizualizacja wykresów, oczywiście zmienne lokalne (tą akurat mogę sobie wyprowadzić na zewnątrz subvija) i wydaje mi się, że również wszelkie property node'y do wykresów które wrzuciłam do paczki. Czego oczekuję od pomocy? Porady - czy da się to zrobić szybko i sprawnie bez utraty żadnej z funkcjonalności (nie mam niestety czasu pisać tego na nowo żeby ponaprawiać dawne błędy)? Od czego zacząć? Powinnam te wykresy może na jakieś zmienne globalne zamienić?(nigdy nie używałam tego elementu, nie wiem czym to pachnie, szczególnie w kwestii front panelu). Może ewentualnie macie inne szybkie pomysły jak ogarnąć ten chaos i co najprościej upakować...A może robię jakąś rzecz źle i spakować tą pętlę mogę i zrobić jakieś szybkie wane wyprowadzenie tego co chcę mieć "online" z każdej iteracji - tj pomiar do tablicy (do pliku) i wykres na front panelu...A może cał zapis do pliku wrzucić do tego subvi?
Z góry dziękuję i przepraszam za stworzenie takiego koszmarka...
P.S.Załączony program nie ma szans działać bez urządzeń i tak, ale wprawnym okiem myślę, że bez problemu da się ogarnąć o którą "główną" pętlę chodzi...mam nadzieję. Jeszcze raz dzięki.
Pomoc w ogarnięciu chaosu - subvi z while'em
Pomoc w ogarnięciu chaosu - subvi z while'em
- Załączniki
-
- testowy2.vi
- (74.35 KiB) Pobrany 273 razy
Pomoc w ogarnięciu chaosu - subvi z while'em
Zastanawiam się czy moje główne pytanie nie sprowadza się do tego jak skorzystać z property node elementów wewnątrz subvi poza tym subvi...i jak wyciągać informacje z subvi w trakcie jego działania...czy się w ogóle da, czy mój tok rozumowania jest absolutnie błędny?
-
- Posty: 289
- Rejestracja: 01 maja 2012 14:14
- Wersja środowiska: LabVIEW 2012
- Lokalizacja: Farum
Pomoc w ogarnięciu chaosu - subvi z while'em
Jak dziala to tragedii niema, widzialem gorsze 
Poczytaj tu na forum o maszynie stanow i eventualnie o eventach.

Poczytaj tu na forum o maszynie stanow i eventualnie o eventach.
Re: Pomoc w ogarnięciu chaosu - subvi z while'em
Hmm...wydaje mi się, że żeby przerobić ten program na program z maszyną stanów, trzeba by właśnie napisać to od zera w całkiem nowej koncepcji...a tutaj potrzebuję minimum środków...ale może faktycznie to jedyne wyjście...
- smiga
- Administrator
- Posty: 824
- Rejestracja: 04 paź 2009 12:41
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Słupsk
Re: Pomoc w ogarnięciu chaosu - subvi z while'em
Zacznij od wyprostowania drutów i pospinania ich w jeden klaster (bundle, unbundle) - później zobaczymy co dalej.