Extras din proiect
Comunicatii Internet în LabVIEW
Diversele versiuni succesive ale mediului de programare grafic LabVIEW si-au adus fiecare contributia la oferirea de noi facilitati pentru dezvoltarea de aplicatii distribuite. Functiile TCP/IP, Remote Data Acquisition, Internet Toolkit, VI Server, Front Panel Web Publishing, Data Socket s.a.m.d., sunt unelte prezentând facilitati unice, constituind fiecare, la momentul apariitei sale, o noua provocare pentru programatorii LabVIEW si permitând dezvoltarea de aplicatii din ce în ce mai performante cu un efort de programare specific din ce în ce mai redus. Lucrarea de fata îsi propune sa prezinte o suita relativ eterogena, formata pe de o parte din doua seturi de functii LabVIEW pentru transmiterea de date dupa protocoale de comunicatie bine cunoscute (UDP si TCP/IP), iar pe de alta parte doua facilitati ale ultimelor versiuni ce pun la dispozitia si celor mai neexperimentati programatori o serie de unelte pentru realizarea celor mai performante conexiuni între aplicatii.
Comunicatii UDP în LabVIEW
Protocolul UDP (User Datagram Protocol) este un mijloc de transmitere a unor pachete de date fara importanta critica, de dimensiuni reduse (circa 65 kb), catre unul sau mai multi destinatari. Spre deosebire de TCP, protocolul UDP nu garanteaza ajungerea datelor la destinatie si nici faptul ca diversele pachete vor ajunge în ordinea în care au fost trimise. Neavând facilitati de control al comunicatiei, transmiterea sau receptia datelor prin protocolul UDP nu necesita specificarea explicita a celuilalt “capat” al conexiunii. Un client trebuie doar sa asculte pe portul UDP specificat si el va primi orice pachet de date transmise catre acel port al sau. Pentru ca un server sa trimita un pachet de date prin acest protocol, este suficient sa se deschida o conexiune pe un port UDP, sa se acceseze functia UDP Write, specificând adresa IP a destinatarului, portul UDP al acestuia si datele ce vor fi trimise, apoi sa se închida eventual conexiunea respectiva.
Comunicatii UDP în LabVIEW
Comunicatii UDP în LabVIEW
Cum majoritatea router-elor recunosc adrese IP în care un octet cu valoarea 255 are semnificatia de “trimite tuturor din domeniul respectiv”, se pot utiliza adrese de genul 36.122.32.255.Incercarea de a trimite la adresa 255.255.255.255 catre “tot Internet-ul” se va solda cu trimiterea pachetului de date doar în subretea, deoarece subretelele evita sa transmita date la adrese din exteriorul lor. Pentru a citi datele ce au fost trimise catre un port al sau, dupa deschiderea unei conexiuni pe acel port, un client trebuie sa acceseze functia UDP Read, aceasta oferindu-i si informatiile referitoare la adresa IP si portul server-ului de la care pachetul de date a fost transmis.
Functii LabVIEW pentru comunicatii TCP/IP
Numele TCP/IP provine din alaturarea initialelor a doua dintre cele mai cunoscute protocoluri de comunicatie în retea: Transmission Control Protocol si Internet Protocol. În principiu, un proces de comunicatie prin TCP/IP implica deschiderea unei conexiuni, citirea si/sau scrierea de informatii, apoi închiderea conexiunii, mediul de programare grafic LabVIEW dispunând de functii dedicate acestor etape de baza.
Conținut arhivă zip
- Comunicatii in LabView.ppt