VI wywoływane dynamicznie i wyświetlanie dancyh w realtime.

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
Awatar użytkownika
Meduza
Posty: 24
Rejestracja: 01 lut 2007 00:00
Lokalizacja: Ĺ

VI wywoływane dynamicznie i wyświetlanie dancyh w realtime.

Post autor: Meduza »

Problem polega na tym że robiąc Continuous Data Acquaition chcę te dane pokazywać w innym programie ale mi to nie dziła. Czegoś na pewno nie wiem :) Zawsze tylko pokazuje ostatnią pętle :( Zamieszczam przykładzik obrazujący problem. Proszę również o wyjasnienia dlaczego tak a nie inaczej etc. . Wiedza to potęga :) Pozdrawiam.
Ostatnio zmieniony 22 maja 2007 08:36 przez Meduza, łącznie zmieniany 1 raz.
Awatar użytkownika
decyl
Posty: 77
Rejestracja: 07 kwie 2005 00:00
Kontakt:

Re: Panowie i panie o pomoc proszę :)

Post autor: decyl »

Zapuściłem Twój program i mi aktualizuje wykres coraz to nowszymi danymi. o co dokładnie chodzi w Twym problemie?
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: Panowie i panie o pomoc proszę :)

Post autor: Mikrobi »

Drogi Meduzie ;)
Nie otrzymasz danych na bierząco w ten sposób. Sugeruję sprawdzić kontrolkę SubPanel z palety Containers.
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
Awatar użytkownika
Meduza
Posty: 24
Rejestracja: 01 lut 2007 00:00
Lokalizacja: Ĺ

Re: Panowie i panie o pomoc proszę :)

Post autor: Meduza »

Decyl to tylko przykład a tu chodzi o DAQ z czestotliwościa 1 MHz i to ma być wiadać na bierząco w trybie rzeczywistym :) Drogi Mikrobi ;) Dzięki za wskazówkę. Sprawdzam :) Sprawdzilem. Niestety nie jest to najlepsza metoda i w moim projekcie sie nie sprawdzi. Chodzi o to że dane są widoczne na wykresie który można podejrzeć lub nie ale podawane są w czasie rzeczywistym. Inne propozycje? :P

Ankes: Być może wykorzystanie shared variable pomoże niemniej jednak wymaga to trochę więcej pracy. Interesuje mnie również rozwiązanie bez shared variable. Mikrobi czy tutaj chodzi o sposób dziqłania LabView że wywołanie programu dynamicznie zwróci wynik dopiero po zakończeniu jego pracy?
Awatar użytkownika
decyl
Posty: 77
Rejestracja: 07 kwie 2005 00:00
Kontakt:

Re: Panowie i panie o pomoc proszę :)

Post autor: decyl »

wth? ;-]
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: Panowie i panie o pomoc proszę :)

Post autor: Mikrobi »

Meduza pisze: Interesuje mnie również rozwiązanie bez shared variable.
Można to ominąć stosująć kanoniczną wersję LV2glb (LabVIEW To Global) zwaną obecnie Action Engine.
postaram się umieścić szkic artykułu w tym tygodniu.
Meduza pisze:Mikrobi czy tutaj chodzi o sposób dziqłania LabView że wywołanie programu dynamicznie zwróci wynik dopiero po zakończeniu jego pracy?
Tak. Otrzymasz zasadniczo wynik działania programu.
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
Awatar użytkownika
Meduza
Posty: 24
Rejestracja: 01 lut 2007 00:00
Lokalizacja: Ĺ

Re: VI wywoływane dynamicznie i wyświetlanie dancyh w realtime.

Post autor: Meduza »

OK. Znalazłem rozwiązanie. Mikrobi vija lepiej jest uruchamiać dynamicznie czy go statycznie wstawiać?
Awatar użytkownika
rumcajs
Posty: 209
Rejestracja: 17 paź 2004 00:00
Lokalizacja: Aktualnie TRW

Re: VI wywoływane dynamicznie i wyświetlanie dancyh w real

