Przesyłanie danych w LabVIEW

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
matiw2010
Posty: 4
Rejestracja: 26 kwie 2014 15:11
Wersja środowiska: LabVIEW 2013

Przesyłanie danych w LabVIEW

Post autor: matiw2010 »

Witam,
Jestem nowym użytkownikiem forum, jak i LabVIEW, więc proszę o wyrozumiałość :)

Mam za zadanie dobranie metody komunikacji i praktyczne sprawdzenie jej skuteczności w środowisku, w którym aplikacja zaprojektowana w środowisku LabVIEW generuje dane znajduje w innej lokalizacji systemu użytkownika.

W teorii wiem, że tych sposobów jest tak wiele, że cięzko się zdecydować. Zastanawiałem się nad wykorzystaniem DataSocket, TCP lub UDP.
Co moglibyście mi polecić, by pokazać zalety i wady jednej konkretnej metody ( nie bazując tylko na teorii z ksiązki).
Dziękuję za każdą odpowiedź.

Pozdrawiam.
Ostatnio zmieniony 27 kwie 2014 16:51 przez matiw2010, łącznie zmieniany 1 raz.
bogdani
Administrator
Posty: 1315
Rejestracja: 30 lip 2003 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Ruda Śląska
Kontakt:

PRZESYŁANIE DANYCH W ŚRODOWISKU LABVIEW

Post autor: bogdani »

Witaj na forum,

Dziś na Mistrzostwach Programistów LabVIEW była prezentacja na temat metod komunikacji w LabVIEW.

Dodatkowo mogę ci polecić kilka prezentacji, które dla mnie były pomocne.
https://decibel.ni.com/content/docs/DOC-31935
https://decibel.ni.com/content/docs/DOC-15008

bogdani

PS. Zmień tytuł, bo on nie musi krzyczeć.
Ktoś ci pomógł na forum? Podziękuj dając pochwałę.

Obrazek Obrazek Obrazek
matiw2010
Posty: 4
Rejestracja: 26 kwie 2014 15:11
Wersja środowiska: LabVIEW 2013

DataSocket- odczyt czasu

Post autor: matiw2010 »

Witajcie ponownie,
Moim zadaniem jest zmierzenie czasu przesyłu danych w DATASocket. Zrobiłem proste programu do zapisu i odczytu generowanej liczby pseudolosowej, ale nie wiem jak zmierzyć czas miedzy wysłaniem liczby a jej odczytaniem. Czy ktoś wie jak roziązać ten problem?


DATASOCKET READ.png
CKET READ.png[/attachment]
Załączniki
datasocket write.png
may
Posty: 96
Rejestracja: 20 lut 2012 12:30
Wersja środowiska: LabVIEW 2014
Lokalizacja: Katowice / Ruda Śląska

Re: Przesyłanie danych w LabVIEW

Post autor: may »

Zamiast liczby losowej wysyłaj aktualny czas w milisekundach. Przy odczytaniu porównaj (odejmij od) z czasem aktualnym.
Obrazek
matiw2010
Posty: 4
Rejestracja: 26 kwie 2014 15:11
Wersja środowiska: LabVIEW 2013

Przesyłanie danych w LabVIEW

Post autor: matiw2010 »

Fajny pomysł, ale jak mogę wysłać w ms? wstawiam Get Date/ Time in Seconds (tylko to mi pasuje).
Kolejnym problemem jest odczytanie tego w Datasocket Read, ponieważ nie wiem co połączyć do wejścia type (Variant), dlatego jest pokazywny aktualny czas, a nie różnica między czasem nadania a czasem odebrania. A dodatkowo można wyniki jakośc łatwo zapisać do pliku tekstowego?

Oto co zrobiłem:
Załączniki
datasocket write.png
datasocket write.png (11.41 KiB) Przejrzano 9186 razy
DATASOCKET READ.png
may
Posty: 96
Rejestracja: 20 lut 2012 12:30
Wersja środowiska: LabVIEW 2014
Lokalizacja: Katowice / Ruda Śląska

Re: Przesyłanie danych w LabVIEW

Post autor: may »

Zamiast Get Date/Time podłącz Tick Count. To da Ci czas w milisekundach. Rzuć też sobie okiem tu: http://digital.ni.com/public.nsf/allkb/ ... 2800784764
Obrazek
matiw2010
Posty: 4
Rejestracja: 26 kwie 2014 15:11
Wersja środowiska: LabVIEW 2013

Przesyłanie danych w LabVIEW

Post autor: matiw2010 »

Tak zrobiłem. Uważasz że czas około 1 sekundy (wyniki mają duży rozrzut) jest prawidłowym czasem odbioru dla DataSocket przy działaniu loklanym?
ODPOWIEDZ