Sunteți pe pagina 1din 78

epelea Laviniu

Gacsdi Alexandru

SISTEME DE ACHIZIIE A DATELOR

ndrumtor de laborator

Universitatea din Oradea

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

Semnalul de la intrarea osciloscopului se poate conecta la intrarea


atenuatorului calibrat (AT) n mod direct sau prin intermediul unui condensator ce
determin eliminarea componentei continue. Selectarea modului de conectare se
realizeaz cu ajutorul comutatorului AC-DC. Prin acionarea comutatorului GND
intrarea atenuatorului este conectat la masa aparatului. n acest fel, se stabilete
nivelul de referin al semnalului de vizualizat prin reglajul din poteniometrul
YPOS. Pentru ca amplitudinea imaginii semnalului de pe ecran s fie cu dimensiuni
convenabile, uor de studiat, se alege corespunztor poziia comutatorului
atenuatorului V/DIV i YMAG. Poteniometrul CAL servete pentru calibrarea
amplificatorului de deviere pe vertical (A), la intrarea osciloscopului aplicndu-se
un semnal, de amplitudine cunoscut, de la ieirea blocului de calibrare (CAL).
Conectarea semnalelor de intrare la amplificatorul final deviaie pe vertical
(AFDY) se realizeaz prin selectarea corespunztoare a modului de funcionare
pentru blocul de deviere pe vertical (VERT MODE), rezultnd urmtoarele
moduri de lucru:
- Modul de lucru CHI sau CHII servete pentru vizualizarea unui singur semnal
aplicat la intrarea osciloscopului.
- Modul de lucru ADD servete pentru vizualizarea sumei sau diferenei dintre
dou semnale aplicate la bornele de intrare. Se va vizualiza suma sau diferena
semnalelor, n funcie de poziia comutatorului INV CHII.
- Modul de lucru DUAL (alternat) servete pentru vizualizarea simultan a dou
semnale aplicate la intrrile osciloscopului. n acest mod de lucru, la intrarea
AFDY se aplic alternativ semnalele corespunztoare celor dou canale, cu o
frecven egal cu jumtate din frecvena corespunztoare bazei de timp.
- Modul de lucru CHOP (comutat) servete pentru vizualizarea simultan a dou
semnale aplicate la intrrile osciloscopului. n acest regim are loc o comutare
similar cu cea de la modul de lucru alternat, dar comutarea se face de mai multe
ori pe durata cursei directe a tensiunii bazei de timp.
n vedere obinerii unei imagini optime pe ecran, din punct de vedere al
remanenei i al luminozitii, alegerea unui mod de lucru pentru vizualizarea
simultan a celor dou semnale aplicate la intrrile osciloscopului se face n funcie
de frecvena bazei de timp, deci i de frecvenele semnalelor de intrare. Astfel, la
frecvene joase se recomand regimul comutat, iar la frecvene nalte este util
folosirea regimului alternat.
Impedana de intrare a osciloscopului este de dorit s fie ct mai mare. n
acest sens, se recomand utilizarea sondei de tensiune cu atenuator n capul de
prob, care are calitatea de a mri impedana de intrare, dar i dezavantajul evident
al atenurii semnalului de vizualizat.
Blocul de deviere pe orizontal genereaz o tensiune liniar variabil care se
aplic pe plcile de deflexie X1 i X2 ale tubului catodic.
Obinerea unei imagini stabile pe ecran este posibil doar dac perioada
bazei de timp este multiplu ntreg al perioadei semnalului de intrare. Perioada bazei
de timp rezult ca sum a trei intervale de timp: durata cursei directe (t d), durata
9

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

Comutatorul TIME/DIV permite alegerea pantei tensiunii liniar variabile


(multiplicabil cu XMAG), iar cu ajutorul comutatorului TRIG se selecteaz natura
semnalului de sincronizare (alternativ, continuu, nalt frecven, joas frecven
sau tensiunea de reea).
Cu ajutorul poteniometrului CAL, se calibreaz viteza de baleiere pe
orizontal, utiliznd pentru acest scop semnalul cu parametri cunoscui de la ieirea
blocului de calibrare.
n regimul de sincronizare extern a osciloscopului (comutatorul EXT nchis)
declanarea bazei de timp se realizeaz cu ajutorul semnalului extern conectat la
intrarea TRIG IMP.
Baza de timp poate fi comandat i de dispozitivul de comand (DC), care
de fapt formeaz toate semnalele de comand necesare funcionrii ntregii scheme
a osciloscopului numeric.
Prin acionarea comutatorului X-Y se poate vizualiza variaia mrimii
aplicat la intrarea IN CHI, funcie de mrimea aplicat la intrarea IN CHII. n
acest fel, poate fi pus n eviden defazajul n cazul semnalelor de aceeai
frecven.
Circuitele de alimentare furnizeaz i tensiunile necesare pentru alimentarea
tubului catodic. Prin intermediul acestui circuit, acionnd poteniometrele
corespunztoare, semnalului de vizualizat i se poate regla luminozitatea (INTEN),
focalizarea (FOCUS) i orientarea (TR).
n cele de mai sus s-au prezentat regimurile de funcionare ale osciloscopului
HM205-3, pentru modul analogic.
n regimul de funcionare numeric, pentru un domeniu specificat al bazei de
timp, osciloscopul poate fi utilizat la memorarea i redarea unui semnal de la
intrrile INPUT CHI sau INPUT CHII, prin acionarea comutatoarelor HOLD I sau
HOLD II. Prin acionarea comutatorului SINGLE poate fi vizualizat o poriune
dintr-un semnal corespunztor unui singure curse directe a bazei de timp.
Declanarea unei noi curse directe este posibil dup acionarea comutatorului
RESET.
Un osciloscop se consider pregtit pentru utilizare numai dup vizualizarea
corect a semnalului furnizat de blocul de calibrare prin etalonarea blocului de
deviere pe vertical pentru fiecare canal i etalonarea bazei de timp.
3. Desfurarea lucrrii
3.1 Se studiaz panoul frontal al unui osciloscop analog-numeric
Hameg-HM205-3 i osciloscopul digital Rigol DS1104B, identificndu-se rolul
fiecrui comutator i poteniometru de reglaj.
3.2 Se verific i se execut reglajele n vederea funcionarrii corecte a
osciloscopului.
3.3 Se vor msura parametrii corespunztori pentru diferite semnale
electrice (continuu, sinusoidal, rectangular, triunghiular, SVC), n diferite regimuri
de funcionare a osciloscopului.
11

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

- tehnica numeric de prelucrare se poate utiliza i la compresia de date, adic


reprezentarea informaiei pe un numr redus de bii, procedeu deosebit de util n
comunicaii i la memorare.
semnale
semnale
semnale
analogice
numerice
numerice
prelucrate
prelucrate
Sistem
de
Sistem de
Sistem de
Memorie
distribuie
achiziii
prelucrare
Monitor
date
de date
numeric
de date
de date
semnale
analogice
Procese
Element de
fizice
execuie
Traductoare
mrimi
fizice

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

n domeniul msurrilor este posibil utilizarea calculatorului n aparatele de