Post autor: rumcajs »

Nie wnikam dlaczego musisz przesyłać dane do wyświetlenia pomiędzy vi, ale lepiej byłoby wszystko mieć w jednym vi szczególnie że próbkować będziesz 1MHz.
A jak już musisz z vi do vi to spróbuj starym dobrym sposobem VI Servera. Przykłady znajdziesz na tym forum.
Rumcajs.
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: VI wywoływane dynamicznie i wyświetlanie dancyh w realtime.

Post autor: Mikrobi »

Meduza pisze:OK. Znalazłem rozwiązanie. Mikrobi vija lepiej jest uruchamiać dynamicznie czy go statycznie wstawiać?
Dynamicznie.
Jeśli zajmuje dużo pamięci i wykonywany jest wsadowo.

Zasadniczo stosuje się VIje statyczne.
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
Awatar użytkownika
Meduza
Posty: 24
Rejestracja: 01 lut 2007 00:00
Lokalizacja: Ĺ

Re: VI wywoływane dynamicznie i wyświetlanie dancyh w realtime.

Post autor: Meduza »

Drogi Rumcajsie,

Mam 3 karty pomiarowe, w sumie 4 pomiary, akwizycja danych jest dla kazdej z kart w tym samym momencie, chce by uzytkownik mial mozliwosc podgladu akwizowanych danych na jednym front panelu :)
Awatar użytkownika
rumcajs
Posty: 209
Rejestracja: 17 paź 2004 00:00
Lokalizacja: Aktualnie TRW

Re: VI wywoływane dynamicznie i wyświetlanie dancyh w real

Post autor: rumcajs »

Jak najbardziej wszystko w jednym VI, w wielu wątkach lub za pomocą DAQmx do jednego wykresu, pod warunkiem, że wszystkie karty sąna tym samym PC.
Rumcajs.
Awatar użytkownika
Meduza
Posty: 24
Rejestracja: 01 lut 2007 00:00
Lokalizacja: Ĺ

Re: VI wywoływane dynamicznie i wyświetlanie dancyh w realti

Post autor: Meduza »

Karty są 3 i w tym samym komputerze. NI-6221-M, NI-5102,NI-6040E. Do 5102 używam NI SCOPE natomiast do reszty DAQmx.Hmmm rzeczywiście masz rację. Wszystkie wątki w jednym viju. Przyznam sie że już się nad tym zastanawiałem. Można do DAQmx zadać listę urządzeń i kanałów ale dopóki 6040E nie zostanie w kompie zainstalowana nie jest to do zrealizowania. Tylko pytanie czy się wyrobi zapis danych do plików i czy zapisywać tekstowo czy binarnie? Jaka jest zdanie wasze o TDMS i kiedy się stosuje? Czy zapisywać równolegle do pomiaru czy kolejkować?
Meduz ;)
Awatar użytkownika
wino
Posty: 549
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: VI wywoływane dynamicznie i wyświetlanie dancyh w real

Post autor: wino »

taki przykład Action Engine
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: Panowie i panie o pomoc proszę :)

Post autor: Mikrobi »

Mikrobi pisze:
Meduza pisze: Interesuje mnie również rozwiązanie bez shared variable.
Można to ominąć stosująć kanoniczną wersję LV2glb (LabVIEW To Global) zwaną obecnie Action Engine.
postaram się umieścić szkic artykułu w tym tygodniu.
Widzę, że nawet szkicu nie potrzeba. Mialem na myśli właśnie to rozwiązanie, do którego odnosi się wino.
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
Awatar użytkownika
Meduza
Posty: 24
Rejestracja: 01 lut 2007 00:00
Lokalizacja: Ĺ

Re: VI wywoływane dynamicznie i wyświetlanie dancyh w realti

Post autor: Meduza »

Hmmm ciekawe rozwiązanie ten Action Engine :) Jak dla mnie bomba, biorę dwa razy ;) I tak oto dotarlismy do końca tego tematu. Bardzo dziekuję za pomoc :)
ODPOWIEDZ