SAPD
SAPD
Gacsdi Alexandru
ndrumtor de laborator
2013
Prefa
Prezentul ndrumtor este destinat studenilor seciei de Electronic Aplicat
ai Facultii de Electrotehnic i Informatic, servind pentru pregtirea i efectuare
lucrrilor de laborator la disciplina Sisteme de achiziie a datelor. n vederea
aprofundrii i completrii cunotinelor teoretice de la curs, lucrarea urmrete
nsuirea temeinic a unor principii teoretice i aplicative, prin participarea activ a
studenilor la desfurarea activitii de laborator.
Apariia i dezvoltarea sistemelor de achiziie de date (SAD) a fost
determinat de rspndirea pe scar larg a calculatoarelor la care se pot conecta.
Complexitatea acestor sisteme de achiziie de date a crescut considerabil ajungnd
la o structur care conine pe lng partea de achiziie propriu-zis o parte cu ieiri
analogice, o parte de intrri i ieiri numerice, bloc de numrare i temporizare
realizndu-se de fapt o structur de sistem de achiziie i control (SAC) care
utilizeaz prelucrarea numeric pentru controlul unor procese fizice sau la
memorarea i redarea informaiei. Actualmente performanele acestor sisteme i,
prin aceasta i domeniile de utilizare ale acestora, depesc cu mult doar obiectivul
msurrii (monitorizrii) unor mrimi fizice, chiar dac frecvent se utilizeaz
pentru aceste sisteme n continuare denumirea tradiional de sistem de achiziii
de date.
n vederea obinerii unor rezultate corecte, funcionarea optim a unui sistem
de achiziie a datelor presupune funcionarea corect a tuturor elementelor
componente din sistem. n acest sens, lucrarea abordeaz componentele specifice
ale unui sistem de achiziie i control, subliniind importana fiecrui element hard
(circuite de condiionare a semnalelor, circuite de prelucrare numerice) i soft. n
aceiai msur, prezint o importan deosebit alegerea optim a raportului dintre
prelucrarea analogic i prelucrarea numeric a semnalelor.
Oradea,
02.07.2013
Autorii
Cuprins
Prefa
1.....Osciloscopul .............................................................................................pag. 7
2.....Sisteme de achiziie a datelor. Mediul de programare Labview .......pag. 12
3.....Eantionarea. Reconstituirea semnalului eantionat .........................pag. 19
4.....Circuite de eantionare i memorare ..................................................pag. 25
5.....Sisteme de codare binar .....................................................................pag. 29
6.....Convertoare numeric analogice ...........................................................pag. 34
7.....Convertorul analog numeric cu integrare n dou pante ..................pag. 41
8..... Realizarea unui instrument virtual n mediul de
programare LabView............................................................................pag. 47
9.....Realizarea reprezentrilor grafice. Variabile locale i globale ........pag. 56
10...Circuite de curent continuu n Labview .............................................pag. 63
11...Sisteme de achiziie de date utiliznd placa audio din PC ................pag. 67
12...Sisteme de achiziie de date: NI 6216 i NI 6361 ...............................pag. 71
Bibliografie ..........................................................................................pag. 78
Lucrarea 1
Osciloscopul
1. Introducere
n aceast lucrare se studiaz blocurile funcionale ale unui osciloscop i
modul de utilizare al acestuia pentru vizualizarea i msurarea parametrilor unor
semnale electrice.
2. Noiuni teoretice
Osciloscopul este unul dintre principalele instrumente de msurat utilizate
pentru vizualizare formei de variaie n timp a unor semnale electrice, sau a
dependenei unui semnal n funcie de alt semnal.
Pe baza imaginii obinute pe ecranul tubului catodic se pot face msurtori
ale parametrilor semnalelor n general (amplitudine, perioad, frecven sau factor
de umplere, timpi de ridicare i de coborre, n cazul semnalelor rectangulare).
Totodat, cu ajutorul osciloscopului se pot pune n eviden defazajele dintre dou
sau mai multe semnale, ceea ce este deosebit de important n analiza funcionrii
sistemelor numerice. Pentru acest scop, se alege unul din semnale ca referin de
timp. Prin analiza figurilor Lissajous rezult un alt mod de msurare a defazajului
ntre dou semnale sinusoidale.
Osciloscoapele se clasific n dou categorii mari principial diferite,
analogice i numerice, existnd i o a treia categorie, care le combin pe primele
dou. Astfel, osciloscopul numeric poate funciona i ca un osciloscop analogic de
uz general.
Schema bloc a unui osciloscop numeric este reprezentat n figura 1.1. n
aceast schem, pentru exemplificare, comutatoarele i reglajele corespund
osciloscopului analog-numeric Hameg-HM205-3.
Osciloscoapele numerice se deosebesc de cele analogice prin aceea c
semnalele de vizualizat sunt mai nti eantionate utiliznd circuite de eantionare
i memorare (CEM), apoi convertite sub form numeric cu ajutorul convertoarelor
analog numerice (CAN) i memorate.
Redarea semnalului pe ecranul tubului catodic (TC) se realizeaz dup
reconvertirea semnalului din form numeric n form analogic cu ajutorul
convertorului numeric analogic (CNA).
Semnalul de la intrarea osciloscopului (IN CH I sau IN CH II) este aplicat
prin intermediul blocului de deviere pe vertical (BDY) plcilor de deflexie Y1 i
Y2 ale tubului catodic. Blocul de deviere pe vertical include blocurile de deviere
pe vertical ale ambelor canale (BDY CHI i BDY CHII), n schema prezentat
detailndu-se doar cel corespunztor pentru canalul CHI. n cele ce urmeaz, se fac
referiri la canalul CHI, care are o structur identic cu structura canalului CHII.
7
cursei inverse (ti) i durata timpului de ateptare (ta). n figura 1.2 sunt prezentate
formele de und a tensiunii de la intrarea osciloscopului (figura 1.2a) i tensiunea
bazei de timp (figura 1.2b).
Circuitul de sincronizare (CS) stabilete momentele de timp n care se
declaneaz cursa direct a tensiunii liniar variabile generat de blocul baz de
timp (BT), n conformitate cu modul de lucru ales pentru sincronizare. Poziionarea
semnalului de vizualizat dup axa X se regleaz cu ajutorul poteniometrului
XPOS. Semnalul de la ieirea BT se aplic amplificatorului final de deviere pe
orizontal (AFDX).
uY
LEVEL
ue
a)
TB=kT
T
uX
b)
td
ti
ta
TB
Figura 1.2
n regimul automat intern (comutatorul AT/NORM pe poziia AT) se
genereaz intern impulsurile de declanare a bazei de timp. Astfel, se poate
vizualiza o tensiune continu sau potenialul masei.
n regimul declanat intern (comutatorul AT/NORM pe poziia NORM)
sincronizarea osciloscopului se realizeaz n funcie de semnalul de la intrare lui.
Cu ajutorul poteniometrului LEVEL se poate modifica nivelul tensiunii de referin
i prin acesta momentul declanrii cursei directe (figura 1.2). Semnalul de intrare
utilizat pentru sincronizare este selectat prin intermediul comutatorului TRIG I-II,
sau semnalele sunt alternate pentru sincronizare dac este activat comutatorul ALT.
Sincronizarea osciloscopului se poate realiza att pe frontul pozitiv ct i pe frontul
negativ al semnalului de intrare selectat pentru sincronizare (comutatorul +/-).
Durata intervalului de ateptare se poate regla cu poteniometrul HOLD OFF.
Dac la intrarea osciloscopului se aplic un semnal video complex (SVC),
prin selectarea poziiei comutatorului TV, se poate realiza sincronizarea acestuia cu
impulsul de sincronizare pe linii sau cu impulsul de sincronizare pe cadre, pe
frontul pozitiv sau pe frontul negativ al acestora.
10
Lucrarea 2
Sisteme de achiziie a datelor. Mediul de programare LabView
1. Introducere
Lucrarea urmrete prezentarea general a unui sistem de achiziie i
prelucrare a datelor precum i a conceptului de instrument virtual.
2. Sisteme de achiziie a datelor
Utilizarea calculatoarelor i a tehnicilor numerice n msurri au permis
mbuntirea substanial a performanelor aparatelor electronice de msurat,
impulsionnd dezvoltarea msurrilor prin apariia conceptului de msurri
inteligente.
Rspndirea pe scar larg a calculatoarelor, n special a calculatoarelor
personale (PC), a condus la apariia i dezvoltarea sistemelor de achiziie de date
(SAD), care se pot conecta la calculatoare. Prin noiunea de instrument virtual
(Virtual Instruments - VI), se nelege un ansamblu calculator, sistem de achiziie
a datelor i programe, care are funcionalitatea unui aparat de sine stttor i ofer
utilizatorului posibilitatea de a implementa diferite funcii dorite.
Prelucrarea numeric a unor semnale electrice variabile n timp,
corespunztoare unor mrimi care caracterizeaz procesele fizice, este posibil
numai dup transformarea acestor semnale analogice n semnale numerice cu
ajutorul sistemelor de achiziii a datelor. Mrimile fizice sunt transformate n
semnale electrice analogice cu ajutorul traductoarelor, figura 2.1. Sistemele de
prelucrare numeric (SPN) pot realiza operaii asupra semnalelor numerice
rezultate din achiziie, cum ar fi prelucrri n domeniul frecven, clasificri,
identificri.
Din caracteristicile sistemelor de prelucrare numeric rezult avantajele
utilizrii acestora n comparaie cu sistemele de prelucrare analogic:
- repetabilitatea, adic proprietatea unui SPN de a conduce la rezultate identice
ale prelucrrii, pentru aceleai semnale numerice de intrare i pentru acelai
algoritm de prelucrare;
- reprogramabilitatea, reprezint capacitatea de modificare a algoritmului de
prelucrare numeric prin reprogramare, deci fr a modifica structura SPN;
- adaptabilitatea, adic posibilitatea de modificare a funciei de transfer
corespunztoare unui algoritm de prelucrare numeric, n concordan cu
caracteristicile semnalelor de intrare sau cu caracteristicile de mediu;
- sensibilitate redus fa de perturbaii precum i stabilitate, care rezult chiar din
structura discret a semnalelor numerice. Se are n vedere diferena mare a
valorilor de tensiune corespunztoare celor dou niveluri logice ale variabilelor
binare;
12
aciuni
fizice
Figura 2.1
Tehnicile de prelucrare numerice permit i implementarea unor funcii
corespunztoare unor circuite cum ar fi: filtru cu rspuns finit la impuls sau filtru
cu caracteristici tip ac, care prin prelucrarea analogic nici nu pot fi obinute.
Calculatorul, ca sistem de prelucrare numeric, poate fi realizat pe baza utilizrii
unui circuit integrat pe scar larg cum ar fi: microprocesor, microcontroler sau
procesor numeric de semnal.
Semnalele numerice care rezult n urma prelucrrii se pot transforma n
semnale analogice cu sisteme de distribuie de date. Astfel, informaiile obinute
prin intermediul semnalului analogic achiziionat i prelucrat numeric sunt
coninute n semnale numerice i semnale analogice ce pot fi utilizate pentru
msurare, redare, comunicaie sau ofer mrimi pentru comanda elementelor de
execuie (motor, releu, electrovalve) prin care se realizeaz controlul procesului.
n varianta cea mai simpl, un sistem de achiziie de date conine un circuit
de eantionare i memorare, un convertor analog numeric i circuite logice
necesare interfarii acestuia cu PC-ul. Complexitatea acestor sisteme de achiziie
de date a crescut considerabil ajungnd la o structur care conine pe lng partea
de achiziie propriu-zis o parte de ieire analogic, o parte de intrri i ieiri
numerice, un bloc de numrare i temporizare, realizndu-se de fapt o structur de
sistem de achiziie i control (SAC) care utilizeaz prelucrarea numeric pentru
controlul unor procese fizice sau pentru memorarea i redarea informaiei. Astfel,
actualmente performanele acestor sisteme i prin aceasta i domeniile de utilizare
ale acestora, depesc cu mult doar obiectivul msurrii (monitorizrii) unor
mrimi fizice, chiar dac frecvent se utilizeaz tot denumirea tradiional de
sistem de achiziie a datelor.
13
numai pe cale numeric. n unele situaii circuitele analogice pot asigura efectuarea
de calcule n mod economic i eficient, o asemenea soluie avnd drept rezultat
reducerea numrului de canale de transmisie, a complexitii prii software a
calculatorului care prelucreaz datele convertite, o protecie mai bun mpotriva
perturbaiilor.
Obinerea unor rezultate corecte cu un sistem de achiziie i control
(instrument virtual) depinde n aceiai msur de buna funcionare a fiecrui
element: sistemul de achiziie i prelucrare a datelor, PC i a programelor
corespunztoare.
3. Mediul de programare LabView
LabView (Laboratory Virtual Instrument Engineering Workbench) este un
mediu de programare dedicat exclusiv achiziiei i procesrii datelor. Dintre
caracteristicile sale remarcabile se menioneaz eficiena n programare precum i
posibilitatea elaborrii, cu uurin, a unor interfee grafice-utilizator apropiate ca
imagine de panourile frontale ale instrumentaiei de msur (de unde i denumirea
de instrumente virtuale). Mediul LabView este utilizat aproape n exclusivitate
pentru achiziie i prelucrare date, fiind mediul preferat n care proiectanii de
sisteme de achiziie de date i elaboreaz aplicaiile software incluse n aceste
sisteme.
Eficiena n utilizare a mediului LabView este rezultatul urmtoarelor
caracteristici particulare. Pe de o parte faptul c programarea se face grafic, adic
se conecteaz grafic ntre ele blocuri reprezentnd echivalentul unor subrutine
testate, ce pot include zeci i chiar sute de instruciuni n C; pe de alt parte, orice
aplicaie soft se elaboreaz n LabView n paralel cu interfaa grafic-utilizator
aferent, pentru care exist obiecte virtuale predefinite (butoane, liste derulante,
instrumente, ecran de osciloscop, etc.) uor de utilizat. Instrumentele virtuale au o
structur ierarhic i modular. Un instrument virtual utilizat pentru construcia
unui alt instrument virtual reprezint un subinstrument virtual (subVI).
Plcile de achiziii de date multifuncionale NI-6216 i NI-6361, produse de
firma National Instruments, sunt de precizie medie, cu conexiune USB (Universal
Serial Bus) la PC. De asemenea i mediul de programare LabView este produs de
aceiai firm astfel, este deplin justificat utilizarea acestuia pentru realizarea unor
instrumente virtuale, existnd o compatibilitate total ntre cele dou produse.
Instalarea plug-and-play reduce timpul de instalare i de pregtirea pentru utilizare.
Cu ajutorul plcilor de achiziii de date multifuncionale NI-6216 i NI-6361
i a programelor aplicaii aferente pot fi realizate funciile unor instrumente
virtuale.
15
Figura 2.2
- osciloscop numeric cu 2 intrri analogice, figura 2.3. Pentru semnale analogice
de intrare se pot modifica: domeniul de tensiune i polaritatea, amplificarea, etc.
Figura 2.3
16
Figura 2.4
- cu ajutorul instrumentului virtual - Intrri i ieiri digitale - se pot pune n
eviden nivelele de tensiune pe 8 linii digitale de intrarea, i n acest fel se poate
citi valoarea logic, figura 2.5. Selectarea intrrilor i ieirilor numerice pot fi
controlate soft.
Figura 2.5
17
4. Desfurarea lucrrii
4.1 Se studiaz panourile frontale ale instrumentelor virtuale (interfaa
grafic) realizate cu ajutorul plcilor de achiziii de date multifuncionale NI-6216
i/sau NI-6361, identificndu-se rolul fiecrui comutator i poteniometru de reglaj.
4.2 Se va verifica funcionarea multimetrului numeric realizat cu placa de
achiziie, pentru tensiuni de intrare continue i alternative, utiliznd simultan i
multimetre numerice.
4.3 Se vor testa ieirile numerice folosind multimetrul numeric al plcii de
achiziie i multimetre numerice. Se vor testa intrrile numerice utiliznd ieirile
numerice ale plcii de achiziie verificare anterior.
4.4 Se verific i se execut reglajele n vederea funcionrii corecte a
osciloscopului realizat cu placa de achiziie. Se vor msura parametrii
corespunztori pentru diferite semnale (continuu, sinusoidal, rectangular,
triunghiular). Se vor compara rezultatele obinute cu ajutorul plcii de achiziie, cu
rezultatele obinute cu ajutorul osciloscopului real.
4.5 Se verific funcionarea generatorului de semnale pentru un semnal
continuu, sinusoidal, rectangular, triunghiular. Vizualizarea semnalelor se va
realiza cu ajutorul osciloscopului real.
18
Lucrarea 3
Eantionarea. Reconstituirea semnalului eantionat
1. Introducere
n aceast lucrare se studiaz principalele aspecte privind eantionarea
semnalelor i, pe baza acestora, modaliti de reconstituire a semnalelor
unidimensionale.
2. Principiul eantionrii
Utilizarea metodelor numerice, folosind calculatorul, pentru prelucrarea
semnalelor analogice necesit discretizarea lor n timp, ceea ce se realizeaz prin
operaia de eantionare dar i discretizarea n valoare, ceea ce se realizeaz prin
operaia de cuantizare.
Prin eantionarea unui semnal analogic s(t) cu pasul (perioada) de
eantionare constant Te, (figura 3.1), rezult secvena:
s(k)=s(kTe), -<k<.
(3.1)
s(t)
s(kTe)
t
Te
Figura 3.1
n mod corespunztor 1/Te, va semnifica frecvena sau rata de eantionare.
nlocuirea semnalului cu eantioanele sale se poate face doar dac cu ajutorul
acestora se poate reconstitui semnalul iniial. Secvena dat de relaia 3.1,
constituie o reprezentare unic a semnalului analogic original dac sunt respectate
condiiile impuse de teorema WKS (Whittaker, Kotelnikov, Shannon).
Un semnal analogic s(t) care are f max, cea mai mare frecven din spectru,
este perfect determinat dac se cunosc eantioanele distanate cu:
1
,
(3.2)
Te
2 f max
iar s t s k
19
(3.3)
unde s(kTe) sunt valorile eantioanelor, iar funcia eantion este definit de:
sin 2f max ( t kTe )
.
(3.4)
sin c
2f max ( t kTe )
Reprezentarea este valabil numai pentru funcii de band limitat i
eantioanele suficient de dese nct s fie evitate erorile de aliere. Erorile de aliere
apar dac n domeniul de frecven corespunztor semnalului analogic de la
intrarea sistemului de achiziie de date exist componente sinusoidale diferite dar
cu aceiai reprezentare numeric, adic cu aceleai eantioane. De aceea, practic
trebuie limitat superior spectrul semnalului analogic de intrare cu un filtru trece
jos, n corelaie cu frecvena de eantionare. Cu alte cuvinte, ceva mai mult dect
dou eantioane ntr-o perioad ar fi suficiente pentru reconstituirea unui semnal
sinusoidal, adic frecvena de eantionare trebuie s fie mai mare dect frecvena
Nyquist. Frecvena Nyquist este egal cu dublul frecvenei maxime coninute n
spectrul semnalului.
Teorema WKS enunat mai sus este aplicabil nu numai semnalelor
aperiodice dar i semnalelor periodice, presupuse teoretic de durat infinit. n
anumite situaii, dac funcia prelevat reprezint exact o perioad a semnalului
original, atunci reconstituirea ei pe baza teoremei WKS ca semnal de durat
limitat va suporta ntotdeauna erori, orict de mare ar fi frecvena de eantionare.
Pentru eliminarea unor astfel de situaii la reconstituirea unui semnal periodic se
vor utiliza N eantioane prelevate uniform pe durata a P perioade, astfel nct
eantioanele oricrei perioade din cele P avute n vedere nu constituie o repetare a
eantioanelor din celelalte P-1 perioade considerate. Astfel, informaia despre
semnal este dat de eantioanele din toate cele P perioade i nu de eantioanele
extrase dintr-o singur perioad.
3. Reconstituirea semnalului
Prin reconstituirea unui semnal analogic s(t) se nelege n general
determinarea funciei s(t), pe baza eantioanelor s(kTe) prelevate n domeniul timp,
sau pe baza eantioanelor corespunztoare, dac acestea sunt cunoscute n
domeniul frecven ca fiind rezultate n urma unui proces de prelucrri de semnale.
Dependent de natura aplicaiei, reconstituirea se poate realiza fie cu ajutorul
unor circuite electronice specifice numite extrapolatoare, fie prin calcul numeric.
Avnd n vedere c n cazul prelucrrilor numerice se opereaz cu secvene
de numere, procesul de reconstituire n aceast accepiune va reprezenta
determinarea secvenei semnalului reconstituit pe baza unor informaii primare
reprezentate prin secvene n domeniul timp, respectiv domeniul frecven. Este
evident c secvena reconstituit va conine un numr sporit de componente fa de
secvenele primare, n funcie de precizia impus n reprezentarea semnalului s(t).
n domeniul timp acest proces de ndesire a eantioanelor n scopul obinerii
semnalului reconstituit se numete interpolare. Alturi de criteriul obinerii unei
20
semnal reconstituit
semnal original
Te
Figura 3.2
Reinnd primii doi termeni din expresia (3.6) se obine interpolarea de
ordinul 1:
21
1 '
(3.8)
s ( kTe )( t kTe ) ) pentru kTe< t)< (k+1)Te),
1!
cu observaia c valoarea primei derivate n momentul de eantionare kT e, se
aproximeaz n funcie de valorile eantioanelor s(kT e) i s((k+1)Te):
s(( k 1 )Te ) s( kTe )
(3.9)
s' ( kTe )
Te
n figura 3.3 se reprezint un exemplu pentru reconstituirea semnalului prin
interpolare de ordinul 1.
s(t)
(t)= s( kTe )
semnal reconstituit
semnal original
Te
Figura 3.3
Figura 3.4
n cazul osciloscoapelor numerice se pot utiliza i tehnicile de eantionare
secvenial (figura 3.5) i eantionare aleatorie (figura 3.6).
Aceste metode reprezint o eantionare n timp echivalent deoarece redarea
semnalului se face la o alt scar a timpului dect achiziia, permind obinerea
unei rezoluii temporale foarte bune datorit faptului c pasul de eantionare poate
fi extrem de mic.
Eantionarea aleatorie este potrivit pentru vizualizarea fronturilor, datorit
faptului c eantionarea apare aleator n raport cu tactul osciloscopului.
Eantionarea secvenial este adecvat numai n cazul semnalelor periodice.
s(t) semnal original n timp real
1
R
0 t
2
R
3t
2t
T
T
T
s(t) semnal redat
3
1
2
6 t
4t
Te,k= (T+kt) , k=2, 3
4
5
0
5(T+t) - n timp real
5(t) - n timp echivalent
Figura 3.5
23
6t
4
R 2
3 R
0
s(t) semnal redat
4
0
Figura 3.6
4. Desfurarea lucrrii
Semnalul ce urmeaz a fi prelucrat este:
s(t)=5sin (0,05t)+ 15sin (0,4t)+ 10sin (0,1t)
(3.10)
4.1 Se reprezint semnalul s(t) pe perioada t(0,196), utiliznd funciile
adecvate din mediul de programare MATLAB.
4.2 Se alege pasul de eantionare Te, cu valoarea egal, mai mare i mai
mic dect valoarea care rezult din relaia (3.2).
3.3 Se eantioneaz semnalul s(t) cu paii de eantionare determinai
anterior.
4.4 Se vor determina semnalele reconstituite din secvenele de eantioane
determinate pentru semnalul s(t), utiliznd funciile de interpolare din mediul de
programare MATLAB.
4.5 Se vor determina i vizualiza erorile absolute care rezult ntre
semnalele reconstituite i semnalul original.
24
Lucrarea 4
Circuite de eantionare i memorare
1. Introducere
Lucrarea prezint caracteristicile de funcionare i principiile de construcie
ale circuitelor de eantionare i memorare.
2. Circuite de eantionare i memorare
Circuitul de eantionare i memorare (CEM) realizeaz prelevarea valorii, de
la un moment dat a unui semnal analogic (tensiune electric) i memoreaz aceast
valoare. n figura 4.1a este reprezentat un CEM din punct de vedere funcional, iar
diagramele de timp care descriu funcionarea de principiu al unui circuit ideal de
eantionare i memorare sunt prezentate n figura 4.1b.
E\M
t
ui
CEM
ue
u
E/M
ue
ui
a)
b)
Figura 4.1
Memorare
alterare
diafonie
ue
t
tiap
te
ui
tap tsm
tse
tac
Figura 4.2
La trecerea din starea de eantionare n starea de memorare tensiunea de la
ieirea CEM nceteaz s urmreasc semnalul de la intrare, cu o anumit ntrziere
dup comanda strii de memorare. Timpul de apertur (t ap) reprezint intervalul
ntre frontul de comand a strii de memorare pentru CEM i comutarea efectiv a
circuitului n starea de memorare. De aceea, fronturile de comand a strii de
memorare trebuie s fie decalate cu t ap, nainte fa de momentele impuse de
prelevare a eantioanelor.
Instabilitatea timpului de apertur t iap reprezint limita maxim a variaiilor
aleatoare ale timpului de apertur. Eroarea datorat instabilitii timpului de
apertur limiteaz superior domeniul de frecvene al semnalului de intrare u i la care
circuitul de eantionare i memorare permite utilizarea unui CAN la rezoluie
maxim.
Timpul de stabilizare (tsm) la comutarea CEM n starea de memorare
reprezint intervalul ntre momentul de sfrit al timpului de apertur i momentul
reducerii amplitudinii oscilaiilor tensiunii de la ieirea CEM sub valoarea de 1/2
LSB. Un LSB reprezint valoarea analogic a tensiunii corespunztoare bitului de
semnificaie minim, a conversiei analog numerice. Procesul de conversie analog
numeric a semnalului se declaneaz numai dup stabilizarea ieirii CEM aflat n
starea de memorare, adic dup sfritul timpului de stabilizare t sm.
26
AO2
E
AO1
ue
CE
ui
Figura 4.3
Reducerea erorilor de decalaj ale CEM se pot obine prin includerea celor
dou amplificatoare operaionale ntr-o bucl cu reacie global (figura 4.4). n
acest caz erorile de decalajele CEM sunt date de amplificatorul operaional AO1,
care trebuie ales cu deriv redus a tensiunii de decalaj. n starea de memorare cele
dou amplificatoare operaionale lucreaz separat n configuraii de repetoare. Va
rezulta un sistem mai lent dar mai precis. n cazul acestei structuri, o problem
constituie existena unei diafonii care rezult ca urmare a transmiterii tensiunii de
la ieirea amplificatorului operaional de intrare AO 1 prin capacitatea parazit Cd a
comutatorului CE n poziia corespunztoare strii de memorare.
R
AO1
M
CE
ui
AO2
ue
C
Cd
Figura 4.4
4. Desfurarea lucrrii
4.1 Se studiaz n mediul de simularea NI Multisim caracteristicile
circuitelor de eantionare i memorare, prezentate n figurile 4.3 i 4.4.
4.2 Se studiaz influena valorii capacitii externe asupra performanelor
circuitului de eantionare i memorare.
4.3 Se compar caracteristicile reale ale circuitelor de eantionare i
memorare cu caracteristicile ideale.
28
Lucrarea 5
Sisteme de codare binar
1. Introducere
Se studiaz principalele sisteme de codare binar ale numerelor, care se
utilizeaz pentru reprezentarea numeric a semnalelor unipolare i bipolare.
2. Sisteme de codare binar
Exprimarea cantitilor i mulimilor se realizeaz cu ajutorul sistemelor de
numrare care utilizeaz simboluri, fiecare simbol avnd o anumit valoare.
Valoarea unui numr depinde att de simbolurile utilizate n compunerea acestuia,
ct i de poziia relativ a simbolurilor n structura numrului. n sistemul nostru de
scriere simbolurile scrise la nceputul numrului confer acestuia o valoare mai
mare dect simbolurile scrise la sfritul lui.
n scopul prelucrrii numerice a unui semnal este necesar conversia
semnalului analogic n numr i reciproc. Corespondena ntre mrimea fizic
(semnal sub form de tensiune sau curent) i numr se realizeaz pe baza relaiei:
(5.1)
A K D,
unde A reprezint semnalul analogic, D este numrul corespunztor
exprimat n sistemul zecimal, iar K este o constant dimensional. Implementarea
relaiei (5.1) se realizeaz cu ajutorul unui convertor analog-numeric sau numericanalog, iar prelucrarea informaiei coninut de mrimea A se face asupra
numrului D (semnalul numeric).
Sistemul zecimal utilizeaz 10 simboluri, numrul acestora constituind ceea
ce se numete baza sistemului.
n sistemul de numrare zecimal un numr oarecare D se scrie simplificat n
forma:
(5.2)
D d N , d N 1 ,..., d 2 , d 1 ,
i se poate exprima cu relaia:
D d N 10 N 1 d N 1 10 N 2 d 2 10 1 d k 10 0
d k 10 N k
(5.3)
k 1
unde s-a notat cu dk, (k=1,,N), un simbol oarecare din cele zece posibile,
iar N este umrul de simboluri utilizate la scrierea numrului.
Pentru scrierea numerelor cu valoare mai mic dect unu sau cu component
subunitar, niruirea (5.3) conine termeni cu exponent negativ, iar forma (5.2) are
intercalat o virgul. Virgula separ n dreapta simbolurile aferente bazei ridicate la
puteri negative.
29
DCF bk 2 k .
(5.4)
k 1
DCBN bk 2 N k ,
(5.5)
k 1
j 1
k 1
DBCD 10 j 1 b j ,k 2 4 k ,
(5.7)
Numrul D
Dm
Tabelul 5.1
CBN
=256(zecimal)
CDB
=100(zecimal)
Dm-1
Dm-2
.
.
.
3/4Dm
.
.
.
1/2Dm
.
.
.
1/4Dm
.
.
.
1
0
11111111
11111110
.
.
.
11000000
.
.
.
10000000
.
.
.
01000000
.
.
.
00000001
00000000
10011001
10011000
.
.
.
01110101
.
.
.
01010000
.
.
.
00100101
.
.
.
00000001
00000000
DCBD bk 2 N k 2 N 1 ,
(5.8)
k 1
DCCD bk 2 N k ( 1 b1 ) 2 N 1 2 N 1
k 1
bk 2
k 1
N k
,
b1 2
(5.10)
N 1
DCSA ( 1 )1 bS bk 2 N K ,
(5.12)
k 1
Tabelul 5.2
Numrul
zecimal
Dm
Dm-1
Dm-2
.
.
.
1/2Dm
.
.
.
1
0
CBD
CCD
CSA
=128 (zecimal)
11111111
11111111
.
.
.
11000000
.
.
.
10000001
10000000
=128 (zecimal)
01111111
01111110
.
.
.
01000000
.
.
.
00000001
00000000
-1
.
.
.
-1/2 Dm
.
.
.
-Dm-1
-Dm
01111111
.
.
.
01000000
.
.
.
00000001
00000000
11111111
.
.
.
11000000
.
.
.
10000001
10000000
=128 (zecimal)
11111111
11111110
.
.
.
11000000
.
.
.
10000001
1 0 0 0 0 0 0 0=0+
0 0 0 0 0 0 0 0=0
00000001
.
.
.
01000000
.
.
.
01111111
-
3. Desfurarea lucrrii
3.1 Se studiaz metodele de codare binar pe baza CF, CBN, CBD, BCD,
CCD, CSA, n mediul de programare MATLAB.
3.2 Utiliznd mediul de programare MATLAB, se va realiza conversia unor
numere din sistemul zecimal cu ajutorul acestor sisteme de codare, pentru secvene
de 8, 12 i 16 bii.
33
Lucrarea 6
Convertoare numeric analogice
1. Introducere
n aceast lucrare se studiaz structura i principalele caracteristici ale
convertorului numeric analogic DAC 08.
2. Caracteristicile convertoarelor numeric analogice
Convertoarele numeric analogice (CNA) au ca mrime de intrare un semnal
numeric si exprimat printr-o secven de variabile binare [bk]=( b1,b2,...,bk,...,bN), cu
k=1,2... ,N i furnizeaz la ieire un semnal analogic se (tensiune sau curent) funcie
de valoarea numeric a semnalului de intrare i n concordan cu codul utilizat.
CNA pot fi clasificate dup urmtoarele criterii:
a.) Dup modul n care este aplicat codul numeric, la intrare se disting CNA de
tip serie, respectiv paralel.
b.) Din punct de vedere al codului utilizat, exist CNA:
- unipolare, dac mrimea numeric este interpretat ntr-un cod unipolar (ex.
CBN, BCD), rezultnd o mrime de ieire cu o singur polaritate, pozitiv sau
negativ;
- bipolare, dac mrimea este interpretat ntr-un cod bipolar (ex. CBD, CCD,
CSA), rezultnd o mrime de ieire care variaz att n domeniul pozitiv ct i n
cel negativ.
c.) Funcie de elementul de referin inclus CNA pot fi cu surs de referin de
tensiune, respectiv cu surs de referin de curent.
Funcia de transfer a unui CNA liniar i unipolar este dat de relaia:
se=K Ur DCF ,
(6.1)
unde K este o constant, Ur este o tensiune de referin, DCF este valoarea
numeric n codificare fracionar a secvenei de intrare [b k]=( b1,b2,...,bk,...,bN), cu
k=1,2... ,N. Bitul scris n stnga secvenei (MSB) are valoarea cea mai mare (cel
mai semnificativ bit), iar bitul scris n dreapta (LSB) are valoarea cea mai mic (cel
mai puin semnificativ bit).
ntre codul binar natural i codul fracionar exist relaia:
(6.2)
DCBN 2 N DCF .
Pe baza relaiilor (6.1) i (6.2) rezult funcia de transfer a unui CNA
unipolar n cazul n care mrimea numeric de intrare este interpretat n CBN:
se
KU r
2N
DCBN
KU r N
bk
2 N k 1
2 N k .
(6.3)
[LSB]
capt de scal
se
FSR 8
eroare de ctig
caracteristica ideal
5
4
caracteristica real
3
eroare 2
de zero
1
0
si
b1 b2 b3
Figura 6.1
Pentru numrul dat N de simboluri ale secvenei [bk], se noteaz cu Dm-1
valoarea maxim care se poate reprezenta prin codul respectiv (pentru CBN
corespunde secvenei binare n care toi biii sunt pe 1 logic, adic D m-1 =2N1).
n cazul n care convertorul este liniar (caracteristica ideal) punctele
caracteristicii de transfer (figura 6.1), sunt situate pe o dreapt ce pot fi descrise de
punctele extreme ale caracteristicii [0, s e(0)] i [Dm-1, se (Dm-1)].
Domeniul maxim (FR) al unui CNA reprezint valoarea mrimii analogice
de la ieirea convertorului dac la intrare se aplic valoarea maxim a codului
numeric:
KU
FR se ( Dm 1 ) D r ( Dm 1 ) .
(6.4)
m
Captul de scal (FSR) reprezint valoarea mrimii de ieire ce se obine
dac la intrare s-ar aplica Dm, (aceasta nu poate fi atins de mrimea de ieire dup
cum rezult din domeniul teoretic de valori a codului numeric de intrare).
(6.5)
FSR KU r .
Dac semnalul de ieire al CNA este un curent, constanta K are dimensiunea
de 1/. Valorile tipice pentru FSR sunt 2,5V; 5V; 10V sau 2mA.
Cel mai puin semnificativ bit (LSB) reprezint cea mai mic variaie a
mrimii analogice la ieirea convertorului, variaie care se obine pentru
modificarea semnalului de intrare ntre dou valori succesive corespunztoare
secvenei (de exemplu, la comutarea de la 0 la 1 a bitului b N). Aceast mrime q
este numit i cuanta CNA:
35
1 LSB q FSR
FSR
DFR1 .
N
D
m
m
2
(6.6)
Rezoluia unui CNA este dat de numrul N de bii care compune secvena de
la intrare i poate fi exprimat prin valoarea mrimii 1 LSB.
Eroarea absolut a unui CNA este dat de diferena ntre valoarea real
(msurat) a semnalului de la ieire corespunztoare unei secvene de intrare i
valoarea ideal calculat pe baza funciei de transfer a CNA pentru aceeai
secven de intrare. Eroarea absolut include erorile de ctig, decalaj, neliniaritate,
precum i derivele acestora.
Eroarea relativ se definete ca raportul ntre eroarea absolut i captul de
scal sau cuanta convertorului; eroarea relativ se exprim n procente sau fraciuni
LSB.
Eroarea de zero (decalajul) reprezint valoarea mrimii de ieire dac la
intrare s-a aplicat numrul zero.
Eroarea de ctig reprezint eroarea absolut a domeniului maxim al ieirii
dac se presupune c nu exist eroarea de zero.
Neliniaritatea integral (INL) a unui CNA este dat de diferena maxim
ntre valorile reale ale semnalului de la ieirea convertorului i valorile
corespunztoare rezultate din funcia de transfer liniar care trece prin punctele
extreme ale caracteristicii reale.
Neliniaritatea diferenial (DNL) pentru un CNA este dat de diferena
maxim fa de variaiile de 1 LSB al semnalului de ieire corespunztoare
variaiilor ntre dou valori succesive ale secvenei de intrare. Erorile de ctig,
decalaj sau neliniaritate se pot exprima i n funcie de captul de scal sau
valoarea unui LSB.
Monotonia unui CNA este proprietatea potrivit creia mrimea de ieire are
o variaie de semn constant (sau zero) n cazul modificrii cresctoare a numrului
de la intrare. O neliniaritate diferenial mai mic de 1 LSB conduce la o
comportare nemonoton a CNA.
Timpul de stabilizare (ts) este definit ca intervalul ntre momentul modificrii
secvenei de intrare (de la valoarea 0 la valoarea maxim sau invers) i momentul
stabilizrii cu o eroare dat a ieirii CNA (uzual 0,5 LSB, figura 6.2).
Vrful tranzitoriu (glitch) este un impuls ce apare la ieirea CNA n
momentul unei tranziii logice de la intrare (n special tranziii majore a secvenei
de la intrare, (de exemplu de la 011,,1 la 100,,0). Aceste impulsuri
caracteristice comportrii dinamice a CNA se exprim prin produsul Vns, pentru
ieire de tensiune i prin produsul mAns, pentru ieire curent.
36
[bk]
si
t
se
FR
1 LSB
t
timp de stabilizare
Figura 6.2
3. Convertorul numeric analogic DAC08
Circuitul integrat DAC 08 este un convertor numeric analogic unipolar pe 8
bii cu ieiri de curent complementare. Schema bloc a convertorului este prezentat
n figura 6.3.
Timpul de stabilizare al acestui convertor are valoarea tipic de 0,1 s.
Circuitul DAC 08 este alimentat cu dou tensiuni continue (pot fi i nesimetrice) de
valori n intervalul 4,5 V,18 V.
ntrrile circuitului DAC 08, [bk] cu k=1,2... ,8, pot fi comandate cu semnale
logice corespunztoare diferitelor familii de circuite logice, prin stabilirea valorii
tensiunii de control prag logic aplicat la borna V LC. Valoarea acestei tensiuni de
control se determin cu relaia:
V
V
VLC V H min 2 L max 1,4 ,
(6.7)
unde VHmin i VLmax sunt tensiunile de ieire minim pentru nivelul logic 1,
respectiv maxim pentru nivelul logic 0, corespunztoare unei familii de circuite
logice. n cazul semnalelor de intrare TTL se obine V LC=0 V.
Curentul de referin Ir este furnizat din exterior cu ajutorul unei surse de
curent sau surs de tensiune Ur i o rezisten Rr conectat la intrarea V REF(+) a
circuitului. Valoarea acestui curent se obine din relaia:
U
I r Rr .
(6.8)
r
Rezistena conectat la borna V REF(-) este egal cu Rr i are rolul de a
compensa efectul curenilor de polarizare din etajul amplificatorului de referin.
37
38
I k rk , cu k=1,2... ,8.
2
(6.9)
Curentul de ieire Ie, se obine prin nsumarea curenilor Ik, conectai prin
intermediul comutatoarelor de cureni funcie de starea biilor b 1b8 de la intrarea
convertorului:
8
k 1
k 1
I e bk I k I r bk 2 k .
(6.10)
k 1
k 1
k 1
I ec I r ( 1 bk ) 2 k I r 2 k I r bk 2 k ,
(6.11)
255
(6.12)
Ir .
256
Pentru obinerea unui CNA cu ieire de tensiune pot fi utilizate urmtoarele
scheme electrice:
a.) CNA n configuraie unipolar cu ieire de tensiune pozitiv (figura 6.4).
b.) CNA cu ieire de tensiune bipolar (figura 6.5).
R 5k
I ec I e
si
+10V
Rr
U
[bk]
Rr 5k
VREF(+)
Ie
DAC08
Rr 5k
I
VREF(-) VLC ec
AO
ue
R 5k
Figura 6.4
R 5k
si
+10V
Rr
U
[bk]
Rr 5k
VREF(+)
Ie
DAC08
Rr 5k
I
VREF(-) VLC ec
AO
ue
R 5k
Figura 6.5
39
4. Desfurarea lucrrii
4.1 Pe baza valorilor componentelor CNA, din schema 6.5, se vor calcula
valorile corespunztoare pentru captul de scal i domeniul maxim al semnalului
de ieire. Pentru domeniul maxim al semnalului de ieire se va compara valoarea
calculat cu cea msurat.
4.2 Se alimenteaz montajul realizat cu circuitul integrat DAC08 cu o surs
dubl de tensiune, de +5V i -5V. Se vor msura: eroarea de zero, erorile de
neliniaritate integral i diferenial pentru o succesiune de 5 coduri.
4.3 Cu ajutorul osciloscopului, se va vizualiza caracteristica de transfer a
CNA, verificndu-se monotonia acestuia.
4.4 Se va msura cu ajutorul osciloscopului timpul de stabilizare i vrfurile
tranzitorii de la ieirea convertorului numeric analogic.
40
Lucrarea 7
Convertorul analog numeric cu integrare n dou pante
1. Introducere
Se studiaz caracteristicile convertoarelor analog numerice i principiul de
funcionare al convertorului analog numeric cu integrare n dou pante.
2. Caracteristici ale convertoarelor analog numerice
Un convertor analog numeric (CAN) are la intrare un semnal analogic s i
(curent sau tensiune) i furnizeaz la ieire un semnal numeric se a crui valoare
este funcie de mrimea semnalului analogic de intrare. Astfel, funcia de transfer a
unui CAN cu intrare de tensiune ui este:
K
(7.1)
D
ui ,
Ur
unde D este valoarea numeric a semnalului de ieire, U r este tensiunea de
referin, iar K este o constant adimensional. Pentru K=1, funcia de transfer a
unui CAN liniar i unipolar (figura 7.1) este data prin relaia:
N
u
(7.2)
DCF bk 2 k i ,
Ur
k 1
unde N este numrul de variabile binare care compun secvena de ieire
(numrul de bii ai convertorului analog numeric), b1 este bitul de semnificaie
maxim (MSB) i bN este bitul de semnificaie minim (LSB). De asemenea,
tensiunea de referin Ur reprezint intervalul de variaie a semnalului de intrare
(FSR), cu valoare tipic de 10V.
Se definete mrimea LSB ca variaia minim a valorii tensiunii de intrare
care produce dou tranziii succesive ale secvenei de ieire [b k], pentru
k=1, 2,,N, rezultnd:
,
(7.3.)
1 LSB q FSR
N
2
41
[bk]
se
11111
11110
11101
00011
00010
00001
00000
0 1
ec
+0,5 LSB
N
N
N
2N-3 2 -2 2 -1 2 ui [LSB]
FSR
ui
-0,5 LSB
3
Figura 7.1
Deoarece semnalul de intrare este continuu, iar semnalul de ieire are valori
discrete, rezult c relaia de egalitate din (7.2) este exact numai pentru 2 N valori
particulare ale tensiunii de intrare (tensiuni nominale, decalate la intervale de
1 LSB) i aproximativ pentru toate celelalte valori ale tensiunii de intrare. Rezult
c, principial, reprezentarea rezultatului sub form numeric este legat de
introducerea unei erori, numit eroare de cuantizare, cu valori cuprinse n intervalul
0,5 LSB. Erorile de cuantizare pot fi exprimate prin expresiile:
N
ec ui U r bk 2 k [ V ] ,
(7.4)
k 1
N
2N
(7.5)
ui bk 2 N k [ LSB ] ,
Ur
k 1
unde secvena [bk] este corelat cu tensiunea de intrare ui, pe baza
caracteristicii de transfer a CAN ideal, adic fr alte erori (figura 7.1).
Convertoarele reale comport, pe lng eroarea de cuantizare i alte surse
de erori. Precizia (eroarea) total a unui CAN este dat de diferenele ntre
caracteristica real a convertorului i caracteristica ideal. Eroarea total include
erorile de ctig, decalaj, neliniaritate, precum i derivele acestora. Caracteristicile
de neliniaritate integral i diferenial corespunztoare unui CAN se definesc n
mod similar cu cazul unui CNA. Erorile de neliniaritate se exprim n procente din
ec
42
FSR, sau uniti de LSB. Etalonarea unui CAN const n calibrarea decalajului,
urmat de calibrarea ctigului.
Dac semnalul de la intrarea unui CAN poate fi de ambele polariti, n
intervalul de variaie FSR (de la -FSR/2 la +FSR/2, cu valori tipice 5V i 10V),
convertorul analog numeric se numete bipolar. Caracteristica de transfer a unui
CAN bipolar este prezentat n figura 7.2. i corespunde unei ieiri n cod binar
deplasat. Pentru ieire n codul complement al lui doi este necesar inversarea
valorii logice a bitului de semnificaie maxim. n principiu, un CAN bipolar se
poate obine dintr-un CAN unipolar prin introducerea unui decalaj la intrare de
-FSR/2.
[bk]
se
11111
11110
11101
-FSR/2
1-2N-1
-2
2-2N-1
N-1
10010
10001
10000
ui [LSB]
-3 -2 -1 0
1 2 3
01111
01110
2N-2 2N-1 2N
FSR/2
01101
00010
00001
00000
Figura 7.2
Realizarea unei conversii analog numerice const n compararea semnalului
analogic de intrare cu o mrime de referin. Aceast comparare se poate efectua n
mod direct, prin utilizarea unor circuite comparatoare (CAN cu comparare de tip:
paralel, serie-paralel i serie). Compararea ntre semnalul de intrare i semnalul de
referin se poate efectua indirect, prin compararea efectelor obinute prin
integrarea celor dou semnale (CAN cu integrare n dou, trei sau patru pante).
Timpul de apertur al unui CAN reprezint intervalul n care convertorul
utilizeaz efectiv semnalul de intrare pentru efectuarea unei conversii. Timpul de
conversie al unui CAN reprezint intervalul ntre momentul declanrii unui proces
de conversie i momentul stabilizrii secvenei de ieire coninnd rezultatul
conversiei. Timpul de apertur este egal cu timpul de conversie n cazul unui CAN
43
cu aproximaii succesive i este mai mic dect timpul de conversie n cazul unui
CAN cu integrare.
3. Convertorul analog numeric cu integrare n dou pante
Convertorul analog numeric cu integrare n dou pante este utilizat n
voltmetrele numerice, pentru msurri de precizie, asigurnd o foarte bun rejecie
a semnalelor perturbatoare cu frecvena reelei.
Structura a unui CAN cu integrare n dou pante este prezentat n
figura 7.3, iar n figura 7.4 se prezint diagrama de timp care descrie principiul de
funcionare al acestui circuit.
CE
ui
C
Ur
R
AO1
C
Numrtor
Dispozitiv de
comand
u0
f0
Generator de
impulsuri
Figura 7.3
uI
tx
tr
ui/R
-Ur /R
Figura 7.4
Conversia analog numeric cu integrare n dou pante se bazeaz pe
integrarea tensiunii analogice de intrare u i, un interval de timp constant tr urmat de
integrarea unei tensiuni de referin Ur, de polaritate opus tensiunii ui, un interval
de timp tx, necesar anulrii efectului de integrare a tensiunii de intrare u i. Se
consider tensiunea de intrare constant pe durata integrrii sale t r.
Integrarea tensiunii de referin dureaz pn cnd tensiunea u I de la ieirea
integratorului ajunge la valoarea iniial din momentul nceputului integrrii
tensiunii de intrare, ui. Dac se aplic principiul conservrii sarcinii electrice
rezult:
44
ui
U
tr r t x ,
R
R
(7.6)
respectiv:
t
(7.7)
t x r ui .
Ur
Relaia (7.7) indic obinerea unei conversii tensiune timp pe baza unei
funcii de transfer liniare. Conversia n numr se realizeaz prin numrare de
impulsuri cu frecven fix f0 n interval de timp tx, adic:
D
,
(7.8)
tx
f0
unde D este valoarea numeric a rezultatului conversiei analog numerice
egal cu numrul de impulsuri contorizate n intervalul tx.
Din relaiile (7.7) i (7.8) rezult:
t f
(7.9)
D r 0 ui .
Ur
Mrimile tr i f0 care intervin n funcia de transfer reprezint mrimi de
referin ale cror erori afecteaz nemijlocit rezultatul conversiei. Pentru a reduce
influena acestora, intervalul de timp tr este generat prin contorizarea unui numr de
Nr de impulsuri cu frecvena f0 conform relaiei:
N
(7.10)
tr r .
f0
Deoarece pe durata unui proces de conversie frecvena f 0 se poate considera
ca fiind constant, din relaiile (7.9) i (7.10) rezult n final funcia de transfer a
CAN cu integrare n dou pante:
N
(7.11)
D r ui .
Ur
Un proces de conversie analog numeric este iniiat de dispozitivul de
comand care trece comutatorul CE n poziia tensiunii u i, anuleaz coninutul
numrtorului i permite accesul de impulsuri cu frecvena f 0 la intrarea
numrtorului (figura 7.3). Coninutul numrtorului este incrementat pentru
fiecare impuls cu frecvena f0 pn la capacitatea maxim Nmax i apoi este anulat
de urmtorul impuls. Momentul anulrii coninutului numrtorului este transmis
dispozitivului de comand prin frontul de comutare din nivelul logic 1 n 0 al
bitului de semnificaie maxim al numrtorului. n acest moment dispozitivul de
comand trece comutatorul CE n poziia corespunztoare integrrii tensiunii de
referin, Ur. Astfel, intervalul de integrare a tensiunii de intrare este:
N
1
,
(7.12)
t r max
f0
respectiv pe baza relaiilor (7.10) i (7.12) rezult:
45
(7.13)
N r N max 1 .
Pe durata integrrii tensiunii de referin dispozitivul de comand menine
accesul impulsurilor cu frecvena f 0 la intrarea numrtorului. Integrarea tensiunii
de referin se desfoar pn cnd circuitul comparator sesizeaz la ieirea
comparatorului nivelul de tensiune existent n momentul declanrii procesului de
conversie (n general acest nivel este potenialul masei 0V). Circuitul comparator
transmite informaia privind sfritul integrrii tensiunii de referin la dispozitivul
de comand care blocheaz accesul impulsurilor de frecven f 0 la numrtor. n
acest moment, coninutul numrtorului reprezint chiar rezultatul conversiei
analog numerice conform relaiei:
N
1
(7.14)
D max
ui .
Ur
Intervalul de timp tr se alege ca multiplu al perioadei reelei pentru rejecia
prin integrare a tensiunilor perturbatoare cu frecvena reelei, care afecteaz
tensiunea de intrare ui.
4. Desfurarea lucrrii
4.1 Se studiaz convertorul analog numeric cu integrare n dou pante din
multimetrul numeric M830BUZ.
4.2 Pentru o tensiune continu aplicat la intrarea multimetrului, se
vizualizeaz pe osciloscop diagramele tensiunilor n principalele puncte ale
convertorului analog numeric cu integrare n dou pante.
4.3 Se compar rezultatele obinute cu ajutorul multimetrului numeric
M830BUZ i a multimetrului numeric DT9208A, la conversia analog numeric a
unei tensiuni de intrare.
46
Lucrarea 8
Realizarea unui instrument virtual n mediul de programare LabView
1. Introducere
Aceast lucrare are drept scop prezentarea mediului de programare LabView
pentru sistemul de operare Windows, familiarizarea cu mediul de programare i
modul de utilizare al acestuia.
2. Noiuni teoretice
Labview (Laboratory Virtual Instrument Engineering Workbench) este un
mediu de programare utilizat mai ales pentru realizarea msurtorilor i
monitorizarea unor procese automatizate, bazat pe limbajul de programare grafic
G. Acest limbaj de programare de generaia a 5-a conine mai multe biblioteci de
funcii predefinite pentru achiziia, prelucrarea, afiarea i transmiterea datelor,
realiznd astfel, mpreun cu plcile hardware aferente, sisteme complexe i
moderne de achiziie i prelucrare a datelor.
Programarea grafic nltur necesitatea cunoaterii unui limbaj de
programare propriu-zis, locul instruciunilor de tip text fiind luat de algoritmul
desenat sub forma unei scheme logice (organigram, diagram). Asociat cu acest
algoritm apare i interfaa virtual a unor instrumente de lucru. Acest mod de lucru
este mult mai intuitiv i uor de realizat i de ctre cei care nu au cunotine de
programare software.
Labview, dezvoltat de firma National Instruments, a fost primul limbaj de
programare grafic utilizat n aplicaiile de achiziii de date computerizate. n 1986
National Instruments a introdus conceptul de instrumentaie virtual i a lansat pe
pia prima versiune a mediului Labview.
Programele realizate n Labview sunt numite instrumente virtuale (VI)
deoarece folosesc structuri grafice ce imit instrumentele de msur reale
(osciloscoape, multimetre, etc.).
Caracteristicile principale ale unui instrument virtual sunt:
- interfaa interactiv cu utilizatorul, denumit fereastra panou, care conine
butoane, instrumente de control i indicare, etc.
- codul surs al programului n format grafic G, adic fereastra diagram
- instrumente virtuale utilizate ca sub-VI n format ierarhic i modular,
asemenea unor rutine cu instruciuni din cadrul unui limbaj de programare clasic.
O aplicaie IV trebuie s conin n mod necesar dou ferestre: o fereastr
panou i o fereastr diagram. Fereastra panou poate fi realizat naintea ferestrei
diagram, prin plasarea diferitelor elemente grafice de interfa, urmnd ca dup
terminarea interfeei toate aceste elemente s fie conectate ntre ele n cadrul
ferestrei diagram, rezultnd n cele din urm algoritmul de lucru al instrumentului
47
10
care nu exist dependena datelor. Instruciunea este format din una sau mai multe
subdiagrame, fiecare fiind susinut de un cadru. Cadrele sunt suprapuse i prin
numrul pe care l reprezint consemneaz succsiunea de execuie. Sunt patru
subdiagrame (0, 13). Introducerea unei subdiagrame se poate realiza relativ la
una existent: n fa sau dup.
Instruciunea de selecie multipl permite execuia unei singure instruciuni,
din mai multe alternative, pe baza valorii unei expresii. Instruciunea repetitiv For
asigur reluarea instruciunilor, care formeaz corpul ciclului, de un anumit numr
de ori. Instruciunea repetitiv While condiioneaz execuia instruciunii de
valoarea logic a expresiei de oprire. Pentru valoarea logic Adevrat se reia
execuia iar pentru False execuia se oprete.
Ultima opiune - formula de calcul d posibilitatea scrierii n mod text a
unei formule de calcul.
3. Realizarea unui instrument virtual
Reamintim faptul ca fereastra panou reprezint interfaa grafic cu
utilizatorul, fereastr pe care utilizatorul o va vedea atunci cnd va accesa aplicaia
realizat. Finalizarea unui instrument virtual se poate face chiar prin compilarea
codului programului prin intermediul modulului Labview Builder, astfel nct s
rezulte un fiier executabil.
Prin intermediul elementelor de pe panou, aplicaia primete datele de intrare
i afieaz apoi datele de ieire ce rezult n urma rulrii instrumentului virtual.
Fereastra diagram este cea n care programatorul descrie algoritmul dup
care aplicaia va efectua calculele i raionamentele necesare pentru prelucrarea
informaiilor. n majoritatea cazurilor, dup ce programatorul a realizat o aplicaie
i a livrat-o unui utilizator, acesta din urm nu mai are acces la diagram.
Elementele de control sunt acele componente ale panoului, prin intermediul
crora utilizatorul poate transmite date de intrare ctre program.
Elementele indicatoare sunt acele componente ale panoului, prin intermediul
crora programul afieaz datele de ieire calculate n urma rulrii sale.
Datele de intrare sunt acele informaii pe care un program le primete dintro surs oarecare. Datele de intrare pot fi:
- introduse de ctre utilizator prin intermediul tastaturii sau a mouse-ului;
- extrase chiar de ctre program din fiiere de date aflate pe diverse suporturi
de memorie;
- primite prin intermediul diverselor echipamente (plac de sunet, camer
video, plac de reea, plac de achiziie de date, etc.);
- extrase de ctre program din memorie, dac au fost stocate n aceasta de
ctre alte programe.
Datele de ieire sunt datele pe care programul le genereaz ca urmare a
executrii instruciunilor sale i le transmite utilizatorului. Transmiterea datelor de
ieire se poate efectua:
- prin afiarea acestora pe monitor;
51
52
55
Lucrarea 9
Realizarea reprezentrilor grafice. Variabile locale i globale
1. Introducere
n lucrare se prezint modalitile de vehiculare a fluxului de date, care n
cele mai multe cazuri se finalizeaz printr-o vizualizare grafic. De asemenea se
pun bazele conceptelor de variabil local i variabil global.
2. Noiuni teoretice
n cele mai multe cazuri rezultatul sau rezultatele care apar n cadrul unui
instrument virtual necesit a fi vizualizate grafic, similar cu folosirea n practic a
unui osciloscop, iar modurile de reprezentare pot s varieze. De aceea este
important ca utilizatorul s selecteze metoda potrivit de reprezentare grafic, i
asociat cu ea, modul potrivit de vehiculare a fluxului de date.
Programatorul poate consulta n timpul editrii diagramei bloc structurile
de date pentru reinerea valorilor punctelor reprezentrii grafice.
Structurile de date posibile pentru reinerea valorilor punctelor n cazul unei
singure reprezentri grafice sunt:
- Metoda scalar numeric: se transmite valoarea unui singur punct;
- Metoda tablou 1D: un element al tabloului corespunde valorii specifice
unui punct de reprezentat. Se transmit simultan valorile mai multor puncte (fig.
9.1).
56
57
59
61
Lucrarea 10
Circuite de curent continuu n Labview
1. Introducere
Lucrarea aceasta propune studiul unor circuite de curent continuu realizate
prin simulare n mediul de programare Labview, ca o soluie de nvare interactiv
cu ajutorul computerului.
2. Noiuni teoretice
Aplicaia studiat conine: trei rezistori, R1 i R2, grupai n serie, iar R3, n
paralel cu gruparea R12; o surs de tensiune continu E, cu rezistena intern r; un
ampermetru montat n serie cu circuitul exterior i un voltmetru, montat n paralel
cu sursa de tensiune.
n cadrul modelrii instrumentele de msur sunt considerate ideale, iar
firele conductoare sunt considerate de rezisten neglijabil.
Atunci cnd realizm o modelare, este important s avem n vedere
construcia unei interfee utilizator ct mai prietenoas. Elementele alese pentru
panoul frontal vor fi ct mai uor de identificat, comparativ cu situaia real.
Programul Labview ne pune la dispoziie controale de tipuri i forme diferite, fiind
necesar alegea optim a acestora.
Pentru aplicaia noastr vom folosi controale numerice de tip slide i knob,
iar indicatoare de tip meter. Pentru fiecare control i indicator se activeaz afiajul
digital.
Dup introducerea n panoul frontal a elementelor pentru interfaa utilizator,
este necesar s stabilii corect proprietile acestora. Un prim aspect este legat de
reprezentarea datelor n controalele i indicatoarele utilizate, avnd n vedere la
alegerea tipului reprezentrii i minimalizarea spaiului de memorie. Astfel, pentru
rezistena electric a rezistorilor, precum i pentru caracteristicile sursei, a fost
aplicat reprezentarea pentru numere ntregi (de tip I16, fiind alocai 2 octei n
memorie), n timp ce pentru valorile indicate de instrumentele virtuale a fost
aplicat reprezentarea pentru numere reale (de tip DBL, acest tip de
reprezentare fiind utilizat pentru numere reale cu precizie dubl, fiind alocai 8
octei) .
Pentru a aplica tipul reprezentrii, selectai din meniul obiect al controalelor
i indicatoarelor, itemul Representation.
Alte opiuni importante ale meniului obiect al controalelor i indicatoarelor
de tip numeric sunt:
Data Range... pentru stabilirea domeniului de valori;
Format & Precision... pentru stabilirea modului de afiare a valorii.
63
utilizat indicele 1 (I1, U1) pentru valorile obinute atunci cnd circuitul este nchis,
respectiv indicele 2 pentru valorile obinute la ntreruperea circuitului (I2, U2).
Prin utilizarea structurii Case este comandat rularea unei secvene de cod,
n funcie de starea controlului folosit pentru modelarea ntreruptorului. La
terminalul selector al structurii Case (marcat prin semnul ?), este conectat
terminalul controlului logic, obinndu-se execuia codului uneia dintre cele dou
ferestre ale structurii, n funcie de valoarea primit la terminalul selector (True sau
False).
Astfel, pentru cele dou stri ale controlului logic, sunt transferate n
interiorul structurii valorile I1, U1, respectiv I2, U2. Acestea sunt transmise
indicatoarelor prin care sunt modelate instrumentele de msur, prin dou tunelele
(terminale de ieire), plasate pe grania structurii Case.
Pentru o funcionare corect, este ntotdeauna necesar ca terminalele de
ieire, prin care sunt transferate valori n afara structurii Case, s primeasc date
pentru toate cazurile acesteia.
3. Desfurarea lucrrii
3.1 S se realizeze instrumentul virtual prezentat la punctul 2, cu panoul
frontal fr ntreruptor. Asemenea i diagrama bloc a aplicaiei, s fie cea fr
ntreruptor, din figura 10.2.
3.2 S se modifice valorile componentelor n timpul simulrii i s se
consemneze concluziile legate de designul instrumentului virtual i cele legate de
funcionarea schemei de curent continuu.
3.3 S se adauge un control de tip ntreruptor pe panoul frontal. S se
modifice n acest caz diagrama bloc, conform figurii 10.3, introducnd nodul de
formule i structura Case.
3.4 S se modifice valorile componentelor n timpul simulrii i s se
consemneze concluziile legate de designul instrumentului virtual i cele legate de
funcionarea schemei de curent continuu.
66
Lucrarea 11
Sisteme de achiziie de date utiliznd placa audio din PC
1. Introducere
Lucrarea de fa prezint un sistem de achiziie de date realizat n Labview,
care utilizeaz ca parte hardware, placa de sunet a calculatorului i vrea s ne
familiarizeze cu astfel de sisteme de achiziie, n vederea conceperii pe viitor a
astfel de instrumente virtuale, legate la plci externe calculatorului.
2. Noiuni teoretice
n mediul de programare Labview exist posibilitatea de a comunica cu
placa de sunet a calculatorului, prin intermediul unor funcii existente n librria
[Link]. Astfel fr prea mari eforturi orice utilizator de Labview poate realiza
o interfa grafic ce comunic cu placa de sunet, sau altfel spus, un instrument
virtual legat la placa de sunet ca i component hardware. Mai mult de att,
instrumentul virtual poate fi n final compilat i realizat sub form executabil sau
chiar se poate realiza sub forma unui kit de instalare, asemenea unui program
realizat ntr-un mediu de programare clasic.
Aadar, cu ajutorul unei plci de sunet, care este la ndemna oricrui
utilizator al calculatorului, putem realiza un prim sistem de achiziie de date real,
cu component hardware, mai simplu, dar totui util.
Instrumentul virtual la care se refer lucrarea aceasta este realizat chiar sub
form executabil. Numele acestui instrument virtual este Sound card oscciloscope
V1.24 i este un instrument mai complex, care integreaz un osciloscop digital, un
generator de semnal, un analizor de frecven (FFT) i instrument pentru
nregistrarea sunetului.
Interfaarea ntre PC i placa de sunet este posibil prin intermediul
bibliotecii de funcii [Link], care este parte constituent din mediul de
programare Labview. Exist unele limitri, n ce privete numrul canalelor de
intrare/ieire suportate, motiv pentru care, este realizat i o alt librrie, WaveIO,
care s nu aib aceste limitri. Instrumentul virtual folosete aceast librrie, astfel
nct posibilitile se mresc mult, putnd fi folosite pn la 8 canale de intrare /
ieire ale unei plci de sunet (sistem audio 7.1).
Pentru a putea utiliza aceast librrie la alte instrumente virtuale, este
necesar ca fiierele [Link] i [Link] s fie copiate n directorul [Link]
din mediul de programare.
Rata de eantionare ajunge acum s fie de pn la 192 KHz, cu pasul de 1Hz,
i cu o rezoluie de pn la 32 bii.
Librria conine urmtoarele componente sub form de subIV:
67
70
Lucrarea 12
Sisteme de achiziie de date: NI 6216 i NI 6361
1. Introducere
Lucrarea laborator se refer la dezvoltarea unor instrumente virtuale
LabView pentru activitate practic de laborator, utiliznd n acest scop placa de
achiziii de date NI 6216 i NI 6361.
2. Noiuni teoretice. Placa de achiziie de date NI-6216
Modulul NI-USB-6216, produs de firma National Instruments, este o plac
de achiziie de date multifuncional, de precizie medie, cu conexiune USB
(Universal Serial Bus) la calculator. De asemenea i mediul de programare
LabWiev este produs de aceiai firm astfel, este deplin justificat utilizarea
acestuia pentru realizarea unor instrumente virtuale, existnd o compatibilitate
total ntre cele dou produse. Instalarea plug-and-play reduce timpul de instalare
i de pregtirea pentru utilizare (figura 12.1a). Un alt avantaj al acestui produs este
faptul c nu are nevoie de surs de alimentare extern, fiind alimentat prin portul
USB. Fiind un produs relativ nou, are avantajul transferului de date bidirecional la
o viteza crescut prin portul USB.
Utilizarea plcii de achiziie de date NI-6216 este mult uurat de faptul c
exist o bibliografie extins, cu exemple multiple, NI DAQ (Data acquisition) unde
se pot gsi toate informaiile necesare pentru realizarea unei aplicaii concrete.
Placa de achiziie poate fi recalibrat prin intermediul unei aplicaii soft dedicate,
oferit tot de ctre firma productoare. Placa de achiziii de date NI 6216 are
urmtoarele caracteristici (figura 12.1b):
16 intrri analogice (8 intrri difereniale) cu rezoluie de 16 bii;
tensiune maxim la intrare +/- 10V ntre intrrile analogice i GND analogic;
2 ieiri analogice de 16 bii;
domeniu tensiunii de ieire +/-10V;
rata de eantionare maxima de 400kS/s n orice mod de funcionare fiind
programabil pe mod de lucru multi sau single canal;
32 linii digitale TTL/MOS de ieire/intrare (I/O);
gama de ieire maxim 0V, 5.25V;
gama de intrare maxim 0V, 5.25V;
frecvena maxim pentru liniile de ieire/intrare digital (I/O) 80MHz;
nu are filtre de intrare programabile;
2 numrtoare de 32 bii;
curent de decalaj de 100pA;
diafonie (100kHz):
71
a)
b)
Figura 12.1
Avnd n vedere caracteristicile enumerate mai sus, n cele ce urmeaz, se va
considera c semnalele analogice aduse la intrrile plcii sunt aduse n domeniul de
utilizare al acesteia, cu ajutorul unor circuite de condiionare a semnalului
(amplificatoare/atenuatoare, filtre, convertor I-U, etc.)
Multimetru numeric
Panoul frontal al multimetrului (voltmetrului) numeric elaborat este
prezentat n figura 12.2. Acesta permite msurarea unor tensiuni continue sau
valoarea efectiv a unor tensiuni alternative, n domeniul util acceptat de placa de
achiziie. n figura 12.3 este prezentat o secven din diagrama bloc cu
principalele elemente (subVI).
n funcie de aplicaia concret se poate selecta o plac de achiziii de date
existent, real sau chiar una virtual, utiliznd un element de comand (placa de
achiziii utilizat - device name). Semnalele de intrare corespunztoare intrrilor
72
analogice sunt selectate utiliznd blocul Express DAQ Assistant, care este de fapt
un subVI. Tot cu ajutorul acestuia se realizeaz setarea principalilor parametri care
sunt necesari pentru achiziia propriu-zis (rata de eantionare, asocierea dintre
linia analogic de intrare i element de afiare, etc.), figura 12.4.
Msurarea valorii efective a unei tensiuni alternative (RMS- Root Mean
Square) respectiv a valorii medii (Mean-DC) se realizeaz cu urmtorul bloc
(Amplitude ande Level Measurements). Ieirile acestui bloc sunt redirecionate
ctre partea de afiare, n corelaie cu linia de intrare selectat anterior.
Figura 12.2.
Figura 12.3.
73
Figura 12.4.
Figura 12.5.
74
Figura 12.6.
Figura 12.7.
75
Generator de funcii
Placa de achiziii de date NI-6216 dispune de dou ieiri analogice de 16
bii, cu ajutorul crora se poate realiza un generator de funcii. Selecia ieirii active
este realizat cu opiunea Canalul 1/Canalul 2.
Figura 4.8.
n figura 12.8 este prezentat panoul frontal al generatorului de funcii
elaborat, iar diagrama bloc corespunztoare este prezentat n figura 12.9.
Figura 4.9.
76
77
Bibliografie
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
*** [Link]
78