msur cu tehnic calcul asociat i n varianta aparatelor de msur cu tehnic de
calcul ncorporat.
Sistemele de achiziii a datelor considerate numai ca aparate de msur cu
tehnic calcul asociat nu pot funciona autonom, ci numai prin conectarea la un
calculator care determin funcionarea aparatului sub controlul unui program. Cele
dou blocuri componente adic calculatorul i sistemul de achiziie a datelor
(modulul de msurat) sunt inseparabile. n acest sistem, calculatorul este utilizat nu
numai pentru realizarea funciei de comand i control pentru ansamblul
sistemului, cum ar fi programarea resurselor calculatoarelor i a sistemului de
achiziie, ct mai ales n scopul prelucrrii numerice a semnalelor.
Aparatele cu tehnic de calcul ncorporat sunt aparate de sine stttoare
care conin toate componentele necesare funcionrii autonome. Pentru utilizator
ele prezint ntr-o form specific funciile de aparat de msurat, funciile tehnicii
de calcul sunt subordonate funciilor de msurare, fiind de regul chiar transparente
pentru utilizator. Aparatele cu tehnic de calcul ncorporat pot fi programate i
conectate la un calculator central prin intermediul unei interfee standard, n
vederea ndeplinirii unor funcii de msurare complexe.
Sistemele de achiziie a datelor, realizate pe o plac de circuit imprimat,
(plac de achiziie) pot fi conectate direct la magistrala calculatorului prin
realizarea adecvat a circuitelor de interfa ntre calculator i SAD, sau prin
magistral de interfa standard. Conectarea direct se caracterizeaz prin
dimensiuni mici, vitez mare, pre de cost redus. Rezult necesitatea corelrii
structurii sistemului de achiziie a datelor cu structura logic i mecanic a
conectorului de extensie a calculatorului. Viteza mare de comunicaie (transfer a
datelor) n cazul sistemelor de achiziii cu conectare direct la magistrala
calculatorului rezult din eliminarea procedeelor relativ lente de protocol necesare
n cazul comunicaiei dintre sistemul de achiziii i calculator prin magistrala de
interfa standard. Acest mod de cuplare direct a semnalelor analogice de la
procesele fizice la sistemul de achiziie inclus n calculator, necesit n practic
utilizarea unor fire de conexiuni relativ lungi, prin care se introduc perturbaii care
afecteaz aceste semnale analizate, dar are i dezavantajul posibilitii achiziiei
unui numr redus de parametri (semnale) care caracterizeaz procesele fizice.
Trebuie ns avut n vedere i faptul c utilizarea tehnicilor de prelucrare
numeric este limitat din punctul de vedere al frecvenei maxime din spectrul
semnalului analogic de intrare i al vitezei de prelucrare numeric. Aceste limitri
sunt funcie de caracteristicile sistemului de achiziie de date, viteza de procesare a
calculatorului, complexitatea algoritmului de prelucrare. Astfel, exist aplicaii n
care se impune prelucrarea n timp real, adic algoritmii de prelucrare s se
desfoare la viteza de acces a datelor.
Dei practic orice operaie asupra unui semnal poate fi implementat
printr-un algoritm de prelucrare numeric, pe orice SPN, totui trebuie remarcat
faptul c operaiile de calcul asupra semnalelor nu trebuie s se fac exclusiv
14

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

Interfaa grafic pentru utilizator permite selectarea urmtoarelor funcii:


- multimetru (voltmetru) numeric pentru msurarea unor tensiuni alternative sau
continue, figura 2.2.

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

- prin ieirile analogice, funcia de generator de semnale, care pot fi continue,


sinusoidale, triunghiulare, rectangulare sau alte semnale cu forma definit ntr-un
fiier, figura 2.4. Cele dou ieiri analogice pot fi independent programate. Se
poate controla domeniul de tensiune pentru tensiunea analogic de ieire.

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

sin 2f max ( t kTe )


,
2f max ( t kTe )

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

precizii ct mai bune a semnalului reconstituit fa de semnalul original,


interpolarea trebuie s se realizeze ntr-un timp de calcul ct mai scurt.
n principiu calculul numeric al componentelor lips se poate efectua
utiliznd expresia (3.3), ns reconstituirea prin aceast metod are nevoie de un
numr infinit de termeni. Aceast soluie este neconvenabil din punct de vedere
practic deoarece conduce la o durat relativ mare de calcul. Dac se opereaz cu un
numr finit de eantioane, adic se prelucreaz un semnal de durat limitat,
reconstituirea fr erori a funciei originale teoretic este imposibil. De aceea,
apare fireasc nlocuirea procesului de filtrare ideal reprezentat de relaia (3.3),
printr-o filtrare care doar aproximeaz funcia de transfer a filtrului ideal. Metodele
de interpolare clasice folosesc funcii de interpolare care au proprietatea
fundamental, ca i funcia din relaia (3.3), c n punctele de eantionare ele
coincid cu valorile eantioanelor. n aceste puncte procesul de reconstituire nu
comport erori indiferent de frecvena de eantionare.
Numim semnal de interpolare semnalul (t) cu proprietatea:
(kTe)=s(kTe) pentru kN.
(3.5)
Cele mai simple metode de interpolare pornesc de la dezvoltarea n serie a
semnalului s(t):
1
1
(3.6)
s t s( kTe ) s' ( kTe )( t kTe ) s'' ( kTe )( t kTe )2
1!
2!
cu kN, iar s(t), s(t), s(t) fiind valorile semnalului respectiv ale derivatelor
sale de ordin 1, 2,, n punctele kTe.
Reinnd doar primul termen obinem interpolarea de ordin 0 sau
interpolarea cu reinere:
(t)=s(kTe) pentru kTe< t)< (k+1)Te).
(3.7)
n acest caz semnalul reconstituit este format din trepte, valoarea unui
eantion fiind reinut pn la eantionul urmtor (figura 3.2).
s(t)

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

Datorit faptului c s (t) utilizeaz eantionul curent s(kTe) i eantionul


urmtor s((k+1)Te) rezult o ntrziere cu un Te, a refacerii semnalului. Dac s(t)
se exprim n funcie de eantionul actual i de eantionul anterior, atunci
reconstrucia se face fr ntrziere, realizndu-se o extrapolare.
Pentru a se obine prin interpolare semnale mai apropiate de semnalul iniial
se folosesc interpolri de ordin superior (interpolarea Lagrange, interpolarea
spline).
Eantionarea n timp real, descris mai sus, permite achiziia i reconstituirea
att a semnalelor periodice ct i a fenomenelor singulare, aa cum s-a vzut, n
condiiile n care se preleveaz un numr suficient de eantioane i se folosete o
tehnic adecvat de interpolare, cele dou probleme fiind strns legate.
n practic, n cazul osciloscoapelor numerice (instrumente virtuale), este
necesar eantionarea cu o frecven mai mare dect frecvena Nyquist pentru
obinerea unei reproduceri acceptabile a semnalului original, chiar dac se folosesc
tehnici speciale de interpolare, deoarece semnalul reconstituit este puternic
dependent de relaia de faz, evident necunoscut, dintre semnalul util i pasul de
eantionare (figura 3.4).
Dac se eantioneaz cu o frecven de 10 ori mai mare dect frecvena
maxim din spectrul semnalului, chiar i interpolarea liniar conduce la erori sub
5%, considerate acceptabile. Din acest motiv regula nescris de a preleva 10
eantioane pe o perioad a devenit un fel de standard n cazul osciloscoapelor
numerice.
22

s(t) semnal original

s(t) semnal original


t

s(t) semnal reconstituit

s(t) semnal reconstituit


t

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

s(t) semnal original n timp real


1

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

Circuitul de eantionare i memorare se gsete la un moment dat, ntr-o


