Documente Academic
Documente Profesional
Documente Cultură
7.1 Introducere
Functiile de achizitia permit achizitia/comanda marimilor de proces prin functii dedicate.
Ele pot ahizitiona/commanda :
marimi analogice care corespund unei tensiuni echivalente a marimii fizice
masurate/comandate .
marimi binare care corespund datelor cu acest tip de reprezentare.
Mediul Labview ofera o peleta bogata de functii de achizitie/comanda care permit
realizarea cu mai mult sau mai putin rafinata a achizitiei/comenzii. Aceste functii sunt sub-VI-uri
concepute astfel incat sa efectueaze configurarea placii de achizitii, sa citeasca datele sau sa le
trimita pe canalele placii si sa proceseze apoi aceste informatii analogice sau binare dupa strategia
de control prestabilita.
7.2. Clasificare
Aceste functii permit achizitia unui singur esantion sau a unui vector de esantioane
coresponzator marimii monitorizate ca si achizitia unei sigure marimi fizice sau simultan a mai
multora dupa cum se decide citirea unuia sau mai multor canale de achizitie la o trecere (scanare).
Achizitia poate fi continua prin posibilitatile hardware pe care le ofera placa de achizitie sau se
poate realiza prin implementarea unui VI care sa trimita periodic la citirea unui sau mai multor
canale de achizitie. Datele achizitionate pot fi valori numerice simple sau vectori de valori numerice
sau pot fi variabile speciale de tip waveform care retin si instanta temporala a achizitiei.
Obs : varibilele speciale de tip waveform pot fi reprezentate grafic prin functii de
vizualizare dedicate, respectiv prin indicatoare de tip waveform.
1
LABORATOR NR.7
Aceste functii trimit unui esantion sau a unui vector de esantioane coresponzator comenzii
elaborate ca si comanda unei sigure marimi fizice sau simultan a mai multora dupa cum se decide
efectuarea controlului pe unul sau mai multe canale de achizitie/comanda la o trecere (scanare).
Comanda poate fi continua prin posibilitatile hardware pe care le ofera placa de achizitie sau se
poate realiza prin implementarea unui VI care sa trimita periodic comenzi la unul sau mai mule
canale de achizitie. Datele trmise pe canalele de comanda pot fi valori numerice simple sau vectori
de valori numerice (pachete de esantioane) sau pot fi variabile speciale de tip waveform care retin si
instanta temporala a comenzii.
Aceste functii efectueaza achizitia sau comanda semnalelor digitale. Functiile efectueaza
fie o singura citire/comanda fie achizitioneazea/comanda un tren de impulsuri digitale. Actiunile pot
fi configurate hardware pentru una de tip continuu sau se poate implementa un VI specific care
printr-o structura de control sa permita efectuarea citirilor/comenzilor repetate la canalele de iesire
ale palcii de achizitie.
2
LABORATOR NR.7
Desi achizitia prin aceste functii se face o singura data, plasarea lor intr-o bucla For
poate conduce la o actiune de achizitie continua. Timpul de achizitie este impus de
viteza de executie a unui ciclu For deci este un timp determinat soft-ware. Aceste
functii se pot utiliza pentru achizitia marimilor care nu prezinta variatie rapida in
timp. Pentru a intarzia executia unui ciclu for deci pentru a evita achizitia cu viteza
prea mare a unei marimi (deci citirea unei marimi care pe perioade mari de timp
ramane constanta) se va intarzia executia buclei FOR cu functia Wait care ii impune
un timp de ciclu.
functii intermediare : sunt situate in linia a doua a paletei cu functii DAQ. Ele
executa tascuri elementare ale actiunii complexe de achizitie a unei sau mai multor
marimi. Aceste functii permit si achizitia continua de date cu o marime precizata a
vitezei de achizitie. In cazul achizitiei continui datele sunt depuse continuu intr-un
buffer de memorie. Modul in care se scriu/citesc datele in buffer poate fi setat la
continuu insa cu precizarea ca trebuie efectuate verificari soft-ware astfel incat
scrierea sa nu fie mai rapida decat prelucrarea de date (pentru a evita pierderea
3
LABORATOR NR.7
functii avansate : sunt functii unice care executa actiuni echivalente cu cele
efectuate de setul de functii intremediare sau de una din functiile simple combinata
cu o structura de control.
Ele insa sunt astfel concepute incat sa solicite ca argumente de intrare setarile hard-
ware ale achizitiei si sa efectueze actiuni singulare sau continui de
achizitie/commanda. Diferenta consta in aceea ca un astfel VI, odata plasat in
intreiorul unei structuri va prelua date de configurare numai la prima iteratie. La
iteratiile urmatoare, chiar daca aparent VI –ul fiind plasat in interiorul ciclului unei
structuri ar reefectua configurarea hard-ware a placii, acesta este ignorata deoarece
datele s-au preluat la prima iteratie. Date achizitionate de functiile avansate sunt
returnate in formatul special array de waveform:
4
LABORATOR NR.7
Aplicatia 1
Sa se construiasca un Vi care sa efectueze achizitia unui numar reglabil de esantioane ale
unei marimi analogice. Datele se vor citi cu viteza de asemenea controlabila intr-unn buffer de
marime stabilita de utilizator. Datele citite se vor vizualiza in interfata VI-ului dupa ce au fost
procesate anterior. Se recomanda utilizarea functiilor intermediare din paleta DAQ.
Achizitia se incheie cand se detecteaza o eroare sau la dorinta utilizatorului (controlul T/F).
5
LABORATOR NR.7
Aplicatia 2
Sa se construiasca un Vi care sa efectueze o achizitie continua si cu viteza controlata soft-
ware. Datele achizitionate vor fi vizualizate in interfata programului dupa procesarea intr-un Vi
dedicat. Nu se impun alte conditii legate de talia bufferului de memorie, deci datele se pot direct si
imediat procesa dupa achizitie.
Pentru efectuarea achizitiei se va alege functia avansata 1-SCAN care citeste un esantion
de la canalul unui placi pe care tot ea o si configureaza. Se plaseaza Vi-ul intr-o structura While
pentru a inhiba reconfigurarea la iteratiile urmatoare iteratiei 1.Datele NU se vor mai depune in
buffer (functia nu are optiune de depunere in buffer a datelor). Viteza fiecarui ciclu va fi impusa de
functia de timp Wait.Datele suporta procesate intr-un Vi specific si vor fi vizualizate intr-un grafic
de tip Waveform Chart. Ciclul While se opreste daca s-a epuizat numarul de esantione de achizitie,
pe care utilizatorul l-a propus in interfata sau daca in procesul in sine al achizitiei a survenit o
eroare.