Sunteți pe pagina 1din 12

TEHNOLOGII LABVIEW PENTRU LABORATOARE VIRTUALE

conf.dr.ing. Tom SAVU, prof. Gabriela SAVU


Introducere
Laboratoarele virtuale reprezint o component indispensabil ntr-o abordare
complet a domeniului nvmntului la distan, motivaia fiind aceeai cu aceea ce
nu permite excluderea activitilor practice de laborator din procesele clasice de
nvmnt.
Fr a exclude posibilitatea utilizrii unui laborator virtual format din aplicaii de
simulare, prezenta lucrare ofer informaii ce pot fi utilizate n situaia n care exist
un laborator fizic, material, ale crui echipamente, aparate i standuri experimentale
pot fi accesate, monitorizate sau controlate de ctre cursani prin intermediul
Internet-ului.
Motivele pentru care atenia autorilor s-a concentrat asupra mediului de programare
grafic LabVIEW sunt legate n primul rnd de larga utilizare a acestei unelte de
programare a viitorului n aplicaiile de msurare computerizat, de monitorizare i
control al proceselor.
Aproape orice proiect de modernizare a unui laborator ia n considerare varianta
utilizrii unor sisteme computerizate, nelegndu-se implicit prin aceasta utilizarea
unor plci de achiziie a datelor i eventual a unor sisteme de condiionare a
semnalelor. n majoritatea cazurilor, aproape simultan cu ideea utilizrii unei plci de
achiziie, este acceptat i ideea utilizrii unei aplicaii dezvoltate n LabVIEW.
Pe de alt parte, imaginndu-ne numrul laboratoarelor din sistemul educaional,
numrul i diversitatea de aparate i standuri experimentale din fiecare laborator,
precum i evoluia configuraiilor experimentale ce se modific uneori de la o or la
alta, apare drept realmente imposibil utilizarea unor aplicaii software standardizate,
dezvoltate centralizat.
Este uor de imaginat frustrarea pe care cel ce imagineaz i dezvolt o lucrare de
laborator o poate simi n momentul n care echipamentul su nu poate fi controlat
printr-un computer dect utiliznd o aplicaie ermetic, rigid, fr posibiliti de
dezvoltare.
Facilitatea cu care mediul de programare grafic LabVIEW poate fi nvat i utilizat,
rspndirea pe care acesta a cunoscut-o, inclusiv la nivel preuniversitar i chiar
precolar, posibilitile pe care acesta le ofer utilizatorilor, sunt argumente ce permit
a pleda pentru un viitor n care multe cadre didactice i vor dezvolta propriile aplicaii
de monitorizare i control al standurilor experimentale.
Lucrarea de fa vine s prezinte o serie de faciliti pe care mediul de programare
grafic LabVIEW le pune la dispoziia utilizatorului pentru realizarea de aplicaii ce
permit transferul de informaii prin intermediul Internet-ului.
Informaiile respective pot fi reprezentate att de ctre valori msurate n cadrul unor
experimente i transmise ctre cursant, dar i de ctre comenzile pe care cursantul
le transmite standului experimental sau de rspunsurile cursantului la ntrebri din
cadrul unor teste.

Transferul informaiilor prin utilizarea de funcii TCP/IP


Modalitatea de transfer a informaiilor cu utilizarea funciilor TCP/IP permite
desfurarea comunicaiei fr intermediul unui browser de Internet, dar necesit o
activitate mai laborioas de dezvoltare a aplicaiei, n special n legtur cu
elaborarea unui protocol specific de organizare a datelor transmise.
n plus, este necesar prezena pe ambele computere, server i client, a cte unei
aplicaii separate care s conin inclusiv procedurile corespunztoare protocolului
specific de organizare a datelor.
n figura 1 este prezentat un
exemplu tipic de poriune din
diagrama server-ului n care
acesta ateapt apariia unei
conexiuni utiliznd funcia TCP
Listen prezent n meniul
mediului de programare grafic
LabVIEW.
Odat conexiunea
stabilit,
aplicaia
server
utilizeaz
Figura 1
funciile TCP Read sau TCP
Write (figura 2) pentru a recepiona sau transmite date de la, respectiv ctre aplicaia
client, i funcia TCP Close Connection (figura 3) pentru a ntrerupe legtura.