stare determinat de nivelul logic al semnalului de comand eantionare sau
memorare (E/M). n starea de eantionare, impus de nivelul logic 1 al semnalului
E/M, circuitul de eantionare i memorare funcioneaz ca un repetor. Frontul de
coborre al semnalului de comand E/M, determin memorarea valorii tensiunii de
intrare ui de la momentul corespunztor frontului. Aceast valoare a semnalului de
intrare de intrare este meninut la ieirea circuitului de eantionare i memorare n
intervalul corespunztor strii de memorare, impus prin nivelul logic 0 al
semnalului de comand E/M.
Conectat la intrarea unui convertor analog numeric (CAN), circuitul de
eantionare i memorare (comandat n starea de memorare) se utilizeaz pentru a
25

menine constant tensiunea de la intrarea CAN pe durata conversiei analog


numerice. Astfel, se obine mrirea valorii limitei superioare a domeniului de
frecvene ale semnalului de intrare, la care CAN este utilizat la rezoluie maxim,
dat de numrul de bii ai acestuia. n sistemele de distribuie a datelor, circuitele
de eantionare i memorare sunt utilizate pentru reconstituirea semnalelor
multiplexate n timp.
n cele ce urmeaz se vor prezenta caracteristicile de funcionare ale unui
circuit real de eantionare memorare (figura 4.2).
E\M
Eantionare

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

Pe durata strii de memorare, modificarea tensiunea ue de la ieirea CEM


este caracterizat prin panta de variaie a acesteia (ue/t), numit viteza de
alterare. Alterarea tensiunii de la ieirea CEM n stare de memorare, pn la
momentul terminrii conversiei analog numerice trebuie s fie mai mic dect 1/2
LSB.
Tot pe durata strii de memorare, diafonia caracterizeaz variaiile tensiunii
ue de la ieirea CEM datorate variaiilor tensiunii de la intrare u i. Diafonia se
determin pentru o tensiune de intrare sinusoidal de amplitudine i frecven
maxime de funcionare pentru CEM i trebuie s fie mai mic dect 1/2 LSB.
La trecerea din starea de memorare n starea de eantionare se definete
timpul de achiziie (tac) care reprezint intervalul de timp ntre frontul de comand
a strii de eantionare i momentul cnd ieirea CEM urmrete intrarea cu o
precizie dat (eroare mai mic dect 1/2 LSB). Timpul de achiziie este compus din
timpul datorat ntrzierii la comanda de comutare n starea de eantionare (t e),
rezultat ca urmare a vitezei limitate de variaie a tensiunii de la ieirea CEM i din
timpul de stabilizare la eantionare (tse).
n starea de eantionare, erorile de decalaj i ctig ale unui CEM trebuie
apreciate n raport cu rezoluia conversiei analog numerice, exprimat n uniti
LSB. Ca urmare a erorilor pe care le produc, caracteristicile circuitului real de
eantionare i memorare limiteaz frecvena de achiziie a eantioanelor n procesul
de achiziie a semnalelor.
3. Principii de construcie a circuitelor de eantionare i memorare
Circuitele de eantionare i memorare au n componen ca element principal
pentru memorare un condensator, care are proprietatea de a pstra tensiunea la
bornele sale, pe durata memorrii. Pe durata eantionrii tensiunea la bornele
condensatorului urmrete tensiunea de intrare. n funcie de caracteristicile
aplicaiei n care se utilizeaz circuitul de eantionare i memorare se alege
valoarea concret a capacitii condensatorului, ca rezultat al unui compromis
(figura 4.3). Astfel, creterea valorii capacitii condensatorului de memorare
conduce la creterea timpului de achiziie al CEM i la scderea vitezei de alterare
a tensiunii de ieire n stare de memorare.
n structura de principiu a unui circuit de eantionare i memorare
(figura 4.3) amplificatorul operaional AO1 asigur o impedan mare de intrare a
CEM i impedan mic pentru ncrcarea condensatorului C n stare de
eantionare pentru a micora timpul de achiziie. Curentul de pierderi al
condensatorului i curentul de intrare n amplificator trebuie s fie ct mai mici.
Din acest punct de vedere se recomand utilizarea unui amplificator operaional
AO2 cu tranzistoare cu efect de cmp n etajul de intrare pentru ca descrcarea
condensatorului C s fie lent n starea de memorare adic, o vitez de alterare
redus. Comutatorul CE este realizat n mod obinuit tot cu tranzistor cu efect de
cmp. Deoarece cele dou amplificatoare operaionale AO 1 i AO2 lucreaz
independent, erorile lor se nsumeaz.
27

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

Avantajul mare de care se bucur sistemul de numrare zecimal rezid n


larga circulaie pe care o cunoate n ciuda dificultilor de studiu i de utilizare.
Sistemul de numrare zecimal nu numai c este dificil pentru calcule, dar realizarea
fizic a zece stri stabile distincte este mai grea dect realizarea fizic a strilor
binare. Cu toate c, memorarea uman a unui numr zecimal este relativ uoar dat
fiind numrul redus de semne ale numrului, totui memorarea unui numr binar
ntr-o form fizic este net mai comod dect memorarea fizic a unui numr
zecimal.
n tehnica de calcul, sistemul binar este preferat fa de sistemul zecimal
avnd mai puine reguli aritmetice, necesitnd mai puine stri memorabile i avnd
posibiliti de realizare fizic.
Exist o mare varietate de coduri binare, fiecare avnd att avantaje ct i
dezavantaje n funcie de domeniul tehnic de utilizare, de calculele aritmetice
necesare, de precizia de msurare, de stabilitatea la perturbaii, de necesitatea
coreciei erorilor aprute la transmisie, etc.
Prezentarea datelor ctre utilizator trebuie ns s se fac sub forma
zecimal. Conversia numerelor din sistemul zecimal n sistemul binar se realizeaz
cu ajutorul sistemelor de codare binar.
Semnalul numeric este reprezentat prin secvena de variabile binare
b1,b2,...,bK,...,bN. Bitul scris n dreapta (LSB) are valoarea cea mai mic (cel mai
puin semnificativ bit), iar bitul scris n stnga (MSB) are valoarea cea mai mare
(cel mai semnificativ bit).
Valoarea zecimal corespunztoare acestei secvene n codificare fracionar
(CF) este:
N

DCF bk 2 k .

(5.4)

k 1

cu valori n domeniul (0...1-2 N ).


Pentru aceeai secven binar [bk], cu k=1,2...,N, valoarea zecimal
corespunztoare n cod binar natural (CBN) este:
N

DCBN bk 2 N k ,

(5.5)

k 1

cu valori n domeniul de la (0...2N1). n CBN oricare alt valoare se


construiete din precedenta prin adunarea unui 1 cu regula binar.
Din relaiile (5.4) i (5.5) rezult c ntre codul binar natural i codul
fracionar exist relaia:
(5.6)
N
DCBN 2 DCF .
Se consider secvena:
bM,1 ,bM,2 ,bM,3 ,bM,4 ; ...bj,1 ,bj,2 , bj,3 ,bj,4 ; ... b1,1 ,b1,2 , b1,3 ,b1,4; n
reprezentarea zecimal codificat binar (BCD). Astfel, n codul BCD fiecare rang
zecimal al unui numr este reprezentat cu 4 bii n cod binar natural. Valoarea
zecimal a unei secvene n codul BCD este:
30

j 1

k 1

DBCD 10 j 1 b j ,k 2 4 k ,

(5.7)

