Documente Academic
Documente Profesional
Documente Cultură
CAPITOLUL 1
1.1. Generalităţi
În ultimele decenii instrumentele de măsură au evoluat atât în flexibilitate,
cât şi în ceea ce priveşte posibilitatea de a fi integrate în calculatoare sau sisteme
de instrumentaţie complexe. Ca şi aparatele, sistemele de măsură au ca scop
prelevarea mărimilor electrice sau ne-electrice (dar convertite în semnale
electrice), în scopul afişării, prelucrării sau luării unei decizii. Deosebirea între
cele două categorii de echipamente constă în complexitatea, versatilitatea
sistemelor de măsurare (plăci de achiziţie) care dispun de resurse de calcul
proprii.
Dacă în prima generaţie aparatele de măsură analogice erau controlate
manual cu ajutorul facilităţilor modeste acordate de panoul frontal, iar apoi
datele culese fiind prelucrate tot manual, introducerea circuitelor numerice şi a
microprocesoarelor a revoluţionat şi acest domeniu, făcând posibilă apariţia unei
noi generaţii de instrumente flexibile şi fiabile. Acestea au evoluat de la
aparatele portabile la instrumente virtuale create pe calculator care oferă o gamă
largă de posibilităţi. La ora actuală aparatele şi sistemele de măsură numerice au
ajuns să domine piaţa echipamentelor de profil datorită unor avantaje
incontestabile ca precizia ridicată, viteză de lucru sporită, posibilităţi multiple de
lucru, grad mare de automatizare a procesului de măsurare, flexibilitate şi
programabilitate, posibilităţi sporite de integrare în sisteme de măsurare
complexe, fiabilitate şi facilităţi de autotestare, gabarit redus, etc.
Plăcile de achiziţie pot folosii doar programe special create pentru acestea
dintre care pentru plăcile produse de către National Instruments se pot enumera:
- DAQ;
- GPIB;
- VXI;
- LabWindows;
- LabView;
- HiQ.
1
Instrumentaţie Virtuală Mircea GORDAN
3
Instrumentaţie Virtuală Mircea GORDAN
mod Temperatură
Paleta de
comandă
Etichetă
Etichetă
Controler
digital
Etichetă Controler
tip buton
Legenda
Etichetă graficului
liberă
Grafic
Terminalul
controlerului
digtal Cabluri de
legătură
Terminalul
butonului Terminal
grafic
Număr
Funcţie de
constant
legătură
Funcţie de Sub-VI
multiplicare
Structură
repetitivă
Fig. 1.5. Explicitarea ferestrelor instrumentului virtual Temperatura.
6
Instrumentaţie Virtuală Mircea GORDAN
se doreşte ieşirea din execuţia instrumentului virtual se poate apăsa acest buton
şi execuţia va fi oprită imediat.
7
Instrumentaţie Virtuală Mircea GORDAN
de schemă.
Butonul de trecere într-un nivel. Dând un clic pe acest buton se intră într-
un ciclu repetitiv a unui sub-instrument virtual.
Butonul de ieşire dintr-un nivel. Dând clic pe acest buton se iese dintr-un
ciclu repetitiv a unui sub-instrument virtual şi aşa mai departe.
selectarea unei scule din această paletă cursorul mausului ia forma acelei scule.
Luând orice sculă de pe paleta Tools şi poziţionând deasupra unui sub-
instrument virtual sau pe oricare icoană din instrumentul virtual în care se
lucrează şi având activată opţiunea Show Help Windows, din meniul Help atunci
în această fereastra vor apare informaţii despre obiectul pe care este poziţionat
cursorul mausului. Figura următoare prezintă paleta Tools.
10
Instrumentaţie Virtuală Mircea GORDAN
11
Instrumentaţie Virtuală Mircea GORDAN
12
Instrumentaţie Virtuală Mircea GORDAN
13
Instrumentaţie Virtuală Mircea GORDAN
14
Instrumentaţie Virtuală Mircea GORDAN
15
Instrumentaţie Virtuală Mircea GORDAN
Pentru crearea a unei noi librării VI, se selectează opţiunea Save As... din
meniul File şi alegând opţiunea New VI Library din fereastra de dialog a opţiunii
Save As.... Figura următoare prezintă fereastra de dialog care apare la crearea
unei noi librării VI.
16
Instrumentaţie Virtuală Mircea GORDAN
Anexă Capitolul 1
Dupa apasarea butonului New VI, se vor deschide cele doua ferestre
principale ale unei noi aplicatii LabVIEW.
17
Instrumentaţie Virtuală Mircea GORDAN
Diagrama
este fereastra in care
programatorul
descrie algoritmul
dupa care aplicatia
va efectua calculele
si rationamentele
necesare pentru
prelucrarea
informatiilor. In
majoritatea
cazurilor, dupa ce
programatorul a
realizat o aplicatie si
a livrat-o unui
utilizator, acesta din
urma nu mai are
acces la diagrama.
18
Instrumentaţie Virtuală Mircea GORDAN
19
Instrumentaţie Virtuală Mircea GORDAN
1 2 3 4
Cele mai importante unelte din aceasta paleta sunt acelea pentru:
20
Instrumentaţie Virtuală Mircea GORDAN
colorare.
Fereastra HELP
22
Instrumentaţie Virtuală Mircea GORDAN
CAPITOLUL 2.
23
Instrumentaţie Virtuală Mircea GORDAN
2.3.Terminalele elementelor
24
Instrumentaţie Virtuală Mircea GORDAN
25
Instrumentaţie Virtuală Mircea GORDAN
Fluxul de date
este format din
totalitatea legaturilor ce
conecteaza diversele
terminale de elemente,
simboluri de functii sau
proceduri si structuri de
programare din cadrul
diagramei.
Rolul fluxului de
date este acela de
reprezentare grafica a
algoritmului dupa care
27
Instrumentaţie Virtuală Mircea GORDAN
30
Instrumentaţie Virtuală Mircea GORDAN
CAPITOLUL 3
32
Instrumentaţie Virtuală Mircea GORDAN
33
Instrumentaţie Virtuală Mircea GORDAN
36
Instrumentaţie Virtuală Mircea GORDAN
38
Instrumentaţie Virtuală Mircea GORDAN
39
Instrumentaţie Virtuală Mircea GORDAN
CAPITOLUL 4
41
Instrumentaţie Virtuală Mircea GORDAN
42
Instrumentaţie Virtuală Mircea GORDAN
43
Instrumentaţie Virtuală Mircea GORDAN
44
Instrumentaţie Virtuală Mircea GORDAN
46
Instrumentaţie Virtuală Mircea GORDAN
47
Instrumentaţie Virtuală Mircea GORDAN
48
Instrumentaţie Virtuală Mircea GORDAN
Selectarea mai multor componente si alegerea optiunii Group are drept efect
selectarea intregului grup atunci cand una dintre componente este selectata
("desfiintarea" grupului se realizeaza cu optiunea
Ungroup).
Selectarea uneia sau mai multor componente
si alegerea optiunii Lock nu mai permite deplasarea
sau modificarea dimensiunilor componentelor
respective (anularea efectului se realizeaza cu
optiunea Unlock)
49
Instrumentaţie Virtuală Mircea GORDAN
50
Instrumentaţie Virtuală Mircea GORDAN
52
Instrumentaţie Virtuală Mircea GORDAN
CAPITOLUL 5
Atunci cand dispune de mai multe ferestre, fiecare dintre acestea cu propriul flux
de date, o structura Sequence executa in ordine ferestrele respective. De exemplu,
in figurile de mai jos sunt reprezentate doua ferestre ale unei structuri Sequence.
Structura va executa intai fereastra cu indicele 0, trimitandu-se valoarea de la
elementul de control Slide la elementul indicator Meter, apoi va executa fereastra
1 ce are ca efect transmiterea valorii booleene intre cele doua elemente.
53
Instrumentaţie Virtuală Mircea GORDAN
54
Instrumentaţie Virtuală Mircea GORDAN
Atunci cand este dispusa in diagrama, o structura Case contine doua ferestre
(True si False), fiecare dintre acestea cu propriul flux de date. Pe conturul
structurii se afla dispus un terminal selector (de culoare verde, continand semnul
intrebarii). Structura Case va executa doar una din cele doua ferestre, in functie de
valoarea booleana (True sau False) conectata la terminalul sau
55
Instrumentaţie Virtuală Mircea GORDAN
structura Case sa contina mai mult de doua ferestre. Deoarece structura Case nu va
putea contine atatea ferestre cate valori numerice pot ajunge la terminalul sau
selector, una dintre ferestre trebuie declarata drept fereastra implicita (Default).
Fereastra implicita va fi executata atunci cand valorii ajunse la terminalul
selector nu ii corespunde nici un nume de fereastra.
Un nume de fereastra poate contine si descrierea unei multimi de valori, de genul
2..5, 7..9, intelegand prin aceasta ca fereastra respectiva va fi executata daca la
terminalul selector ajunge una din valorile 2, 3, 4, 5, 7, 8 sau 9. O valoare nu poate
exista in numele mai multor ferestre (ar exista o incertitudine privind fereastra ce
trebuie executata).
Daca la terminalul selector al unei structuri Case se conecteaza o valoare
alfanumerica, atunci numele ferestrelor vor trebui sa fie de tipul string (se
modifica utilizand unealta de editare texte). Si in aceasta situatie trebuie sa existe o
fereastra implicita. Se pot de asemenea defini multimi de valori (de genul
structurii).
numele de iteratie.
O bucla For dispune in coltul stanga - sus de un terminal (notat cu N), la
care trebuie legata o valoare care sa specifice numarul de iteratii pe care bucla
urmeaza sa le execute.
In interiorul buclei se afla un terminal numarator (notat cu i) care
genereaza o valoare naturala reprezentand indicele iteratiei curente (aflate in curs
de executie). Indicii iteratiilor sunt numerotati incepand cu valoarea 0, astfel incat
ultima iteratie executata de catre bucla For va avea indicele N-1.
0.
58
Instrumentaţie Virtuală Mircea GORDAN
CAPITOLUL 6
60
Instrumentaţie Virtuală Mircea GORDAN
In mod implicit, atunci cand este creat, un Array are o singura dimensiune,
putand fi descris drept o matrice coloana. Numarul de dimensiuni ale unui Array
poate fi modificat prin dimensionarea indexului acestuia: se pozitioneaza cursorul
mouse-ului pe un colt al indexului, astfel incat pe colturile acestuia sa apara patru
simboluri "echer", se apasa butonul mouse-ului si se deplaseaza mouse-ul tinand
butonul apasat, pana cand indexul capata dimensiunea dorita. Daca un Array are
mai mult de o dimensiune, se poate stabili afisarea mai multor linii si mai multor
coloane.
61
Instrumentaţie Virtuală Mircea GORDAN
intrarea pentru indicele liniei va determina extragerea din matrice a intregii linii cu
indicele respectiv.
In mod similar, conectarea unei valori doar la intrarea pentru indicele
coloanei va determina extragerea din matrice a intregii coloane cu indicele
respectiv.
Conectarea de valori atat la indicele liniei cat si la cel al coloanei va
determina extragerea din matrice a unei singure valori.
Functia Array Subset extrage o portiune dintr-un Array.
Pentru fiecare dimensiune a Array-ului de intrare, functia dispune de o
intrare index (pozitia din care va incepe extractia) si de o intrare length (numarul
de valori extrase de-a lungul dimensiunii respective).
Functia Array Max & Min determina valorile maxima si minima dintr-un
Array de valori numerice, precum si indicii acestor valori extreme. Daca Array-ul
de intrare are mai multe dimensiuni, indicii valorilor extreme nu vor mai fi valori
scalare, ci vor fi la randul lor Array-uri cu un numar de valori egal cu numarul de
dimensiuni ale Array-ului de intrare.
pozitie.
Functia Reverse 1D Array inverseaza ordinea valorilor dintr-un Array
unidimensional.
65
Instrumentaţie Virtuală Mircea GORDAN
specificat (implicit ultimul element). Stergerea se efectueaza doar de-a lungul unei
singure dimensiuni: se sterg elemente dintr-un Array cu o dimensiune, linii sau
coloane dintr-o matrice etc (nu se poate sterge doar o valoare dintr-o matrice).
Functia dispune atat de o iesire pentru Array-ul din care s-a realizat
stergerea, cat si de o iesire pentru portiunea ce a fost stearsa.
Numarul de dimensiuni ale celei de a doua iesiri variaza: este egal cu
numarul de dimensiuni ale Array-ului de intrare daca a fost conectata o valoare la
intrarea length si este cu o unitate mai mic decat numarul respectiv daca intrarea
length a fost lasata neconectata.
Functia Split 1D Array divide un Array unidimensional in doua Array-uri,
locul in care se efectueaza divizarea fiind determinat de valoarea conectata la
intrarea index a functiei. Array-ul rezultat la iesirea first subarray va contine
valorile ce se aflau in Array-ul initial pe pozitiile 0, 1, ..., index-1.
66
Instrumentaţie Virtuală Mircea GORDAN
68
Instrumentaţie Virtuală Mircea GORDAN
69
Instrumentaţie Virtuală Mircea GORDAN
CAPITOLUL 7
Elementele de tip Cluster sunt structuri de date ce pot contine mai multe
valori, de tipuri si dimensiuni diferite. Un Cluster poate contine, de
exemplu, o valoare numerica, doua booleene si una alfanumerica
(text), sau poate contine o combinatie de valori scalare, vectoriale si
chiar alte elemente de tip Cluster (de exemplu, o valoare numerica,
un Array de valori booleene si un Cluster format din trei valori
alfanumerice si una booleana).
Pentru a fi introdus in panoul unei aplicatii, un element de tip Cluster se
selecteaza din meniul Array & Cluster al paletei de functii. Imediat dupa ce este
dispus pe panou, un Cluster este o structura vida (un chenar), nu contine nici o
valoare.
70
Instrumentaţie Virtuală Mircea GORDAN
71
Instrumentaţie Virtuală Mircea GORDAN
72
Instrumentaţie Virtuală Mircea GORDAN
Functia Bundle By Name modifica valoarea unuia sau mai multor elemente
dintr-un Cluster ale carui componente poseda etichete. Simbolul functiei poate fi
dimensionat.
Numele elementului corespunzator unei intrari poate fi modificat prin
aceleasi metode ca si in cazul functiei Unbundle By Name. Este obligatorie
conectarea la intrarea input cluster a functiei a unei structuri de date
corespunzatoare. In caz contrar, functia nu isi poate defini numele intrarilor.
combina toate aceste elemente Cluster intr-un element Array rezultant. Toate
elementele Array de la intrare trebuie sa fie de acelasi tip.
74
Instrumentaţie Virtuală Mircea GORDAN
CAPITOLUL 8
La iesirea din bucla For, sirurile de valori xi si yi sunt grupate intr-un cluster
(cu functia Bundle), iar acesta este trimis la terminalul elementului XY Graph.
Daca se doreste trasarea simultana a mai multor grafice:
se construieste pentru fiecare grafic cate un Cluster
format din doua Array-uri (unul pentru abscisele si altul
pentru ordonatele punctelor);
iesirile functiilor Bundle se conecteaza la o functie
Build Array;
iesirea functiei Build Array se conecteaza la terminalul
elementului XY Graph.
78
Instrumentaţie Virtuală Mircea GORDAN
79
Instrumentaţie Virtuală Mircea GORDAN
80
Instrumentaţie Virtuală Mircea GORDAN
In cazul afisarii mai multor grafice, optiunea Stack Plots imparte zona de
afisare in mai multe portiuni distincte, cate una pentru fiecare grafic, cu scale
separate pe axa Y.
Optiunea Chart History Length... permite utilizatorului sa stabileasca
numarul de valori ce pot fi stocate in "memoria interna" a elementului Chart
(implicit 1024). Daca unui element Chart i se trimit mai multe valori decat acest
numar, valorile cele mai vechi se pierd si nu mai sunt vizibile la o eventuala
"defilare" a graficului.
81
Instrumentaţie Virtuală Mircea GORDAN
82
Instrumentaţie Virtuală Mircea GORDAN
83
Instrumentaţie Virtuală Mircea GORDAN
84
Instrumentaţie Virtuală Mircea GORDAN
85
Instrumentaţie Virtuală Mircea GORDAN
CAPITOLUL 9
86
Instrumentaţie Virtuală Mircea GORDAN
88
Instrumentaţie Virtuală Mircea GORDAN
While Loop
Unbundle by name
90
Instrumentaţie Virtuală Mircea GORDAN
Waveform Chart
STOP Button
91
Instrumentaţie Virtuală Mircea GORDAN
92
Instrumentaţie Virtuală Mircea GORDAN
93
Instrumentaţie Virtuală Mircea GORDAN
94
Instrumentaţie Virtuală Mircea GORDAN
95
Instrumentaţie Virtuală Mircea GORDAN
O GS M
PAP ACS
LEGENDĂ:
GS – generator de semnal (tip 202);
M – multimetru (tip MY68) pentru semnale până la 1000 Hz;
ACS – accesoriu de semnale pentru placa de achiziţie paralelă;
PAP – placă de achiziţie paralelă ATE–MIO–16E–10;
C – computer;
O – osciloscop.
96
Instrumentaţie Virtuală Mircea GORDAN
CAPITOLUL 10
97
Instrumentaţie Virtuală Mircea GORDAN
98
Instrumentaţie Virtuală Mircea GORDAN
100
Instrumentaţie Virtuală Mircea GORDAN
101
Instrumentaţie Virtuală Mircea GORDAN
102
Instrumentaţie Virtuală Mircea GORDAN
O GS M
PAP ACS
LEGENDĂ:
GS – generator de semnal (tip 202);
M – multimetru (tip MY68) pentru semnale până la 1000 Hz;
ACS – accesoriu de semnale pentru placa de achiziţie paralelă;
PAP – placă de achiziţie paralelă ATE–MIO–16E–10;
C – computer;
O – osciloscop.
103
Instrumentaţie Virtuală Mircea GORDAN
CAPITOLUL 11
104
Instrumentaţie Virtuală Mircea GORDAN
106
Instrumentaţie Virtuală Mircea GORDAN
1
2 9
3 4 5 6
Fig. 11.1. Panoul frontal al osciloscopului pentru placa ATE–MIO–16E.
108
Instrumentaţie Virtuală Mircea GORDAN
12.1. Generalităţi.
Un sistem de măsură şi control (fig. 12.1.) conţine următoarele blocuri:
sistem de achiziţie de date analogice (SAD) – este destinat citirii datelor in forma analogică; aces-
te date pot proveni de la traductoare şi adaptoare de măsură.
sistem de generare de date analogice (SGDA) – este principalul mijloc de obţinere a unor co-
menzi în formă analogică; semnalele astfel obţinute, pot fi aplicate elementelor de execuţie sau pot
fi afişate pe inscriptoare, monitoare TV analogice, etc.
intrări / ieşiri numerice (IIN) – se utilizează la conectarea cu echipamente numerice sau la interfa-
ţarea cu elemente de comutare comandate electric.
microcomputer (C) – este partea de calcul care poate realiza atât procesarea locală a datelor, cât
110
Instrumentaţie virtuală Mircea GORDAN
Un sistem de măsură şi control modern este de neconceput fără o unitate de control echipată cu mi-
croprocesor; tehnicile de interfaţare actuale impun controlere inteligente, cu putere de calcul proprie.
În continuare, vor fi analizate atât structura modulelor de achiziţie şi generare de date, cât şi princi-
palele tehnici de interfaţare ce fac posibilă realizarea sistemelor de măsură şi control actuale (dedicate sau
de uz general).
ma cea mai simplă, poate fi doar un convertor A/N şi o interfaţă minimală. Blocul de condiţionare reali-
zează funcţii cum ar fi: atenuare/amplificare programabilă, compresie expandare, axare fixare etc. Cu ex-
cepţia scalării (atenuare/amplificare), toate celelalte operaţii se pot realiza numeric. Circuitul de eşantio-
nare şi memorare (SHC) asigură menţinerea constantă a semnalului pe durata conversiei. Rezoluţia şi rata
conversiei impun alegerea convertorului A/N şi a circuitelor de comandă.
SAD multicanal cu multiplexare numerică (fig. 12.3.) constă din mai multe SAD monocanal ce pot
funcţiona atât independent, cât şi corelat prin comenzi adecvate, furnizate de o logică de control. Se pot
prelua semnale în fază, până la frecvenţe de eşantionare apropiate de cele permise de convertoare. O struc-
tură similară este avantajoasă în sistemele de transmitere la distanţă a informaţiei convertite; în acest caz
multiplexarea se face în camera de control.
SAD multicanal cu multiplexare analogică şi eşantionare simultană (fig. 12.4.) este utilizat în apli-
caţii de viteză medie, unde se cer date achiziţionate în fază. Convertorul trebuie să aibă o viteză suficientă
pentru a prelua valorile memorate de circuitele de eşantionare şi memorare fără ca acestea să se altereze
semnificativ. Dezavantajul costului mai ridicat al convertorului A/N (mai rapid) este compensat de faptul
că se utilizează doar un singur circuit. Deoarece este posibil ca procesorul (sau programul de achiziţie) să
nu fie suficient de rapid, aceste sisteme de achiziţie utilizează memorii tampon ce sunt încărcate sub con-
trolul logicii proprii (cu ajutorul unui secvenţiator cablat). Ulterior, eşantioanele sunt preluate din aceste
memorii prin program sau via DMA. În momentul actual mai multe firme produc sisteme de achiziţie cu
multiplexare analogică şi eşantionare simultană integrate. Un astfel de circuit este MAX 155/156, SAD de
8 biţi care este interfaţabil direct cu microprocesoare sau microcontrolere, este configurabil software, are
8 canale de intrare şi o viteză medie (cca. 3,6 s/eşantion); circuitul, realizat în tehnologie monolitică, este
produs de firma MAXIM.
111
Instrumentaţie virtuală Mircea GORDAN
112
Instrumentaţie virtuală Mircea GORDAN
113
Instrumentaţie virtuală Mircea GORDAN
se facă rapid, pentru a permite ”reîmprospătarea” memoriilor analogice (condensatorii circuitelor de eşan-
tionare şi memorare); din acest motiv, această operaţie se realizează hardware. Datorită scăderii preţului
de cost al convertoarelor N/A, prima soluţie s-a impus în majoritatea sistemelor de măsură şi control ac-
tuale; avantajul evident al acesteia este simplitatea comenzii şi adaptarea simplă la structurile de calcul
bazate pe microprocesoare sau microcontrolere. Există SGDA multicanal în variantă monolitică, produse
de o serie de firme specializate în circuite de măsură şi control; în [19] este descris circuitul MAX547,
care conţine 8 convertoare N/A de 13 biţi cu ieşire de tensiune.
a)
Legendă
DCD - Decodor de adrese
.
R/W Logic - Logică de
citire/scriere
DB - Tampon magistrală de date
RDA - Registru de ieşire
RAD - Registru de intrare
CNA - Convertor numeric -
analogic
CAN - Convertor analog -
numeric
SC - Începerea conversiei
EOC – Sfârşitul conversiei
115
Instrumentaţie virtuală Mircea GORDAN
nă de înscriere a unui nou eşantion în RDA, astfel încât următorul impuls, produs de TIM, va găsi datele
pregătite pentru actualizare.
Acest tip de interfaţare este extrem de utilizat datorită preţului de cost scăzut la care se poate obţine
achiziţia (sau generarea) de date. Singurul dezavantaj al metodei prezentate constă în gradul mare de ocu-
pare al procesorului la rate de conversie ridicate (aceasta consumă prea mult timp în rutinele de tratare a
116
Instrumentaţie virtuală Mircea GORDAN
întreruperilor), ceea ce conduce la scăderea randamentului sistemului sau la necesitatea utilizării unor mi-
croprocesoare rapide.
Accesul direct la memorie (DMA) se realizează fără controlul direct al procesorului (fig. 12.12.);
dialogul convertor-memorie este asigurat de controlerul DMA, care este capabil să coordoneze singur
tranzacţiile pe magistrală; metoda se pretează la rate de conversie medii şi izocrome (10…100kHz). Ca şi
în cazul precedent, un timer programabil (TIM) va genera impulsurile precise de iniţiere a conversiilor
(01), Sfârşitul fiecărei conversii (EOC) este trimis spre sistem ca cerere de acces direct la memorie, adre-
sată controlerului DMA. Ca şi în cazurile anterioare, la sfârşitul conversiei (EOC) trece în 1, simultan cu
încărcarea datelor în registrul de date RAD, de unde acestea vor fi trimise direct în memoria sistemului
sub controlul circuitului DMA. Cu o logică suplimentară, interfaţa descrisă poate lucra şi prin întreruperi,
modul de lucru putând fi selectat prin program.
Convertoarele N/A pot fi controlate folosind aceeaşi tehnică. Fiecare ciclu de acces la memorie, de-
clanşat de ieşirea 02 a circuitului contor/temporizator, va aduce un nou eşantion în RDA. Acelaşi impuls
determină şi actualizarea ieşirii CNA prin transferul datelor din RDA în RDB. Se observă că această ope-
raţie se desfăşoară cu un ”pas înapoi”: fiecare eşantion obţinut la ieşirea convertorului N/A reprezintă da-
tele depuse în ciclul DMA anterior.
Metoda de interfaţare descrisă este performantă şi relativ ieftină. Ea reclamă doar existenţa unui
controler DMA în sistem (o serie de microprocesoare înglobate dispun de suport DMA încorporat), ofe-
rind rate precise şi destul de ridicate, în condiţiile unui randament bun al întregului sistem (procesorul nu
mai este încărcat cu operaţiile de transfer a datelor ci numai cu iniţializarea circuitelor timer şi DMA).
Utilizare unui tampon local FIFO permite realizarea unor rate de conversie ridicate (0,1…10 MHz),
prin preluarea cu ajutorul unui automat local, a eşantioanelor, într-o memorie locală rapidă cu capacitate
suficient de mare pentru a stoca o cantitate semnificativă de date; la umplerea parţială a tamponului (de
obicei la jumătate) se generează o cerere de transfer către sistem, timp în care cealaltă porţiune a tampo-
nului continuă să se umple; tehnica este constituită sub numele de transfer cu tampoane duble. În general,
această metodă se asociază cu interfaţa prin DMA.
117