Figura 2
Aplicaia client utilizeaz funcia TCP Open Connection (figura
4) pentru a stabili o conexiune cu server-ul, fcnd apoi de
asemenea uz de funciile TCP Read, TCP Write sau TCP Close
Connection pentru transferul datelor sau pentru nchiderea
conexiunii.
Figura 3
Monitorizarea aplicaiilor prin intermediul paginilor
HTML
Mediul de programare grafic LabVIEW pune la
dispoziia utilizatorului mai multe modaliti prin care
Instrumentele Virtuale ce ruleaz pe o staie de lucru
dintr-o reea (sau pe server-ul acesteia) pot fi accesate
prin intermediul unui browser de Internet.
Figura 4

Pentru a permite accesul


la Instrumentele Virtuale
de
pe
un
anumit
computer, este necesar
fie activarea unui server
Web (figura 5) prezent n
pachetul de baz al
mediului de programare
LabVIEW, fie activarea
unui server HTTP (figura
6)
din
componena
pachetului
suplimentar
Internet Toolkit.
Cea de-a doua aplicaie ofer
n primul rnd o modalitate
mult mai complex de a defini
Instrumentele Virtuale ce pot
fi accesate i utilizatorii ce pot
realiza accesarea aplicaiilor
respective.
Dac server-ul Web din
pachetul de baz permite
doar definirea unei liste de
Instrumente
Virtuale
accesabile (figura 7) i a unei
liste de adrese IP de la care
aplicaiile pot fi monitorizate
sau controlate (figura 8),
server-ul HTTP din pachetul
Internet
Toolkit
permite
specificarea drepturilor de
acces separat pentru o list

Figura 5

Figura 6

de aplicaii i pentru o list


de subdirectoare (figura 9).
Pentru fiecare din cele
dou categorii cu acces
configurabil (aplicaii i
subdirectoare),
server-ul
HTTP
permite
definiri
separate dar ordonate ale
permisiunlor
sau
Figura 7
interdiciilor pentru fiecare
sens de transmitere a
informaiilor (metodele Get sau Post), att dup adresa IP a clientului ct i dup
numele de domeniu al acestuia (figura 10).
Suplimentar, accesul poate fi permis doar pe baz de parol, unei mulimi finite de
utilizatori, eventual ordonai n grupuri (figura 11).

Figura 8

Figura 9

Figura 10

Figura 11

Fiierele cu componena grupurilor precum i fiierele cu parolele utilizatorilor pot fi


definite individual pentru fiecare Instrument Virtual sau pentru fiecare subdirector
accesabil de ctre un client (figura 12), putnd fi de asemenea stabilite diverse
prioriti ntre configurarea unei aplicaii i parametrii de configurare ai subdirectorului
din care aceasta face parte (figura 13).

Figura 12

Figura 13
Pe lng modalitatea
mai complex de
definire a drepturilor
sau restriciilor de
acces,
server-ul
HTTP din pachetul
Internet
Toolkit
ofer i o interfa
pentru monitorizarea
conexiunilor existente
la un moment dat
(figura 14), pe cnd
server-ul Web al
pachetului de baz
dispune
doar
de
posibilitatea de a
scrie un fiier istoric.

Figura 14

Indiferent de server-ul utilizat, cea mai simpl modalitate de accesare a unei aplicaii
LabVIEW este reprezentat de vizualizarea n browser-ul de Internet a imaginii
panoului su frontal (interfaa cu utilizatorul).

O prim modalitate de vizualizare este constituit de utilizarea n sursa unei pagini


HTML a directivelor .snap? (pentru imagini statice) sau .monitor? (pentru imagini
animate), urmate de numele Instrumentului Virtual.
Server-ul Web din pachetul de baz permite n plus vizualizarea imaginii unui panou
frontal prin utilizarea directivelor .snap? sau .monitor? direct n structura adresei
HTTP, n locul numelui unei pagini HTML.
Odat ce un Instrument Virtual a fost astfel accesat, el continu s ruleze pentru un
anumit interval de timp, actualizarea automat sau comandat a paginii din browser
permind astfel urmrirea evoluiei aplicaiei.
Funcii pentru crearea de aplicaii CGI i accesarea bazelor de date
Pe lng accesarea de pagini HTML cu imagini ale interfeelor unor aplicaii, serverul HTTP permite apelarea, de asemenea prin intermediul unui browser Web, direct a
unor Instrumente Virtuale ce conin funcii CGI, prin specificarea n browser a
numelui aplicaiei n locul numelui unei pagini HTML.
O aplicaie CGI realizat n mediul de programare grafic LabVIEW (figura 15)
demareaz prin ateptarea unei cereri din partea unui client, cerere procesat de
ctre funcia CGI Read Request.
Funcia respectiv ofer la ieire att informaii de identificare a cererii CGI, ct i
valorile variabilelor cererii i pe cele ale coninutului acesteia.