cu valori n domeniul (0...10M1).


Codurile fracionar i binar natural precum i codul zecimal codificat binar
sunt coduri unipolare n sensul c pot fi utilizate pentru reprezentarea semnalelor
de o singur polaritate.
n tabelul 5.1 se prezint dou coduri binare unipolare (codul binar natural i
codul zecimal codificat binar), cu 8 simboluri binare, utilizate la codarea unei
valori oarecare D. Pentru numrul de simboluri binare dat (N=8), se noteaz cu
Dm-1, valoarea maxim care se poate reprezenta prin codul respectiv.

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

Pentru reprezentarea semnalelor de ambele polariti se utilizeaz coduri


bipolare. Acestea trebuie s permit recunoaterea ct mai uoar a semnului i a
valorii absolute. Codurile unipolare se pot transpune n coduri bipolare prin
modificri care faciliteaz tocmai recunoaterea semnului. Astfel, semnul este
reprezentat de obicei de un bit plasat la nceputul secvenei binare.
31

Semnalul numeric bipolar este reprezentat prin secvena de variabile binare


b1,b2,...,bk,...,bN. Bitul scris n dreapta (LSB) este cel mai puin semnificativ bit, iar
bitul scris n stnga (MSB) este bitul de semn, de semnificaie maxim.
Astfel, valoarea zecimal corespunztoare acestei secvene binare n cod
binar deplasat (CBD) este:
N

DCBD bk 2 N k 2 N 1 ,

(5.8)

k 1

cu valori n domeniul (-2N-1 ... 0 ... 2N-1-1).


Pe baza relaiilor (5.5) i (5.8), ntre codul binar deplasat i codul binar
natural exist relaia:
(5.9)
DCBD DCBN 2 N 1 .
Codul binar deplasat este un cod binar natural deplasat cu jumtate din
valoarea maxim astfel nct se asigur secvene i pentru valori negative. CBD
utilizat pentru numere cuprinse ntre dou valori -Dm.i + Dm, este similar cu CBN
utilizat pentru numere cuprinse ntre 0 i 2 Dm.
Valoarea zecimal a unei secvene binare n cod complement al lui doi
(CCD) se obine din valoarea corespunztoare codului binar deplasat prin
inversarea valorii bitului b1, de semnificaie maxim, conform relaiei:
N

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

cu valori n domeniul (-2N-1...0... 2N-1 1). Codul complement al lui doi se


aseamn cu codul binar deplasat, deosebirea constnd doar n valoarea celui mai
semnificativ bit care are valoarea 0 pentru numere pozitive i 1 pentru numere
negative.
Din relaiile (5.5) i (5.10) rezult c, ntre codul complement al lui doi i
codul binar natural exist relaia:
(5.11)
DCCD DCBN b1 2 N .
Valoarea zecimal a unei secvene bS,b1,b2,...,bk,...,bN corespunztoare
codului cu semn i amplitudine (CSA) este:
N

DCSA ( 1 )1 bS bk 2 N K ,

(5.12)

k 1

cu valori n domeniul (-(2N-1)...0...2N-1). Codul semn amplitudine are dou


reprezentri pentru numrul 0 (0+ i 0-), bitul de semn este 1 pentru valori pozitive
i 0 pentru valori negative.
n tabelul 5.2 se reprezint codul binar deplasat, codul complement al lui doi
i codul semn amplitudine, utiliznd 8 simboluri binare pentru fiecare cuvnt de
cod.
32

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)

n figura 6.1 se prezint caracteristica de transfer a unui CNA descris de


relaia (6.3), pentru un convertor de 3 bii (N=3).
34

[LSB]
capt de scal

se
FSR 8

domeniul maxim de ieire

eroare de ctig

caracteristica ideal

5
4
caracteristica real
3
eroare 2
de zero
1
0

000 001 010 011 100 101 110 111

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

Amplificatorul de referin realizeaz un montaj repetor de curent ce permite


transferarea curentului de referin la blocul reea ponderare cureni. Curenii I 1I8
furnizai de acest bloc sunt o fraciune din curentul de referin Ir, fiind dai de
relaia:
I

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)

Valoarea curentului complementar de ieire Iec se obine conform relaiei:


8

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

unde mrimea q reprezint cuanta (treapta elementar) a convertorului, FSR


este captul de scal.
Rezoluia unui CAN este dat de numrul N de bii care compun secvena de
ieire i poate fi exprimat prin valoarea mrimii 1 LSB. Rezoluia trebuie neleas
ca un parametru de proiectare i nu ca o performan specific care rezult prin
msurtori.

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

virtual. Un IV poate controla mai multe instrumente n mod independent, fie c


sunt virtuale, fie c sunt plci externe de achiziie de date, conectate la calculator.

Figura 8.1- Fereastra panou i fereastra diagram


La deschiderea unui nou instrument virtual, cele dou ferestre apar
suprapuse, trecerea dintr-o fereastr n cealalt realizndu-se prin meniul Windows.
Tot n meniu, sau pe bara de instrumente de sub meniu, se afl patru
comenzi eseniale: Run, care lanseaz n execuie instrumentul virtual, Run
continuously, care execut instrumentul virtual n mod continuu, Abort execution,
care oprete programul i Pause, care oprete temporar funcionarea programului.
Concomitent cu cele dou ferestre de lucru, se deschid casete cu unelte de
lucru:
- caseta cu unelte generale - Tools - (fig.8.2) este prezent la fiecare dintre
cele dou ferestre;
- caseta cu controale i indicatoare - Controls - (fig.8.3) este prezent
pentru fereastra panoului frontal activat;
- caseta cu funcii i IV - Functions - (fig.8.4) este prezent pentru
fereastra diagramei bloc activat.
Caseta cu unelte generale (Tools) cuprinde facilitile folosite de utilizator
pentru crearea, editarea sau trasarea execuiei instrumentelor virtuale.
Afiarea / ascunderea casetei se realizeaz din bara de meniuri: Windows /
Show Tools Palette.
Comenzile puse la dispoziie de aceast caset sunt:
1 - unealta de operare: n general se folosete la manevrarea componentelor
elementelor panoului frontal;
48

2 - unealta de editare: permite selectarea, mutarea, redimensionarea


obiectelor;
3 - unealta de etichetare: permite introducerea textului de la tastatur;
4 - unealta de interconectare: se folosete n diagrama bloc, pentru a realiza
legturile ntre noduri (elementele de execuie) n conformitate cu schema logic de
lucru. Firele definesc fluxul datelor;
5 - editor proprieti;
6 - unealta de defilare : permite defilarea coninutului ecranului, fr a se
utiliza barele de defilare ale ferestrei de lucru;
7 - unealt de depanare : permite ntreruperea execuiei IV. Se folosete la
depanarea programului;
8 - unealt sond : permite vizualizarea valorii transmise pe un fir de
legtur n faza de execuie a programului. Se utilizeaz n general n faza de
depanare a programului;
9 - permite preluarea culorii obiectului asupra cruia se execut click cu
butonul stnga al mouse-ului;
10 - unealta de colorare: permite stabilirea culorilor pentru prim planul i
fundalul obiectelor

10

Figura 8.2 Caseta cu unelte

Figura 8.3 Caseta cu controale i indicatoare


LabView dispune de controale i indicatoare pentru majoritatea categoriilor
de date: numerice, ir de caractere, boolean, tabel, tablou, grafic etc. Pentru un
anumit tip de date sunt disponibile mai multe variante de controale i indicatoare.
Utilizatorul poate s aleag din variantele disponibile pe cea mai sugestiv.
49

