Strona 1 z 1

panel z wykresem w nowym oknie, działający razem z głównym

: 10 lis 2006 20:33
autor: mikema72
Witam wszystkich czytających!
Nie wiem czy to dobry dział ale pytam tutaj...

Mam pytanie w sprawie nowych okienek. Chciałbym zrobić program wyświetlający w trakcie pomiaru, w głównym oknie jakąś pojedynczą wartość zmierzoną np co 1 s. To nie jest oczywiście problem, ale dalej zaczynają się dla mnie schody bo, chcę aby po kliknięciu na jakiś przycisk obok tej wyświetlanej wartości pokazał się w nowym małym okienku wykres histori przebiegu tej wartości np z ostatnich 30s i dodatkowo cały czas się aktualizował, czyli działał jednocześnie z programem głównym. I jeszcze jeden kłopot to to że takich okien w trakcie pomiaru musi się dać otworzyć kilka (np 5 jednocześnie). Bardzo, ale to bardzo proszę o jakąs podpowiedź bo szukam czegoś na ten temat już jakiś czas i nic... Może chociaż opis albo jakieś vi opisujące otwarcie działającego dodatkowego okienka (nawet z tym mam problem :cry: ). Zaznaczam że dopiero niedawno zacząłem pracę z LabView za wiele nie umię (ale szybko się uczę :wink: )
Z góry dziękuję

Re: panel z wykresem w nowym oknie, działający razem z gł

: 15 lis 2006 09:39
autor: mikema72
Naprawdę, żadnych podpowiedzi?! :o
Może chociaż jak otworzyć dodatkowe okno aktualizowane (działające) jednocześnie z programem głównym... Jakieś pomysły... Dość dużo już sam wymyśliłem ale działania jednoczesnego jeszcze nie...
Czekam nadal :?

Re: panel z wykresem w nowym oknie, działający razem z głównym

: 15 lis 2006 11:28
autor: Mikrobi
No to opowiedz nam o sobie ...
8)

np. na jakiej wersji LabVIEW pracujesz...?

Re: panel z wykresem w nowym oknie, działający razem z gł

: 15 lis 2006 11:36
autor: Gość
z kliknięciem obok wartości --> użyj event case
w event powkładaj subVI'e, w każdym subVI'u na początku niech będzie przypisywana wartość true/false w zależności w którą wartość klinąłeś do property node subVI'a show panel. a na panelu subVI'a możesz sobie umieścić co chcesz.
problem będzie , że jak wejdziesz do eventa i zatrzymasz się na subVI'u to nie wyjdziesz z eventa nie zamknąwszy subVI'a... ale pokolei - to też da się jakos załatwić.

Re: panel z wykresem w nowym oknie, działający razem z gł

: 15 lis 2006 14:19
autor: mikema72
Opowiadam o sobie...
Pracuję na wersji 8.0 i troszkę już w Labview zrobiłem choć zajmuję sie nim dopiero od roku. Głównie zajmowałem się oprogramowaniem do kart pomiarowych Eagle PCI703s i USB26/30. Prowadzenie pomiaru w labview to jedno ale interfejs użytkownika to drugie i z tym mam opisane wcześniej problemy. Do otwierania kolejnych okien użyłem VI Reference (open itd) ale nie wiem jak uzyskać żeby to było okno równorzędne z głównym.

Re: panel z wykresem w nowym oknie, działający razem z główn

: 15 lis 2006 15:36
autor: Mikrobi
OK.
Wersja 8ma - bo o nią właśnie chodziło - powinna pomóc.
Możesz stosować Shared Variable.
Przy założeniu że "serwer danych" wygląda tak:
[img]http://home.agh.edu.pl/~sobkow/LabVIEW/ ... ERVERd.jpg[/img]
...oczywiście zmienne Historia i element Build Array można zamknąć w subVIju dla oszczędności miejsca.

Jako podgląd danych możesz zastosować VI wyglądający tak:
[img]http://home.agh.edu.pl/~sobkow/LabVIEW/ ... _histd.jpg[/img]
To oczywiście tylko idea. Zakładam że jeśli pracujesz w 8ce to projekt i zmienne ShVariables nie są ci chyba już obce?

Re: panel z wykresem w nowym oknie, działający razem z gł

: 15 lis 2006 23:08
autor: Gość
Mikrobi - jesteś wielki!
Właśnie o coś takiego mi chodziło. Przyznaję się jak zobaczyłem to co narysowałeś to niewiele z tego wiedziałem... Ale troszkę grzebania w internecie i pomocy LabView i zrobiłem :D Działa cacy. Pozamieniałem troszkę żeby działało z moją kartą i OK. Pytanie tylko czy nie da się prościej tzn bez Shared variables (trochę dużo grzebania) i jak to się będzie sprawdzać dla np 16 kanałów - ale jest super. Dzięki jeszcze raz

Re: panel z wykresem w nowym oknie, działający razem z gł

: 18 maja 2007 06:49
autor: mikema72
Witam - wznawiam temat!
Pojawił mi się wielki problem z oknami wykresów. Jest to o tyle dla mnie ważne, że po pół roku pisania programu znalazłem się w punkcie wyjścia :cry: .
Zrobiłem te wyskakujące i działające razem z głównym programem wykresy jako *vit (żeby zawsze były takie same) i w debugerze wszystko działa cacy tzn. główne okno (Behavior-default) ma 15 przycisków (każdy do innego kanału = inny wykres) i ten wykres jako *vit (Behavior-floating).
Nie wiem dlaczego (pewnie ja coś źle robię :oops: ) ale po kompilacji mojego programu tzn. BUILD wszystko przestaje działać. Kompiluje to w sposób taki że okno główne jest skompilowane do *.exe, a wywoływane okna wykresu z vit-a jest w katalogu Support w bibliotece *.llb. Po uruchomieniu okienka z wykresami, mające znajdować się zawsze widoczne na wierzchu, znikają (tzn idą pod okno progr. głównego)przy naciśnięciu okna głónego. Sprawdziłem i wygląda to tak jakby Behavior tego okienka vit nie było po kompilacji floating tylko wracało do default. Nie wiem czy nie za bardzo zamieszałem ale czekam niecierpliwie na każdą odpowiedź (CZAS!!!). LV8.0

Re: panel z wykresem w nowym oknie, działający razem z głównym

: 18 maja 2007 07:39
autor: mikema72
Sprawę rozwiązałem. - wystarczyło dodać do *vit-a wartość Behavior-floating w trakcie działania programu. Swoją drogą myślałem że parametry z Labview działają tak samo po kompilacji, ale jak widzę to nie zawsze. (Może coś źle robię?)