Figura 15
Variabilele cererii conin informaii referitoare la conexiune i la coordonatele Web
ale clientului, fiind n general utilizate pentru identificarea parial a apelantului i
introducerea de restricii suplimentare sau personalizarea rspunsului.
Coninutul cererii CGI este format fie din parametrii ce urmeaz numelui aplicaiei n
adresa specificat browser-ului de Internet, fie din valorile pe care clientul le trimite
prin intermediul cmpurilor unui formular (form) dintr-o pagin Web.
Valorile variabilelor i coninutul pot fi utilizate de ctre aplicaie, n funcie de
obiectivul acesteia, pentru construirea unui ir de caractere n format HTML.
irul respectiv reprezint de fapt chiar sursa unei pagini HTML ce este trimis
computerului ce a fcut cererea prin intermediul funciei CGI Write Reply.

irul de caractere n format HTML este n general construit prin utilizarea de funcii
LabVIEW dedicate, setul respectiv coninnd att proceduri de baz pentru
construirea de documente HTML (formatare de texte i imagini, inserare de frameuri, tabele i componente de formulare), ct i funcii avansate pentru inserarea de
cookie-uri, gestionarea cererilor i a rspunsurilor, manipularea variabilelor mediului
de comunicare i a parametrilor configurai de ctre client.
n situaia n care clientul trimite
informaii
prin
intermediul
cmpurilor
unui
formular,
acestea pot fi stocate sau se
pot genera prelucrri utiliznd
funciile LabVIEW din pachetul
Database
Connectivity
Toolset.
Pachetul respectiv permite
lucrul cu orice baz de date sau
surs de date ce dispune de
drivere ODBC sau OLE DB
(figura 16). Funciile pe care
pachetul le pune la dispoziie
permit efectuarea de operaii
specifice bazelor de date
(selectare, inserare, actualizare
sau tergere a unor anumite
cmpuri din tabele specificate),
Figura 16
acceptnd clauze sau directive
n limbajul SQL.
Aplicaia din figura 17, component a unui sistem de gestiune a studenilor, extrage
din coninutul cererii CGI informaiile referitoare la formaia de studiu, selecteaz
dintr-o baz de date studenii din formaia respectiv i transmite o pagin HTML cu
lista studenilor.

Figura 17

Controlul on-line al aplicaiilor LabVIEW prin intermediul paginilor HTML


n ultimele versiuni ale mediului de programare grafic LabVIEW, server-ul Web din
pachetul de baz dispune de o nou tehnologie de comunicaie, facilitatea Remote
Panels, aceasta permind utilizatorului s preia controlul asupra unei aplicaii prin
apelarea acesteia din interiorul unei pagini HTML.
Paginile ce permit preluarea controlului unui Instrument Virtual pot fi realizate ntr-o
manier facil prin apelarea opiunii Web Publishing Tool (figura 18).

Figura 18
Similar aplicaiilor Java, facilitatea Remote Panels necesit prezena pe computerul
client cel puin a aplicaiei LabVIEW Run-Time Engine.
Atunci cnd o astfel de pagin HTML este afiat ntr-un browser de Internet,
interfaa Instrumentului Virtual apare iniial sub forma unei imagini animate ce reflect
evoluia aplicaiei ce ruleaz pe server (figura 19).
Utilizatorul poate prelua controlul aplicaiei (figura 20), aciune n urma creia
aceasta este transferat pe computerul client, urmnd ca aplicaia ce ruleaz pe
server s efectueze doar o monitorizare a celei transferate i aflat sub controlul
utilizatorului (figura 21).

Figura 19

Figura 20

Figura 21

Renunarea de ctre
client
la
controlul
aplicaiei (figura 22)
sau
deconectarea
acestuia
de
ctre
aplicaia de pe server
ce joac rolul de
manager
al
conexiunilor (figura 23)
readuce situaia n
starea iniial n care
clientul
vizualizeaz
modul n care aplicaia
ruleaz pe server (figura 24).

Figura 22

Figura 23

Figura 24