Afiarea casetei cu controale dac nu este vizibil se poate realiza n


dou moduri:
- din bara de meniuri prin selectarea: Windows / Show Controls Palette;
- se poziioneaz cursorul mouse-ului n interiorul ferestrei panoului frontal
i se apeleaz meniul contextual.
Semnificaia elementelor din caset se poate obine prin trecerea mouseului peste caseta cu controale i vizualizarea afiajului automat a fiecrei
componente.
Controlul este un element de intrare, iar indicatorul este un element de ieire.
Plasarea controlului / indicatorului n panoul frontal se realizeaz prin
selectarea din caset i tragerea acestuia cu mouse-ul n zona de lucru. Dup
plasarea controlului / indicatorului pe suprafaa panoului frontal se recomand
indicarea unei etichete proprii pentru obiectul selectat. Fiecrui control i este ataat
un meniu contextual care permite afiarea unor elemente suplimentare, selectarea
unui anumit comportament, domeniul valorilor posibile etc.
Un element de pe panoul frontal poate fi att de tip control ct i de tip
indicator. Trecerea de la control la indicator i invers se poate face uor prin
apelarea meniului contextual cu click dreapta mouse. Tipul elementului de pe
panoul frontal este important, mai ales pentru faptul c, la trecerea la fereastra
diagram, Labview d posibilitatea efecturii de legturi doar ntre elemente de tip
opus, adic ntre un control i un indicator, i nu ntre elemente de acelai tip.
Caseta cu funcii apare odat cu fereastra
diagram. Ea diferite categorii de funcii, care se
mpart n subcategorii, sub forma de submeniu cu
butoane. Gsim aici funcii precum: funcii aritmetice,
trigonometrice, logaritmice, logice, funcii i constante
pentru tipul ir de caractere, funcii i constante de tip
tablou, funcii pentru grupuri de date (cluster), funcii
de comparare, funcii de timp, funcii si IV pentru
gestionarea de fiiere, pentru comunicaii de date,
pentru achiziia datelor de la diferite plci hardware,
pentru analiza datelor, generare de semnal,
comunicaii de date n reea, etc.
n cadrul acestei casete cu funcii, gsim
instruciuni similare cu cele din cadrul limbajelor de
programare
clasice:
instruciunea
secvenial
(Sequence), instruciunea de selecie multipl (Case),
instruciunea repetitiv (For), instruciunea repetitiv
(While).
Instruciunea secvenial permite s se impun
ordinea de execuie a unor subdiagrame, ntre
Figura 8.4 Caseta cu funcii
50

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

- prin salvarea n fiiere de date ce vor fi ulterior accesate de ctre utilizator


sau de ctre alte programe;
- prin stocarea n memorie pentru a fi utilizate de alte programe;
- prin intermediul altor echipamente.
Paleta de controale este o fereastr ce poate s apar doar atunci cnd se
lucreaz n cadrul panoului i conine subpalete cu elemente de control i
indicatoare de diverse tipuri. Afiarea paletei de controale se poate face n dou
moduri: prin click dreapta de mouse ntr-o zon liber a panoului i selectarea din
meniul contextual a vizualizrii, sau prin meniul Windows, comanda Show
Controls Palette.
Dispunerea elementelor pe panou se face prin tragerea cu mouse-ul a
elementului din caset pe fereastra de lucru. Apare automat o etichet pentru acel
element, care se afl acum n modul editare. Acum este momentul modificrii
acestei etichete.
Paleta de unelte este o fereastr comun att panoului ct i diagramei.
Cele mai importante unelte din aceast caset sunt:
- elementul de operare, utilizat mai ales pentru a modifica
valorile elementelor de control;
- elementul de selectare (poziionare, dimensionare),
utilizat att n panou ct i n diagram;
- elementul de editare a textelor (n panou i n diagram)
- elementul de conectare, utilizat n diagram;
- elementul de afiare a meniurilor proprii elementelor;
- elementul de deplasare n fereastr (scroll);
- elementul pentru inserarea de puncte de oprire a rulrii
(brakpoint);
- elementul de inserare de puncte de prob;
- elementul pentru selectarea culorii;
- elementul pentru colorare.
Figura 8.5- Paleta de unelte
Atunci cnd un element de control sau indicator este adus n panou, n
diagram este inserat automat un simbol, numit terminal, ce va reprezenta
elementul respectiv n cadrul fluxului de date.
Terminalele elementelor se difereniaz prin culoare, n funcie de tipul
mrimii scalare: portocaliu pentru valori numerice reale, verde pentru valori
booleene, roz pentru valori alfanumerice (text).

52

Trebuie remarcat de asemenea c terminalele elementelor de control au


contur gros i o sgeat mic neagr n partea dreapt, iar terminalele elementelor
indicatoare au contur subire i o sgeat mic neagr n partea stng.
Paleta de funcii este o fereastr ce poate s apar doar atunci cnd se
lucreaz n cadrul diagramei i conine subpalete cu diverse categorii de funcii,
proceduri sau structuri specifice de programare. Afiarea paletei de controale se
poate face n dou moduri: prin click dreapta de mouse ntr-o zon liber a
diagramei i selectarea din meniul contextual a vizualizrii, sau prin meniul
Windows, comanda Show Functions Palette.
Realizarea legturii ntre dou componente n diagram se efectueaz cu
ajutorul uneltei de conectare. Ordinea n care se selecteaz cele dou componente
(sursa i destinaia) nu este important. Legtura poate fi realizat n orice sens, iar
mediul de programare va identifica automat sensul de circulaie al datelor. Legtura
se realizeaz simplu, prin deplasarea mouse-ului asupra unei componente, care va
ncepe s clipeasc, i se apas butonul stng al mouse-ului, dup care se repet
operaia pentru cel de al doilea element de legat.
Dac un element din diagram are rol de surs pentru altele i este necesar
un traseu ramificat, se pot efectua legturi care s aib ca punct de pornire un
segment al fluxului de date.
Dac o legtur a fost efectuat corect, ea va fi afiat ca linie continu
avnd culoarea corespunztoare tipului de date vehiculat. Dac legtura nu este
corect (cnd se conecteaz dou elemente de intrare sau dou de ieire), legtura
va fi de culoare neagr i cu linie ntrerupt.
Fluxul de date este alctuit din totalitatea legturilor dintre elementele situate
n diagram
4. Desfurarea lucrrii
4.1 Se deschide mediul de lucru LabView, prin comanda de creare a unui
nou instrument virtual, se consult facilitile oferite de meniul principal, bara cu
instrumente.
OBS: la prsirea unei opiuni i oferta SAVE se va rspunde cu NO.
4.2 Se consult caseta de unelte. Se reine i se consemneaz n referat
descrierea elementelor consultate.
4.3 Se consult caseta cu controale / indicatoare. Se reine i se
consemneaz n referat descrierea elementelor consultate.
4.4 Se consult caseta cu funcii. Se reine i se consemneaz n referat
descrierea elementelor consultate.
4.5 Se deschid cteva instrumente virtuale gata create (exemple), instalate
odat cu mediul de programare i se ruleaz fiecare dintre ele, urmrind modul de
funcionare al lor. Se nchid fr salvarea eventualelor modificri.
4.6 Se creeaz o aplicaie: indicarea nivelului de lichid dintr-un rezervor.
n acest scop:
- se aleg din caseta de controale rezervorul de lichid, butonul de control
53

