Sunteți pe pagina 1din 6

LABORATOR NR.

IMPLEMENTAREA UNUI SISTEM DE


ACHIZITII DE DATE

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

Functiile de achizitie sunt grupate in urmatoarele subpalete de functii :

functii care achizitioneaza marimi analogice: Functions>>Data Acquisition>>Analog


Input :

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

functii care trimit comenzi de tip marimi analogice: Functions>>Data


Acquisition>>Analog Output :

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.

functii care efectueaza achizitia/comanda digitala: Functions>>Data


Acquisition>>Digital I/O :

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.

functii care efectueaza calibrarea si configurarea placii de achizitie, a canalelor de


intrare sau iesire: 
- Functions>>Data Acquisition>>Calibration and Configuration ,
- Functions>>Data Acquisition>>Counter,
- Functions>>Data Acquisition>>Signal Conditioning

2
LABORATOR NR.7

Aceste functii permit contorizarea numarului si a instantei temporale corespunzatoare


efectuarii achizitiei/comenzii, calibrarii si configurarii placii de achizitie prin functii dedicate. Prin
intermediul acestor functii se asigneaza canalele placii diferitelor marimi fizice monitorizate sau
comandate, se stabilesc domeniilor de variatie a fiecareia din marimile anologice sau se seteaza
apmlificarea componentelor semnalului analogic astfel incat sa se perceapa semnale de amplitudine
si frecventa reduse.

7.3. Caracteristicile functiilor de achizitie

Functie de complexitatea actiunii de achizitie/commanda aceste functii se pot clasifica


astfel :
 functii simple (easy) : ele sunt pozitionate in prima linie a paletei cu functii de
achizitie. Ele permit efectuarea actiunilor simple de achizitie (singulara sau
necontinua) a uneia sau mai multor marimi fizice, prin achizitionarea simple a unei
singure valoari sau prin achizitie unui pachet sau vector de puncte. Pentru achizitia
unei singure marimi fizice functia efectueaza achizitia pe un singur canal dedicat
citirii acelei marimi. Pentru achizitia mai multor marimi fizice, functia va lucra cu
mai multe canale dedicate respectiv marimilor monitorizate.

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

datelor inca neprelucrate). Functia de achizitie presupune configurarea placii, a


canalului/lelor de achizitie si eventual a bufferului de memorie dedicat stocarii de
date (functia config care executa setari hard-ware), Aceste configurari sunt efectuate
de functia dedicata AI Config. O alta functie AI Start seteaza viteza de scanare prin
numar de esantioane/secunda si numar de scanari de efecuat (impreuna aceste doua
setari precizeaza talia sau volumul de date de achizitionat). Functii dedicate
citirii/scrierii AI Read sau AI Write preiau date sau depun date analogice/binare pe
canalul de achizitie sau comanda. Functia AI Clear sterge din bufferul de memorie
datele ramase si incheie procesul de achizitie/comanda. Aceste functii elemantare
lucreaza in linie sau tandem. Ele paseza de la una la cealalta variabila « task ID » -
identificator de task care poate fi 0 sau 1. De asemenea o variabila cluster care
trateaza aparitia unei erori este pasata in lantul de functii inseriate. Daca task ID este
1 iar variabila error este OK, functiile elementare isi executa sarcina. Este
recomandat ca functiile de configurare sa ramana in exteriorul unei eventuale
structuri de control daca aceata este utilizata. In interiorul structurii poate functiona
numai functia de citire sau scriere de date precum si Vi –ul prin care ne propunem
prelucrarea lor. Prezenta acestor functilor de achizitie/comanda si prelucrare in
interiorul structurii conduce la viteze diferite intre cea de achizitie (care este
specifica placii de achizitie deci timpul de achizitie are caracteristica hard-ware) si
cea de citire din buffer care va avea o viteza determinta de rapiditatea executiei unui
ciclu al structurii. Viteza de citire din buffer si prelucrarea datelor colectate sunt
determinate de o variabila de timp soft-ware. Cele doua actiuni de achizitie si
citire/scriere fiind asincrone, se impun teste de verificare pentru a nu pierde date atat
printr-o achizitie prea rapida si o prelucrare prea lenta.grafic

 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

unde variabila simpla waveform este:


Obs: utilizarea functiilor de achizitie evidentiaza utilizarea unui alt tip special de variabila
(alaturi de variabila waveform prezentata): variabila “nume canal I/O” care se colecteaza printr-un
control specific:

al carui terminal este :

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.

Se va implementa in VI in care in interfata (panou frontal) se vor plasa controale pentru


variabilele :
- numarul placii de achizitie
- calul sau sirul de canale dedicate achizitiei curente
- marimea bufferului de memorie in care se depun continuu datele citite
- viteza cu care se scaneaza canalele de intrare
- numarul de esantioane care se citesc din buffer la fiecare ciclu al structurii WHILE
Se vor utiliza functiile dedicate de configurare si start al achizitiei care se vor plasa in exteriorul
unei structuri While. Ele demareaza o achizitie continua buffrizata cu viteza impusa de utilizator.
Citirea datelor din buffer se efectueaza cu functia dedicata AI Read combinata cu un Vi conceput sa
proceseze datele si sa returneze marimile modificate intr-o varibila de tip arrya numeric. Citirea
datelor se efectueaza prin preluarea continua din buffer a unui numar fix de esantione. Variabila
scan backlog monitorizeaza numarul de esantione ramase in buffer dupa fiecare ciclu.

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.

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