Concluzii
Diversele faciliti pe care mediul de programare grafic LabVIEW le pune la
dispoziie pentru transferul informaiilor permit dezvoltarea de aplicaii pentru
laboratoare virtuale cu diverse grade de complexitate i diverse niveluri de acces ale
utilizatorilor:
1. Presupunnd c o aplicaie server ruleaz pe un computer cu plac de
achiziie a datelor ce efectueaz msurri ntr-un proces real, nivelul cel mai
simplu de acces al unui utilizator conectat la Internet este acela n care se
poate vizualiza, prin intermediul unui browser, panoul frontal (interfaa cu
utilizatorul) al aplicaiei server, urmrindu-se astfel desfurarea procesului
monitorizat sau controlat;
2. Dac utilizatorul dispune de mediul de programare grafic LabVIEW sau cel
puin de pachetul suplimentar LabVIEW Run-Time Engine i daxc are
drepturile de acces corespunztoare, el va putea prelua controlul unei aplicaii
cu facilitatea Remote Panels i va putea manipula prin Internet comenzile
acesteia la fel ca n cazul n care ar lucra direct pe copmputerul server;
3. Atunci cnd nu se dorete utilizarea unui browser de Internet i cnd este
posibil ca utilizatorul s i instaleze o aplicaie dedicat pe propriul computer,
se poate apela la transferul informaiilor prin utilizarea direct a funciilor
TCP/IP, obinndu-se o vitez de comunicaie mai bun i o securitate sporit
a transferului, dar construirea aplicaiei dedicate necesit un efort de
programare crescut;
4. Pe lng aplicaiile ce au direct legtur cu monitorizarea sau controlul
standului experimental, mediul de programare grafic LabVIEW pune la
dispoziie funcii CGI i de acces la baze de date ce permit transferul
informaiilor ce in de diversele aspecte organizatorice ale procesului de
instruire n cadrul laboratorului virtual.

Strategia de implementare a produselor pentru monitorizarea i controlul proceselor


(inclusiv a mediului de programare grafic LabVIEW) n sistemul educaional
romnesc definete aciuni att pentru mediul academic ct i pentru cel
preuniversitar.
Odat cu introducerea licenei LabVIEW de campus, deja implementat n
Universitatea POLITEHNICA din Bucureti, accesul cadrelor didactice i al
studenilor la uneltele pentru dezvoltarea de laboratoare virtuale va crete
spectaculos, estimndu-se apariia unui numr mare de aplicaii de Instrumentaie
Virtual accesibile prin Internet.
Sistemul de nvmnt universitar fiind caracterizat printr-o relativ ridicat
eterogenitate a structurii planurilor de nvmnt i programelor analitice, direciile
de aciune se pot referi deocamdat cu precdere la diseminarea informaiilor despre
diversele exemple de implementri ce vor apare n laboratoarele academice.
Crearea unor medii virtuale de comunicare n care cadrele didactice i studenii s se
informeze reciproc n legtur cu diversele aspecte practice ale dezvoltrii, cu
soluiile optime rezultate dintr-o relativ experien i cu noutile din domeniu poate
contribui la motivarea celor implicai i la extinderea numrului de aplicaii.
Introducerea anul trecut, de ctre Ministerul Educaiei i Cercetrii, a licenelor de
utilizare a mediului de programare grafic LabVIEW n cteva sute de uniti de
nvmnnt preuniversitar va permite cadrelor didactice i elevilor s i dezvolte
propriile aplicaii.
Accentul viitoarelor aciuni va fi pus pe instruirea cadrelor didactice de la alte
discipline dect cele informatice i pe crearea unui mediu virtual organizat n care s
fie promovate idei de dezvoltare a unor aplicaii, iniial de Instrumentaie Virtual apoi
din domeniul laboratoarelor virtuale..
Bibliografie
[1] T. Savu, G. Savu; Informatic Tehnologii Asistate de Calculator; Ed. ALL,
Bucureti, 2000
[2] T. Savu, L. Arsenoiu, A. Szuder; Bazele programrii n LabVIEW; Ed. Printech,
Bucureti, 1999
[3] T. Savu, P. Ioanid; Comunicaii Internet n LabVIEW; Revista Automatizri i
Instrumentaie, nr. 3 / 2002, pg. 33 35
[4] ***; LabVIEW User Manual; 2001
[5] ***; Internet Developers Toolkit for G Function Reference Version 5.0;
[6] ***; Database Connectivity Toolset; National Instruments Corp., Austin, Texas,
S.U.A., 2001
Tom SAVU, conf.dr.ing.
Universitatea POLITEHNICA Bucureti, Centrul de Tehnologii Avansate CTANM
Gabriela SAVU, prof., fiz.
Grup colar Industrial "Petru Poni" Bucureti

S-ar putea să vă placă și