i instrumentul de vizualizare i se poziioneaz n panoul frontal;


- se personalizeaz fiecare control prin etichet proprie, culoare etc.
- se stabilete valoarea minim maxim etc.
- se realizeaz interconectarea celor trei componente;
- se ruleaz aplicaia;
- se consemneaz concluziile i observaiile.
4.7 Pentru exemplificarea celor spuse anterior, considerm o aplicaie de
generare a unui semnal i vizualizarea acestuia.
Punei pe panoul frontal un buton de pornire/oprire, conectat la un bec de
semnalizare i un instrument de afiare grafic, ca n figura 8.6.

Figura 8.6 Panoul instrumentului virtual


4.8 Fereastra diagram va fi realizat conform figurii 3.2. Se observ
adugare unui element din paleta de funcii care nu se afl n panoul frontal, adic
elementul de generare a unui numr aleatoriu ntre 0 i 1 (funcia randomize). S-a
adugat de asemenea o bucl de tip While n cadrul creia sunt aezate toate
elementele din diagram, ieirea din bucl fiind legat prin intermediul unei alte
funcii, de negare (Not) boolean.

Figura 8.7 Diagrama instrumentului virtual


54

Datorit folosirii buclei While, afiarea numrului generat aleator va fi


efectuat att timp ct nu este apsat butonul de oprire.
4.9 Modificai aplicaia prin introducerea urmtoarelor elemente: un
element de reglaj vertical, ca element de intrare; o funcie de comparare a valorii
acestuia cu constanta 5, i n funcie de valoare logic a rezultatului comparaiei, s
fie afiat numrul aleatoriu n intervalul 0-1 sau 0-10 prin multiplicare cu constanta
10. Panoul frontal este prezentat n figura 8.8. Desenai n cadrul referatului
diagrama de funcionare pentru acest caz.

Figura 8.8 Panoul frontal

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).

Figura 9.1 Tablou 1D


ntr-o reprezentare de acest tip se pot afia simultan mai multe reprezentri
grafice.
Exist trei variante de realizare a acestor reprezentri:
- Metoda gruprii de date cnd se transmit simultan cte un punct pentru
fiecare reprezentare (figura 9.2);
- Metoda tabloului 1D cu elemente de tip grup de date. Se transmit pentru
cele N reprezentri cte m puncte (figura 9.3);
- Metoda tablolui 2D cu elemente tip scalar numeric (figura 9.4).

56

Figura 9.2 Grupri de date

Figura 9.3 Metoda tabloului 1D

Figura 9.4 Metoda tabloului 2D

57

n caseta de help contextual se indic de asemenea tipul de date i modul de


lucru pentru construcia graficelor de tip und. Parametrul x 0 reprezint valoarea
iniial a abscisei de la care se ncepe reprezentarea funciei. Prin dx se indic
valoarea incrementului pentru reprezentarea pe abscis (figura 9.5).

Figura 9.5 O secven FOR corelat cu reprezentarea grafic


n figura 9.6 este prezentat diagrama unei bucle for corelat cu o
reprezentare grafic multipl.

Figura 9.6 O secven FOR corelat cu reprezentarea multipl


Exist posibilitatea unei singure reprezentri sau a unei reprezentri multiple
de tip X-Y. Metodele de prezentare sunt asemntoare cu cele din cazurile
celorlalte reprezentri. n figura 9.7 se prezint o astfel de reprezentare.

Figura 9.7 O reprezentare grafic de tip X-Y


58

Simultan cu reprezentarea grafic se pot ataa funcii de analiza datelor


msurtorilor, ca n figura 9.8.

Figura 9.8 O reprezentare grafic multipl


n cadrul unui instrument virtual se pot utiliza att variabile locale, ct i
variabile globale, similar cu programarea ntr-un limbaj de programare clasic.
Variabilele locale corespund elementelor componente ale panoului frontal controale i indicatoare - i sunt accesibile doar n diagrama bloc a IV n cauz.
Prin utilizarea lor se permite accesul din diagrama bloc la valorile controalelor /
indicatoarelor din panoul frontal n cazul n care nu este posibil o legtur prin
fire.
Unui control / indicator i pot corespunde mai multe variabile din diagrama
bloc. O variabil corespunde ns unei singure componente din panoul frontal.
Numrul variabilelor locale este nelimitat. n acest mod din diverse puncte ale
diagramei bloc poate fi apelat o aceeai component din panoul frontal.
Crearea unei variabile locale presupune existena componentei n panoul
frontal. Iat modul de creare a variabilelor locale: n panoul frontal se apeleaz
meniul contextual asociat componentei n cauz prin butonul drept al mouse-lui. Se
alege opiunea Create / Local Variable. Crearea este indicat i inserat n
diagrama bloc n apropierea terminalului corespunztor componentei.
Un exemplu de utilizare este prezentat n figura 9.9. Printr-un singur buton
Start / Stop i respectiv un singur buton de reglaj se controleaz cele dou secvene.

59

Figura 9.9 Un exemplu de utilizare a variabilei locale.


Variabila local poate aciona n dou moduri:
- Prin intermediul ei se poate consulta (urmri, citi) valoarea componentei n
cauz, variabila avnd un rol de indicator;
- Prin intermediul ei se poate actualiza (modifica) valoarea componentei,
variabila avnd un rol de control;
Selectarea unui mod de lucru sau al celuilalt se realizeaz din meniul
contextual.
Crearea variabilei locale se mai poate face prin apelarea casetei cu funcii, la
categoria structuri, unde exist posibilitatea crerii att a variabilei locale ct i a
celei globale.
Variabilele globale permit schimbul de date ntre IV. Utilizarea variabilelor
globale este recomandabil pentru cazurile cnd:
Este imposibil sau grea conectarea prin fire ntre subIV apelate din
acelai IV;
Se dorete schimbul de date ntre IV care se execut n paralel.
Crearea variabilei globale se iniiaz n diagrama bloc prin Functions /
Structures / Global Variable.
Variabila global este practic un subIV special care posed doar panou
frontal fr diagram bloc. n acest panou frontal sunt incluse toate controalele i
indicatoarele care se doresc s fie accesibile altor subIV din aplicaie.
Se apeleaz la meniul contextual i se alege deschiderea unui panou frontal
n care se copiaz toate controalele i indicatoarele care se doresc a fi utilizate n
cadrul altor aplicaii. Noul panou frontal se salveaz i i se asociaz icon-ul
corespunztor. Identic ca la variabila local se asociaz componentele noului IV
la variabila global. Inserarea n diagrama bloc a unei componente aplicaiei,
inclus n variabila global creat anterior, se procedeaz identic cu inserarea
oricrui IV.
60

Atenie ns c utilizarea variabilelor locale i globale trebuie fcut cu


rezerve avnd n vedere unele dezavantaje legate de greuti n urmrirea fluxului
informaional, scderea vitezei de lucru, ntrzieri n citirea informaiei dac
aceasta se face n paralel.
Nodurile proprietate pot fi accesate n diagrama bloc i se refer la
componentele din panoul frontal. Prin intermediul acestora se pot defini:
Atribute fizice: dimensiuni, culoare, poziie pe ecran etc;
Comportarea: obiectul s fie vizibil / invizibil, activ / inactiv la un moment
dat, tipul de afiare utilizat, proprieti asociate unui instrument grafic, etc.
Crearea nodului proprietate poate fi iniiat n panoul frontal sau n diagrama
bloc prin accesarea meniului contextual: Create / Property Node.
Nodul proprietate poate fi identificat dup eticheta controlului / indicatorului
referit. Nodul proprietate afieaz iniial un singur terminal prin intermediul cruia
se permite accesul la o anumit proprietate. Aceast proprietate este afiat n
caseta corespunztoare terminalului. Unui nod proprietate i se pot asocia mai multe
terminale cu acces la proprieti diferite (figura 9.10).

Figura 9.10 Un nod proprietate cu mai multe terminale de acces


3. Desfurarea lucrrii
3.1 S se realizeze un instrument virtual pentru vizualizarea unui semnal
prin intermediul unui indicator de reprezentare grafic, cu posibilitatea selectrii
tipului de reprezentare din panoului.
3.2 S se asocieze o semnalizare optic pentru o limit superioar i una
inferioar.
3.3 S se realizeze temporizarea opional a vizualizrii.
3.4 Oprirea instrumentului virtual s se realizeze din panoul frontal.
Panoul frontal al aplicaiei de realizat i diagrama bloc sunt reprezentate n
figura 9.11.

61

Figura 9.11 Panoul frontal i Diagrama bloc a aplicaiei


62

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

Instrumentul virtual propus, fiind o aplicaie din domeniul electronicii, este


necesar s figureze pe panoul frontal i unitile de msur. Pentru acest lucru se
selecteaz meniul contextual la fiecare element de interfa i se alege opiunea
Visible Items Unit Label. Din fereastra nou aprut vom selecta unitatea de
msur dorit. n cazul asocierii unor uniti de msur incorecte, va apare eroare
de conectare n diagram.
Datele de intrare, primite prin intermediul controalelor interfeei utilizator
(panoul aplicaiei), sunt procesate pe baza unui algoritm, rezultatele obinute fiind
afiate prin intermediul indicatoarelor.
Aplicaia propus calculeaz intensitatea curentului electric din circuit
folosind urmtorul algoritm:
se calculeaz rezistena circuitului exterior R12 = R1+ R2
Rext = Rp = 1/ ((1/R12) + (1/R3))
[1]
se aplic legea lui Ohm pentru un circuit electric simplu
I = E / (Rext + r)
[2]
valoarea tensiunii electrice la bornele sursei U, este calculat folosind
relaia U = E Ir
[3]
Precum n cazul real n cadrul unui circuit avem i un ntreruptor, se
adaug panoului frontal i un ntreruptor K (Vertical Toggle Switch).
Introducnd ntreruptorul, apare o nou secven de calcul cu dou cazuri:
- dac K=true, I=0 i U=E;
- dac K=false, I=E/(Rp+r) i U=E-Ir
Panoul frontal al aplicaiei este reprezentat n figura 10.1.

Figura 10.1 Panoul frontal al aplicaiei


64

n figura 10.2 este reprezentat diagrama bloc n cazul absenei


ntreruptorului, iar n figura 10.3 este diagrama bloc n cazul includerii
ntreruptorului.

Figura 10.2 Diagrama fr ntreruptor

Figura 10.3 Diagrama n cazul cu ntreruptor


Se observ c au fost nlocuite funciile aritmetice cu un nod de formule i de
asemenea a fost folosit o structur de tipul Case. Cele dou elemente noi ale
fluxului de date pot fi selectate din subpaleta Structures a paletei Functions.
Terminalele input (intrri) i output (ieiri) ale nodului de formule, plasate
pe grania structurii, au grosimi diferite ale conturului: mai gros pentru intrri i
mai subire pentru ieiri.
Remarcai i faptul c trebuie definite ieiri pentru toate valorile calculate
n interiorul nodului de formule, chiar dac unele dintre ieiri nu vor fi utilizate ca
terminale surs n cadrul fluxului de date.
n interiorul graniei nodului este scris codul prin care este calculat
rezistena echivalent a circuitului, precum i valorile intensitii curentului
electric, respectiv ale tensiunii de la bornele sursei, pentru cele dou stri ale
comutatorului virtual: nchis starea False, deschis starea True. A fost
65

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
lvsound.dll. 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 lvsound.dll, 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 WaveIO.dll i WaveIO.llb s fie copiate n directorul user.lib
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

WaveIO_Open deschide placa de sunet pentru nregistrare sau


redare;
WaveIO_Start pornete placa de sunet;
WaveIO_Play trimite datele furnizate de instrumentul virtual ctre
placa de sunet;
WaveIO_Record ateapt i primete datele de la placa de sunet;
WaveIO_Stop oprete placa de sunet;
WaveIO_Close nchide placa de sunet.
SubIV-urile amintite mai sus cheam subrutinele corespondente din fiierul
waveio.dll.
Sursa de semnal pentru intrare i pentru ieire se fixeaz n Windows, prin
intermediul mixerului audio.
Librria este furnizat mpreun cu un manual de utilizare succint. Revenind
la instrumentul virtual realizat, care are la baz aceast librrie, putem spune c el
poate afia i analiza semnale venite de la placa de sunet, prin intermediul mai
multor componente: osciloscop cu dou canale, afiare grafic X-Y, analizor de
frecven, cu afiare grafic a ei, generator de semnal pe dou canale, i o
component de nregistrare a sunetului. Panoul frontal al acestui instrument virtual
este redat n figura 11.1.

Figura 11.1 Panoul frontal al instrumentului virtual


68

Pentru a folosi acest instrument virtual ca o plac de achiziii de date, este


necesar s aducem semnalul din exterior la intrarea Linein sau cea de microfon.
Semnalul poate proveni totui i de la o alt surs, precum un CD audio sau din
redarea unui fiier audio de ctre un program de redare.
Achiziia semnalului se face cu o rezoluie de 16 bii, adic 32768 nivele, i
se afieaz unul din cele dou canale, sau ambele, n funcie de setrile de pe
panoul frontal.
Baza de timp poate varia de la 1ms la 10.000 ms.
Amplitudinea i timpul semnalului afiat se pot citi mai exact cu ajutorul
cursorului mouse-ului, fiind afiate sub form digital.
n modul de lucru X-Y, se afieaz un canal n funcie de cellalt i astfel se
pot produce aanumitele figuri Lissajous, prin intermediul crora putem determina
frecvena unui semnal atunci cnd folosim un al doilea semnal, de referin, cu o
valoare a frecvenei cunoscute.
n modul de lucru Analiza frecvenei, instrumentul virtual afieaz
transformata Fourier rapid (FFT) a semnalului analizat. n strns legtur cu
acest mod de lucru, avem la dispoziie i un filtru de frecven Bessel de ordinul
10. Per ansamblu avem la dispoziie trei tipuri de filtre ajustabile: trece jos, trece
sus i trece band.
Cu ajutorul modului de lucru X-Y putem vizualiza i funcia de transfer,
utiliznd n acest sens generatorul de zgomot alb.
n modul de lucru Generator de semnal, putem genera semnale independente
pe dou canale de ieire ale plcii de sunet. Se poate modifica independent tipul de
semnal generat, amplitudinea, frecvena i faza semnalului. Ca tip de semnal putem
alege ntre sinusoidal, triunghiular, dreptunghiular, dinte de ferstru i zgomot alb.
Se poate selecta i baleierea frecvenei semnalului generat ntre 0 i
frecvena maxima aleas, continuu, cu un pas de asemenea ajustabil.
n fereastra de setri putem selecta care plac de sunet s o folosim din mai
multe plci existente pe calculator, separat pentru intrare i pentru ieire. Se mai
poate seta frecvena i rezoluia de eantionare.
Exist posibilitatea mririi frecvenei i rezoluiei de eantionare peste limita
maxim fixat implicit n instrumentul virtual, de 44,1 KHz i 16 bii, prin
modificarea valorilor n fiierul de iniializare scope.ini. Cele mai multe plci de
sunet, chiar i cele aflate pe placa de baz a calculatorului, suport o frecven de
pn la 100 KHz i o rezoluie de 16 bii. Trebuie ns menionat i faptul c
folosind o frecven mai mare de eantionare, va crete i procentul de folosire al
procesorului.
Mai exist de asemenea posibilitatea nregistrrii semnalului extern ntr-un
fiier audio pe disc, n vederea unor ulterioare analize. De menionat este faptul c
librria labview utilizat suport doar fiiere de tipul wav. De asemenea, naintea
nceperii nregistrrii, trebuie dat un nume fiierului, iar pentru o nou nregistrare,
trebuie modificat numele nti, pentru a nu se realiza o suprascriere a fiierului (nu
apare nici o avertizare naintea suprascrierii).
69

n concluzie, putem spune c avem un instrument virtual complex, care


lucreaz ca un adevrat sistem de achiziie de date, ns cu limitrile specifice
plcii de sunet, referitor la frecvena maxim utilizat, amplitudinea maxim i
precizia detectrii valorilor exacte. Se poate ns calibra instrumentul virtual, cu
un semnal bine cunoscut, pentru ca apoi s putem folosi instrumentul virtual ca
unul veritabil, sigur, cu performane mai reduse.
3. Desfurarea lucrrii
3.1 S se porneasc instrumentul virtual pomenit anterior n lucrare, de la
start programe scope. S se inspecteze toate posibilitile de lucru oferite de
program. S se fac setrile de rigoare pentru a se utiliza placa de sunet a
calculatorului, cu parametri dorii.
3.2 S se conecteze un microfon la placa de sunet i s se vizualizeze
semnalul receptat, cu osciloscopul. S se analizeze semnalul cu modul de lucru
Analizor de frecven, notnd n referat frecvena i amplitudinea semnalului.
3.3 S se conecteze un alt semnal extern la placa de sunet, un CD audio sau
un semnal aplicat la intrarea Linein. Similar cu punctul anterior, s se vizualizeze
semnalul i s se analizeze frecvena i amplitudinea lui i s se consemneze n
referat.
3.4 S se genereze semnale cu generatorul de semnal din cadrul
instrumentului virtual, de diferite forme, amplitudini i frecvene, s se asculte
semnalele la difuzoare sau cti, i s se vizualizeze cu ajutorul unui osciloscop
real. S se vizualizeze semnalele generate i cu osciloscopul integrat n
instrumentul virtual, iar apoi s se compare cu semnalul vizualizat pe osciloscopul
real, consemnndu-se n referat concluziile trase.
3.5 S se nregistreze un semnal extern provenit de la microfon sau de la
intrarea Linein, utiliznd i funcia Trigger.

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

o canal adiacent -75dB;


o canal nonadicent -90dB;
impedana de ieire 0.2;
curent de ieire +- 2mA;
precizie de tensiune minim la ieirile analogice 0.088mV;
curent pe o singur linie 16mA;
curent total mA 50;
mod de lucru generare de impulsuri;

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

Rezultatul numeric al msurtorii se va afia n funcie de liniile de intrare


active (Chanel Control Boolean) i de opiunea AC/DC (Funcia de selectare),
figura 12.5. Cu butonul Stop se poate opri funcionarea voltmetrului numeric
(ieirea din bucl a programului principal).

Figura 12.4.

Figura 12.5.
74

Intrri i ieiri digitale


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. De asemenea, pe alte 8 linii digitale de ieire se poate comanda
nivelul tensiunii (valoarea logic). Panoul frontal al acestui IV elaborat este
prezentat n figura 12.6. n figura 12.7 este prezentat o secven din diagrama bloc
(partea de intrare i 3 ieiri) cu principalele elemente (subVI). n aceste caz
utiliznd blocuri Express DAQ Assistant, prin setrile adecvate ale acestora se
soluioneaz att citirea intrrilor ct i comanda ieirilor.

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

Elementul central al acestei aplicaii l reprezint blocul Simulate Signal


(subVI) care poate genera semnale cu diferite forme de variaie selectabile cu
control/indicator tip ir (Funcia generat). De asemenea, se poate modifica
amplitudinea i frecvena semnalului generat ntre limitele permise de
caracteristicile plcii de achiziie de date utilizat n aplicaia dat, care se poate
selecta.
Tot pe panoul frontal este dispus i reprezentarea grafic a funciei teoretice
generate, care se conecteaz la ieirea simulatorului. Evident, semnalul real generat
real poate diferi de aceast reprezentare teoretic, avnd n vedere faptul c ieirea
simulatorului este doar mrime de intrare pentru placa de achiziie utilizat. Setarea
acestei plci de achiziie este realizat i n acest caz cu blocul Express DAQ
Assistant.
3. Desfurarea lucrrii
3.1 Se va verifica funcionarea voltmetrului numeric virtual realizat cu
placa NI 6216 i/sau NI 6361 utiliznd i instrumente reale, msurnd n acelai
timp cu un multimetru numeric, tensiuni de intrare reglabile, adus de la o surs de
tensiune constant, respectiv de la un generator de funcii.
3.2 Se va testa funcionarea instrumentului virtual realizat cu placa NI 6216
i/sau NI 6361 pentru intrri i ieiri digitale, msurnd n acelai timp, cu un
multimetru numeric real, tensiunile de intrare/ieire conectate la placa de achiziie
selectat.
3.3 Utiliznd i un osciloscop real, se va testa modul de funcionare al
generatorului de funcii realizat cu placa NI 6216 i/sau NI 6361 pentru diferite
forme de und, avnd parametri diferii, n ceea ce privete frecvena i
amplitudinea.

77

Bibliografie
1.

M. Bodea, L Turic, I Mihu, V. Tiponu, Aparate electronice pentru


msurare i control, Editura Didactic i Pedagogic, Bucureti, 1985.

2.

I. Ciascai, Sisteme de achiziii de date pentru calculatoare personale,


Editura Albastr, Cluj-Napoca, 1998.

3.

A. Gacsdi, V. Tiponu, Sisteme de achiziii de date, Editura Universitii


din Oradea, Oradea., 2005.

4.

T. Jurca, D. Stoiciu, Instrumentaie de msurare, Structuri i circuite,


Editura de Vest, Timioara, 1996.

5.

E. Pop, V. Stoica, I. Naforni, E. Petriu, Tehnici moderne de msurare i


control, Editura Facla, Timioara, 1983.

6.

E. Pop, I. Naforni, V. Tiponu, A. Mihescu, L. Toma, Metode n


prelucrarea numeric a semnalelor, Editura Facla, Timioara, Vol.I1983, Vol.II-1989.

7.

M. Smpleanu, Circuite pentru conversia datelor , Editura Tehnic,


Bucureti, 1991.

8.

L. Toma, Sisteme de achiziie i prelucrarea numeric a semnalelor,


Editura de Vest, Timioara, 1996.

9.

*** Sensor Signal Conditioning Seminar, www.analog.com

10.

*** http://romania.ni.com/

78

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