Documente Academic
Documente Profesional
Documente Cultură
C Saip32
C Saip32
INTERFEE DE PROCES
- Suport de curs -
CUPRINS
CAP. 1. ARHITECTURA INTERFEELOR DE PROCES
1.1. INTRODUCERE
1.2. STRUCTURI ALE INTERFEELOR DE PROCES.
SUBSISTEME COMPONENTE
1
1
2
6
7
9
10
17
18
18
20
23
33
34
34
35
36
36
37
39
39
40
43
44
48
48
48
50
53
54
55
57
60
64
64
64
65
Adaptor de
periferic
Memorie
Adaptor de
periferic
Magistrala
calculatorului
Adaptor de interfa
Dispozitiv de cuplare
CALCULATOR
Conector
PROCES CONDUS
Fig. 1.1. Calculator cu unitate integrat de interfa de proces
O variant de plasare a unitii de interfa const n dispunerea conectorului n
exteriorul calculatorului. Uneori se plaseaz n exteriorul calculatorului att conectorul ct i
dispozitivul de cuplare la proces. Aceast arhitectur prezint inconvenientul unor legturi
lungi ntre adaptorul de interfa i dispozitivul de cuplare, ceea ce poate duce la limitarea
performanelor interfeei de proces (Fig. 1.2).
Una dintre soluiile adoptate, mai ales n cazul sistemelor industriale complexe, mari,
const n dispunerea interfeelor de proces n aa-numite uniti satelit, care sunt conectate la
calculator prin intermediul unor sisteme de comunicaie numeric (a se vedea Fig. 1.3).
Unitile satelit sunt amplasate n apropierea senzorilor i elementelor de execuie i prin
urmare sunt limitate problemele de comunicaie cu acestea. Cu toate acestea, unitile de
interfa vor trebui s aib o construcie robust pentru a rezista i funciona corespunztor n
mediul industrial.
2
Adaptor de
periferic
Adaptor de
periferic
Memorie
Procesor
Magistrala
calculatorului
CALCULATOR
Adaptor de interfa
Dispozitiv de cuplare
Conector
PROCES CONDUS
Fig. 1.2. Calculator de proces cu borne active
Procesor
Adaptor de
periferic
Memorie
Adaptor de
periferic
Magistrala
calculatorului
CALCULATOR
Controlor comunicaii
Controlor comunicaii
Dispozitiv de cuplare
Conector
Unitate satelit
de interfa
PROCES CONDUS
Fig. 1.3. Calculator de proces cu unitate satelit de interfa de proces
3
Dup cum s-a precizat, o unitate de interfa este alctuit din plci i module
detaabile care pot realiza diferite tipuri de cuplare la proces. n principiu, fiecare dintre
aceste plci sau module asigur funcii care permit adaptarea sistemului de calcul la proces.
Prin alegerea corespunztoare a acestor module se realizeaz aplicaia concret de achiziie i
conducere. Aceste module flexibile asigur funcionalitatea interfeei prin implementarea
urmtoarelor subsisteme:
- intrri analogice
- ieiri analogice
- intrri/ieiri numerice
- numrare, temporizare (generator de intervale de timp)
Indiferent de arhitectura interfeei de proces, structura general este cea din Fig. 1.4,
care pune n eviden realizarea funciilor principale ale interfeei de proces prin subsistemele
componente.
Calculator
Intrri (sub form numeric)
Interfa
Sistemul
intrrilor
analogice
Proces
condus
Sistemul
intrrilor
numerice
Sistemul
ieirilor
numerice
Sistemul
ieirilor
analogice
Intrri de la proces
(informaii)
CNA1
CNA2
CNAn
U/I
U/I
U/I
EC
ETP
CAN
EER
A
MUX
BC
Canal
analogic n
Magistral
Canal
analogic 2
T
ETP
MUX
BC
Magistral
EC
izolare galvanic
amplificare
filtrare
liniarizare
multiplexare
R
500
U
2 10 V
Ue =
RU
R + R1
(2.1)
PROCES
Convertor
rezisten/
tensiune
Senzor rezistiv
CAN
Semnal numeric
R1
Ue
R
R2
Ue
R3
R1
R1
R3
U
U e =
R + R1 R2 + R3
(2.2)
R = R0 (1 + a)
(2.3)
unde a este mult mai mic dect 1, iar semnalul msurat este aR0 .
Puntea Wheatstone este reglat astfel nct tensiunea de ieire s fie nul atunci cnd
rezistena senzorului este egal cu rezistena de echilibru, condiie de anulare care se
realizeaz pentru R0 = R1 = R2 = R3 . n acest caz, din (2.2), (2.3) obinem
Ue =
a
a2
a
U U
U
4 + 2a
8
4
(2.4)
Convertor
tensiune/
curent
Linie
analogic
CALCULATOR
Convertor
curent/
tensiune
CAN
Semnal
numeric
Fig. 2.5
2.2. IZOLARE GALVANIC I PROTECII
Interfeele de proces asigur jonciunea dintre sistemul de calcul i procesul condus, i
prin urmare trebuie luate msuri de siguran astfel nct defectarea unei componente a
procesului condus (inclusiv traductoare, elemente de execuie) s nu provoace defectarea
sistemului de calcul sau viceversa, cderea sistemului de calcul s nu determine rezultate
catastrofale pentru proces.
Printre tehnicile de protecie se pot enumera:
- izolarea galvanic ntre circuitele calculatorului i cele ale procesului;
- protecii la supracureni i supratensiuni (circuite cu diode Zener, fuzibile etc.);
- implementarea unor uniti de rezerv de interfa n cazul unor aplicaii critice;
- detecia i anticiparea defectelor: diagnoz, teste etc.;
- eliminarea semnalelor eronate, iar n cazul unor anomalii comutarea pe comenzi la
un alt nivel de siguran, cum ar fi de exemplu conducerea manual clasic.
(2.5)
(2.6)
Y ( s ) = U e ( s ) = A d U d ( s ) + AmcU mc ( s ) + U D ( s )
11
(2.7)
u1 + u 2
este tensiunea pe mod comun, iar
2
u D este tensiunea de decalaj sau de deriv care apare la ieirea AO chiar dac la intrare nu se
aplic nici-un semnal. Pentru anularea tensiunii de deriv se aplic la intrarea AO o tensiune
de semn contrar numit tensiune de offset sau tensiune de decalaj la intrare (Fig. 2.9).
Fig. 2.9
La un AO ideal avem: A d , Amc 0, Z i , Z e 0 .
Pentru realizarea unor amplificatoare practice se utilizeaz structuri de AO cu circuite
de corecie i de reacie realizate cu elemente pasive: rezistene sau capaciti.
Cele mai utilizate structuri cu AO sunt urmtoarele: structur cu AO cu reacie
paralel de tensiune n montaj inversor; structur cu AO cu reacie paralel de tensiune n
montaj neinversor; structur cu AO n montaj diferenial; structur cu AO cu reacie n punte;
structur cu AO cu reacie serie de tensiune. n continuare vor fi prezentate cteva din aceste
structuri:
1). Structur cu AO cu reacie paralel de tensiune n montaj inversor
Schema de principiu este urmtoarea:
12
U e ( s)
U 1 ( s)
(2.8)
d
I1 = I 2 + I 0
I1 Z1 + I 0 Z i = U 1
I0Zi I 2Z2 = U e
(2.9)
(2.10)
(2.11)
U e = A U d = A ( I 0 Z i ) = AZ i I 0
(2.12)
Zi
( A + 1) I 0
Z2
U 1 = ( I 2 + I 0 ) Z 1 + I 0 Z i = i ( A + 1) Z 1 + Z 1 + Z i I 0
Z2
AZ iU 1
U1
I0 =
; U e = AZ i I 0 =
Z
Z
Z 1 i ( A + 1) + Z 1 + Z i
Z 1 i ( A + 1) + Z 1 + Z i
Z2
Z2
Obinem:
H ( s) =
U e ( s)
=
U 1 ( s)
AZ i
Zi
( A + 1) + Z 1 + Z i
Z2
Z (s)
1
H ( s) = 2
Z1 (s)
Z (s) Z 2 (s)
/ A
1 + 1 + 2
+
Z i ( s ) Z 1 ( s )
Z1
Z 2 ( s)
Z 1 ( s)
1
Z ( s)
Z ( s)
1
1+ + 2
+ 2
A AZ i ( s ) AZ 1 ( s )
(2.13)
Z 2 (s) Z 2 ( s)
+
<< A
Z i (s) Z 1 ( s)
(2.14)
atunci:
H ideal ( s ) =
Z 2 (s)
Z 1 (s)
(2.15)
Observaii:
Impedana de intrare a AO cu reacie este: Z ir ( s ) Z 1 ( s ) ;
Z e (s)
Impedana de ieire a AO cu reacie este: Z er ( s ) =
.
AZ1 ( s )
1+
Z1 ( s ) + Z 2 ( s )
13
Z 1 (s) = Z 2 ( s) = R H (s) =
R
= 1 u e (t ) = u1 (t )
R
U e ( s)
Z ( s)
=1+ 2
U 2 ( s)
Z 1 ( s)
(2.16)
Z 2 ( s)
(U 2 ( s ) U 1 ( s ))
Z 1 ( s)
(2.17)
U e (s)
Z ( s) Z b ( s) + Z a ( s)Z c ( s) + Z b (s) Z c (s)
= a
U 1 ( s)
Z 0 ( s) Z e (s)
(2.18)
U e (s)
1
1
=
U 1 (s) H r ( s) + 1 / A H r (s)
15
(2.19)
Amplificatoare de instrumentaie
Amplificatoarele de instrumentaie (AI) sunt amplificatoare difereniale construite pe
baza mai multor AO cu reacie. Un AI ideal furnizeaz o tensiune de ieire care depinde
numai de diferena dintre cele dou tensiuni de intrare:
u e = K (u 2 u1 )
(2.20)
unde amplificarea K este determinat cu mare precizie i poate varia ntr-un domeniu larg.
Un AI practic trebuie s aib o amplificare care poate fi setat prin intermediul unui
singur rezistor extern i trebuie s combine impedana mare de intrare cu un CMRR mare,
tensiune de offset de intrare mic etc. Un amplificator care utilizeaz un singur AO n montaj
diferenial este inadecvat pentru un AI, deoarece pentru obinerea unei amplificri mari Z1 ar
trebui s fie de valoare mic, ceea ce ar determina o impedan de intrare mic i CMRR mic.
O structur de AI tipic este prezentat n Fig. 2.17, structur n care sunt utilizate trei
AO, dou neinversoare i unul n montaj diferenial.
R1
_
+
R0
R2
AO1
u1
R2
R1
_
u2
R2
_
+
AO3
ue
R2
AO2
Ye = f ( X ) = a 0 + a1 X + a 2 X 2 + L + a n X n + L
(2.21)
(2.22)
cu c i = kbi
(2.23)
Compensare
Y
Ye
X
Fig. 2.18. Principiul compensrii neliniaritilor
_
+
E.N.
(2.24)
unde I este curentul, iar Y este mrimea (tensiunea) de ieire furnizat de circuitul de
liniarizare. Mrimea Ye de la intrarea circuitului de liniarizare este tensiunea furnizat de ctre
traductor (care este o funcie neliniar de X mrimea de intrare n traductor dat de relaia
(2.21)).
Deoarece acelai curent I trece prin rezistena R i prin elementul neliniar se obine
relaia:
Ye
+ f (Y ) = 0
R
(2.25)
(2.26)
Indiferent de tipul lor (analogice sau numerice), filtrele reduc sau elimin
componentele de frecven nedorit din semnalul prelucrat. n funcie de domeniul de
frecven n care semnalele sunt lsate s treac sau sunt atenuate (rejectate), filtrele por fi
clasificate n patru categorii:
filtre trece jos (FTJ) las s treac semnalele de frecven joas i atenueaz
componentele de frecven nalt;
filtre trece sus (FTS) las s treac semnalele de frecven nalt dar atenueaz
semnalele de frecven joas;
filtre trece band (FTB) las s treac semnalele care au frecvena ntr-o anumit
band de frecven;
filtre oprete band (FOB) atenueaz semnalele care au frecvena ntr-o anumit
band de frecven.
Rspunsul n frecven ideal (caracteristica amplitudine-frecven ideal) pentru aceste
categorii de filtre este prezentat n Fig. 2.20.
BO
BT
ft
FTJ
BO
BO
BT
ft
Amplitudine
Amplitudine
Amplitudine
Amplitudine
ft1
BT BO
BO
BT
ft2
FTS
FTB
Fig. 2.20. Rspunsul n frecven al filtrelor ideale
ft1
BT
ft2
FOB
FTJ permite trecerea semnalelor care au frecvena mai mic dect frecvena de tiere
ft, iar FTS las s treac semnalele cu frecven mai mare dect frecvena de tiere. FTB las
s treac semnalele cu frecvena ntre cele dou frecvene de tiere inferioar ft1, respectiv
superioar ft2. FOB atenueaz semnalele care au frecvena ntre cele dou frecvene de tiere.
Domeniul de frecven n care filtrul permite trecerea semnalelor se numete band de trecere
(BT), iar domeniul de frecven n care filtrul nu las s treac semnalele se numete band de
oprire (BO) sau band de blocare. Frecvenele de tiere i benzile de trecere i de oprire,
alturi de ali parametri, fac parte din specificaiile de proiectare ale filtrelor.
Filtrele ideale sunt caracterizate de amplitudine unitar (0 dB) n banda de trecere i de
amplitudine zero ( dB) n banda de oprire. n cazul implementrilor practice, reale, aceste
performane ale filtrului nu sunt complet realizate. La filtrele ne-ideale, ntre banda de trecere
i banda de oprire exist o zon nenul numit band de tranziie (TR), n care amplitudinea
se modific gradual de la amplitudinea unitar (0 dB) la amplitudine nul ( dB).
Rspunsul n frecven n cazul filtrelor ne-ideale este prezentat n Fig. 2.21, unde sunt
precizate benzile de trecere, de oprire i de tranziie pentru cele patru mari categorii de filtre.
Banda de trecere se definete n cazul filtrelor reale ca fiind intervalul de frecven n care
amplitudinea variaz de la 0 dB la 3 dB. Pentru anumite tipuri de filtre, amplitudinea n
banda de trecere poate prezenta mici oscilaii cunoscute sub numele de ripple (riplu).
Amplitudinea acestor oscilaii se numete ripple al benzii de trecere sau simplu ripple i este
de fapt diferena ntre amplitudinea real a filtrului n zona de trecere i amplitudinea unitar
ideal. Deoarece n practic atenuarea n zona de oprire nu poate fi infinit de mic, n cadrul
proiectrii trebuie specificat o limit care trebuie respectat.
Prin urmare, n cazul filtrelor reale apar ca specificaii de proiectare suplimentare
banda de tranziie (msurat n Hz), ripple-ul (dB) i atenuarea n banda de oprire (dB).
Proiectarea filtrelor poate fi considerat o procedur de aproximare a rspunsului n frecven
al unui filtru ideal cu respectarea unor specificaii (performane) impuse.
19
Amplitudine
Amplitudine
FTJ
FTS
ripple
BT
Amplitudine
atenuarea
n BO
BO
TR
FTB
BO
BT
TR
Amplitudine
FOB
BO
BT
TR
BO
TR
BT
BO
BT
TR
TR
Dup cum se observ din analiza Fig. 2.20 i Fig. 2.21, ntre filtrele ideale i cele reale
exist o serie de deosebiri. Amplitudinea n banda de trecere i n banda de oprire n cazul
ideal este plat i constant, dar n cazul filtrelor reale apare fenomenul de ripple. Filtrele
ideale nu au band de tranziie, care apare ns la implementarea practic. Proiectarea filtrelor
trebuie s realizeze un compromis pentru obinerea unor valori ale parametrilor (ripple,
atenuarea n banda de oprire, limea benzii de tranziie) ct mai apropiate de cazul ideal,
compromis care depinde de structura filtrului i de algoritmul de proiectare.
2.5.2. Consideraii privind filtrarea i fenomenul de aliasing
apare atunci cnd semnalul eantionat conine componente de frecven mai mare dect
jumtate din frecvena de eantionare. Aceste componente pot proveni fie de la semnalul util,
caz n care a fost greit aleas frecvena de eantionare (subeantionare) i prin urmare trebuie
mrit aceast frecven, sau provin de la zgomote, caz n care trebuie folosit un filtru.
Fenomenul de aliasing poate fi definit astfel: atunci cnd eantionm un semnal cu o
frecven de eantionare f e , dac k este un numr ntreg, nu se poate face distincie ntre
valorile eantionate ale unei sinusoide cu frecvena de f 0 Hz i cele ale unei sinusoide cu
frecvena de ( f 0 + kf e ) Hz .
Alegerea frecvenei de eantionare se face conform teoremei eantionrii (Shannon),
care afirm c frecvena de eantionare trebuie s fie mai mare sau egal dect dublul celei
mai nalte frecvene din semnalul analogic util:
f e 2B
(2.27)
unde B este banda semnalului (frecvena cea mai nalt din spectrul semnalului analogic).
Frecvena de eantionare minim fN = 2B se numete frecven Nyquist.
Din Fig. 2.22 se observ cum spectrul unui semnal continuu este transformat prin
eantionare ntr-un spectru discret, care conine spectrul original plus o infinitate de replici n
ambele direcii ale spectrului. Spectrul original poate fi reconstituit din cel discret cu ajutorul
unui FTJ. Dac frecvena de eantionare este mai mare dect frecvena Nyquist (ca n cel deal doilea grafic) atunci fenomenul de aliasing (de suprapunere sau ambiguitate n frecven)
nu apare. Dac frecvena de eantionare este sub fN atunci se observ cum apare aliasingul
(cel de-al treilea grafic).
Spectru continuu
X(f)
-B
B
Spectru discret
Xe(f)
fe>2B
1/Te
f
-fe
-fe/2 -B
B fe/2
fe
Spectru discret
fe = 1.5B
Aliasing
Xe(f)
1/Te
f
-fe -B -B/2 B/2 B fe
fe/2
-fe/2
Fig. 2.22. Spectrul semnalului analogic i spectrul discret. Fenomenul de aliasing
21
FTJ AA
Semnal continuu original
spectru semnal
eantionat
spectru semnal
util
Semnal continuu
filtrat
-fe
-B
-fe/2
B
fe
fe/2
CAN
Semnal discret
Dei teoretic este suficient alegerea unei frecvene de eantionare egal cu frecvena
Nyquist, n practic se aleg frecvene de eantionare de zeci sau chiar sute de ori mai mari
pentru a obine o reprezentare ct mai corect a semnalului analogic. Aceast afirmaie este
susinut de graficele din Fig. 2.25. O frecven de eantionare mic determin un semnal
eantionat care are alura unui semnal triunghiular, n timp ce un semnal eantionat de mare
fidelitate este obinut la o frecven de eantionare mare.
22
M 1
h( k ) x ( n k ) =
(2.28)
k =0
unde y(n) este ieirea filtrului la momentul n, x este intrarea n filtru iar h sunt ponderile
(coeficienii) filtrului. Numrul M (n englez numr de tap-uri, taps) reprezint lungimea
filtrului FIR (sau numrul de coeficieni) i indic numrul de produse h x (produse de tip
coeficient ntrziere) din ieirea filtrului. Numrul M indic totodat i cantitatea de
memorie necesar pentru implementarea filtrului.
Dup cum se observ i din relaia (2.28), numele de FIR provine de la faptul c dac
avem o durat finit a valorilor de intrare nenule, ieirea filtrului va avea totdeauna o durat
finit de valori nenule. De exemplu, dac intrarea este un impuls discret unitar (un eantion
1 urmat de eantioane nule 0), ieirea va deveni zero dup ce eantionul 1 trece prin
linia de ntrziere dat de coeficienii filtrului. Cu alte cuvinte, avem un rspuns finit la
impuls. Filtrele FIR (spre deosebire de filtrele IIR) nu au reacie (feedback).
Din relaia (2.28) se poate obine rapid transformata Z a unui filtru FIR (funcia de
transfer n domeniul z):
23
Y ( z ) M 1
(2.29)
= h( k ) z k
X ( z) k =0
Schema bloc a unui filtru FIR rezult din relaiile (2.28), (2.29) i este prezentat n
Fig. 2.26.
H ( z) =
x(n)
h(0)
-1
x(n-1)
h(1)
-1
x(n-2)
-1
x(n-3)
h(M-2)
h(3)
h(2)
x(n-M-2) x(n-M+1)
z-1
h(M-1)
+
y(n)
Rspunsul la impuls al unui filtru FIR este ieirea n domeniul timp a filtrului atunci
cnd la intrare se aplic un impuls unitar (un 1 urmat de zerouri). Rspunsul la impuls al
filtrelor FIR este identic cu valorile celor M coeficieni ai filtrului (rezult din (2.28)). Prin
urmare la filtrele FIR rspunsul la impuls i coeficienii filtrului sunt noiuni echivalente.
Performanele unui filtru FIR pot fi mbuntite prin modificarea numrului i
valorilor coeficienilor. Performanele sunt de regul apreciate n funcie de forma rspunsului
filtrului n domeniul frecven.
Rspunsul n frecven (caracteristica de frecven) al unui filtru FIR se poate calcula
de exemplu cu ajutorul transformrii Fourier discrete (DFT) i prin apelarea unei proprieti
bine cunoscute a relaiei de convoluie (2.28), i anume aceea c transformata Fourier discret
a produsului de convoluie este produsul transformatelor Fourier discrete:
DFT
y ( n) = h( k ) x ( n k ) = h( k ) x ( n)
H ( m) X ( m) = Y ( m)
Inversa DFT
k =0
M 1
(2.30)
unde H(m) este transformata Fourier discret a secvenei h(k), X(m) este transformata Fourier
discret a secvenei de intrare x(n), iar Y(m) este transformata Fourier discret a ieirii filtrului
(m este indicele DFT n domeniul frecven).
Rspunsul n frecven este H(m), care este chiar transformata Fourier discret a
rspunsului la impuls h(k).
Pentru exemplificarea calculului rspunsului n frecven vom considera un filtru FIR
care are M = 5, iar coeficienii sunt egali h(k) = 0.2, k = 0 4, adic un filtru FIR tip boxcar.
Prin aplicarea DFT lui h(k), dup o completare cu 59 de zerouri, se obine rspunsul n
frecven H(m), care are modulul (normalizat) i faza prezentate n Fig. 2.27. Numrul de
puncte n care calculm DFT este de N = 64 datorit folosirii tehnicii de completare cu zerouri
(zero padding). Cele N puncte se regsesc n intervalul de frecven 0 fe , unde fe este
frecvena de eantionare. Transformata Fourier discret H(m) (care este numit rspuns n
frecven al filtrului) este de tip funcie sinus cardinal (sinc = sin(x)/x), aa cum se observ i
din Fig. 2.27.
Din Fig. 2.27 se observ de asemenea c faza unui filtru FIR este liniar (cu excepia
discontinuitilor, care au dimensiunea de radiani), liniaritate datorat simetriei
coeficienilor. Dup cum vom vedea, coeficienii unui filtru FIR sunt constani (adic
invariabili n timp n caz contrar este vorba de filtre adaptive) dar pot s nu fie egali ntre ei
ca n exemplul de mai sus (trebuie ns s fie simetrici pentru a avea faza liniar). Trebuie
24
remarcat faptul c filtrele FIR introduc o ntrziere care depinde de numrul coeficienilor
filtrului, ntrziere definit ca fiind derivata fazei n funcie de frecven, adic panta fazei,
pant care este constant datorit liniaritii fazei. Aceast ntrziere n timp este dat de
formula: ( M 1) /(2 * f e ) pentru M impar, respectiv M /(2 * f e ) pentru M par.
Pentru a analiza mai bine rspunsul n frecven al filtrului, vom face o reprezentare
pn la frecvena fe / 2 , cu ajutorul unei aplicaii LabVIEW, fereastra panou a aplicaiei fiind
prezentat n Fig. 2.28.
h(k)
0.2
63
H (m)
m
H (m )
180
135
90
45
m
-45
-90
-135
-180
Trebuie fcut aici observaia c dei n toate graficele apar linii continue, avem de
fapt secvene de numere, adic semnale discrete, care sunt puncte pe graficele respective, att
n domeniul timp ct i n domeniul frecven (liniile continue sunt interpolri ntre aceste
puncte). Forma modulului sugereaz caracterul de filtru trece jos datorat operaiei de mediere
tipic filtrelor FIR. Se observ apariia lobilor laterali care este de dorit s fie de amplitudine
ct mai mic. Acest lucru se poate realiza prin considerarea altor seturi de coeficieni h(k),
care s nu aib valori egale, tiut fiind c schimbrile abrupte ale valorilor coeficienilor (de la
0 la 0.2 de exemplu) provoac apariia lobilor secundari.
n Fig. 2.29 este prezentat cazul n care coeficienii filtrului sunt
h(0) = 0.03, h(1) = 0.11, h(2) = 0.2, h(3) = 0.11, h(4) = 0.03 . Dei n aceast figur nu
mai apar lobii secundari, ei exist sunt doar micorai i pot fi vizualizai prin efectuarea
unui zoom pe zona de interes sau prin reprezentarea la scar logaritmic. Un efect al
modificrii setului de coeficieni este mrirea limii lobului principal, care are un impact
nedorit asupra capacitii de filtrare.
Prin urmare este afectat banda de tranziie a filtrului (transition band), care este
banda de frecven dintre banda de trecere i banda de oprire ale filtrului. Cu ct banda de
tranziie este mai ngust cu att performanele filtrului sunt mai bune. Pentru obinerea unei
benzi de tranziie mici trebuie folosit un numr mare de coeficieni M ai filtrului FIR.
Spre deosebire de considerarea unui set de coeficieni i analiza rspunsului n
frecven efectuat mai sus, operaiunea opus este proiectarea filtrelor FIR, ceea ce
nseamn obinerea unui set de coeficieni astfel nct filtrul s aib un comportament dorit.
Pentru proiectarea filtrelor FIR se utilizeaz dou metode principale:
- metoda ferestrelor (Window Design Method) (sau metoda seriilor Fourier);
- metoda optimal, numit i metoda Parks-McClellan (uneori ntlnit i sub
numele de metoda Remez).
Fig. 2.29
Metoda ferestrelor cuprinde trei etape principale. Prima etap a metodei const n
precizarea formei dorite a filtrului n domeniul frecven (amplitudine, frecven de tiere). A
doua etap a metodei presupune determinarea coeficienilor din domeniul timp ai filtrului FIR
pe baza informaiei oferite de rspunsul n frecven. n cea de-a treia etap, rspunsul la
impuls al filtrului (coeficienii) astfel obinut este prelucrat pentru creterea performanelor
prin aplicarea unor ferestre temporale.
Metoda ferestrelor este o metod simpl i rapid de proiectare, dar rezultate mai bune
se obin cu metoda optimal (Parks-McClellan), metod des utilizat n diverse aplicaii.
Metoda este implementat sub forma unei rutine (algoritm iterativ) care cere specificaiile FIR
(band de trecere, band de oprire etc.). Rezultatele obinute sunt bune, dar metoda presupune
un consum mare de timp (efort de calcul).
n Fig. 2.30 i Fig. 2.31 este prezentat rspunsul n frecven al unui FTJ-FIR pentru
cazul n care M = 15 coeficieni, respectiv M = 31, n comparaie cu rspunsul unui FTJ ideal.
Din analiza Fig. 2.30 i 3.31 se poate vedea c n cazul folosirii unui numr mai mare
de coeficieni rspunsul FTJ-FIR (linie continu groas pentru o mai bun vizualizare
reamintim c, de fapt, este vorba despre puncte discrete) se apropie ceva mai mult de
rspunsul ideal (caracteristica ideal). Banda de tranziie din jurul frecvenei de tiere este cu
att mai ngust (i rspunsul mai abrupt i mai apropiat de cazul ideal) cu ct M este mai
mare.
O alt observaie important care se poate face este aceea c n banda de trecere a
filtrelor apar oscilaii ale rspunsului n frecven, aa-numitele ripples, prezente indiferent de
numrul de coeficieni utilizat n proiectare. Apariia ripple-ului este datorat utilizrii unei
secvene finite de coeficieni de fapt setul de coeficieni se obine efectund un produs n
domeniul timp ntre un set infinit de coeficieni corespunztor unui filtru ideal (secven
27
infinit dat de funcia sinus cardinal sinc) i o fereastr rectangular (dreptunghiular) a crei
lime stabilete lungimea setului, realiznd o trunchiere. Schimbrile brute de la nceputul i
sfritul ferestrei rectangulare care decupeaz un numr finit de coeficieni din secvena
infinit determin apariia oscilaiilor. Prezena acestui ripple poart numele de fenomenul sau
paradoxul lui Gibbs. Orict am mri numrul de coeficieni deci indiferent de limea
ferestrei rectangulare, fenomenul de ripple nu dispare i nu se micoreaz ca amplitudine,
acest paradox fiind explicat prin faptul c totdeauna setul este finit i vor exista schimbrile
abrupte datorate ferestrei rectangulare i implicit va exista ripple-ul.
Banda de
tranziie
H (m)
ripple
Rspunsul
pentru M = 15
Frecven
ft
H (m)
ripple
Rspunsul
pentru M = 31
ft
Frecven
Filtrele IIR (Infinite Impulse Response Filters) difer fundamental de filtrele FIR prin
prezena reaciei inverse. Filtrele IIR, care mai pot fi ntlnite sub denumirea de filtre
recursive, au ieirea dependent de valoarea curent i valorile anterioare ale intrrii ct i de
valorile anterioare ale ieirii, de unde i afirmaia c aceste filtre sunt sisteme cu reacie
invers. Numele de IIR provine de la faptul c rspunsul la impuls al unui astfel de filtru are,
teoretic, un numr infinit de valori nenule, adic are o durat infinit.
Filtrele IIR au ca avantaj major fa de cele FIR utilizarea unui numr redus de
calcule, deci memorie necesar mai mic i rapiditate mai mare. Dezavantajele sunt legate de
28
dificultile sporite de analiz i proiectare, scheme bloc complicate, faz neliniar, zgomote
de calcul i overflow datorate feedback-ului.
n Fig. 2.32 este prezentat amplitudinea rspunsului n frecven al unui filtru IIR
trece jos de ordin 4 comparativ cu rspunsul unui filtru FIR de lungime M = 15. Filtrul FIR
necesit 15 multiplicri pentru fiecare eantion de ieire al filtrului, n timp ce filtrul IIR de
ordinul 4 necesit doar 9 multiplicri. n plus, din Fig. 2.32 se observ c ripple-ul din banda
de trecere este mai mic i banda de tranziie este mai ngust la filtrul IIR.
H (m)
ft
Frecven
Forma general a ecuaiei cu diferene a unui filtru IIR (domeniul timp) de ordin M
este urmtoarea:
y ( n) =
k =0
k =1
b( k ) x ( n k ) + a ( k ) y ( n k ) =
(2.31)
+ a (1) y (n 1) + a (2) y (n 2) + L + a ( M ) y (n M )
k =0
k =1
(2.32)
= X ( z ) b( k ) z k + Y ( z ) a ( k ) z k
Transformata Z a filtrului IIR (funcia de transfer n domeniul z) va fi:
N
H ( z) =
b( k ) z k
Y ( z)
= k =0
X ( z ) 1 M a (k ) z k
(2.33)
k =1
29
Pentru a obine un filtru IIR stabil trebuie utilizat un set de coeficieni a(k) astfel nct polii
funciei de transfer (2.33) s fie n interiorul cercului unitate din planul complex z (eventual s
existe cel mult poli simpli pe cerc).
Structura general a unui filtru IIR de ordin M, cu N coeficieni pe calea direct i M
coeficieni pe calea invers se poate obine direct din relaiile (2.31), (2.32) i poart numele
de Forma Direct I Fig. 2.33.
x(n)
+
z-1
c(n)
y(n)
b(0)
z-1
y(n-1)
x(n-1)
z-1
a(1)
b(1)
z-1
y(n-2)
x(n-2)
b(2)
a(2)
z-1
z-1
x(n-N)
y(n-M)
a(M)
b(N)
Structura prezentat mai sus poate fi modificat astfel nct s fie obinute anumite
avantaje de implementare. Vom considera n continuare c N = M. Din Fig. 2.33 se observ
c filtrul IIR poate fi privit ca o conexiune de dou filtre i anume un filtru care utilizeaz
coeficienii b(k) pentru calculul secvenei c(n) folosind intrarea x(n) i un al doilea care
folosete coeficienii a(k) pentru calculul lui y(n) utiliznd secvena c(n). Datorit liniaritii,
cele dou filtre pot fi comutate ntre ele fr a modifica ieirea final y(n). Apare o secven
intermediar notat d(n). Structura care se obine este redat n Fig. 2.34 i este echivalent cu
Forma Direct I. Din analiza acestei structuri intermediare se vede c se poate elimina una din
cile secvenei d(n) i prin urmare se poate renuna la jumtate din blocurile de ntrziere z-1,
obinnd o structur simplificat adecvat implementrii hardware, structur care se numete
Forma Direct II, prezentat n Fig. 2.35.
Proiectarea unui filtru IIR const n determinarea celor dou seturi de coeficieni de pe
calea direct i de pe reacie, astfel nct filtrul obinut s aib un comportament dorit, care de
regul aproximeaz un rspuns ideal al unui filtru analogic (continuu).
Cele mai utilizate metode de proiectare sunt:
- metoda invarianei rspunsului la impuls
- metoda transformrii biliniare
- metode de proiectare optimizat
30
x(n)
d(n)
z-1
b(0)
z-1
b(1)
d(n-1)
d(n-1)
a(1)
z-1
y(n)
z-1
d(n-2)
d(n-2)
b(2)
a(2)
z-1
z-1
d(n-N)
d(n-N)
b(N)
a(N)
d(n)
+
d(n-1)
a(1)
d(n-2)
z-1
b(0)
z-1
b(1)
y(n)
b(2)
a(2)
d(n-N)
z-1
b(N)
a(N)
Primele dou metode utilizeaz tehnici analitice pentru proiectarea filtrului numeric
care aproximeaz un filtru analogic. n ambele metode se pleac de la filtrul analogic prototip
descris prin ecuaia intrare-ieire din domeniul complex s obinut cu ajutorul transformatelor
Laplace. Din aceast ecuaie, n etapa urmtoare se obine transformata Z a filtrului numeric,
dup care aplicnd transformarea Z invers se obin coeficienii a(k) i b(k). Aceti coeficieni
sunt utilizai la implementarea filtrului IIR cu una din schemele prezentate. De obicei,
structura filtrului analogic folosit ca model n proiectare este aleas dintre filtrele analogice
des utilizate cum ar fi Butterworth sau Cebev.
Metodele de proiectare optimizat sunt utilizate atunci cnd rspunsul n frecven al
filtrului IIR dorit nu este standard. Pentru c n acest caz nu putem defini cu uurin funcia
31
32
Sistem fizic
CAN
Calculator
10110110
Semnal fizic
(Deplasare,
Temperatur,
Debit,
Presiune, )
Semnal electric
Semnal electric
(analogic)
(Eantionare,
Cuantificare)
(Tensiune)
Semnal electric
(Form numeric)
Calculator
CNA
Condiionare
semnal
10110110
Semnal electric
(Form numeric)
Semnal electric
(Cuantificat)
Semnal electric
(analogic)
(Tensiune)
33
(10111)2 1 x 24 + 0 x 23 + 1 x 22 + 1 x 21 + 1 x 20 = 23
n continuare vom prezenta cteva din cele mai utilizate coduri binare, coduri care pot
fi clasificate n dou categorii: coduri binare unipolare i coduri binare bipolare (necesare
deoarece semnalul fizic are n multe situaii amplitudine bipolar: pozitiv i negativ).
3.1.1. Coduri binare unipolare
Cel mai cunoscut cod binar unipolar este codul binar natural. Bitul cel mai din
dreapta este cel mai puin semnificativ bit (Least Significant Bit LSB) iar bitul cel mai din
stnga este cel mai semnificativ bit (Most Significant Bit MSB). n codul binar natural
ponderea fiecrui bit depinde de poziia acestuia n cadrul irului. Exemplul de reprezentare
anterior pentru numrul 23 (n baza 10) este un cod binar natural: 10111. Trebuie s observm
c i numrul binar 00010111 reprezint tot numrul 23.
Dac irul are n bii, bitul MSB are o pondere de 2n-1, iar numrul maxim care poate fi
reprezentat n cod binar natural este 2n-1. Pentru a codifica 2n nivele sunt necesari minimum n
bii. Un digit zecimal (o cifr zecimal) necesit cel puin 4 bii pentru codificare binar.
Dac vom considera numrul binar ca fiind o fracie dintr-un ntreg sau dintr-un
domeniu (situaie ntlnit la CAN-uri), pentru un numr de n bii bitul MSB va avea o
pondere de 2-1 iar bitul LSB de 2-n, ceea ce nseamn c la stnga numrului binar avem un
punct binar (similar cu punctul zecimal). De exemplu, n cazul numrului binar 10111:
1 x 2-1 + 0 x 2-2 + 1 x 2-3 + 1 x 2-4 + 1 x 2-5 =
1
1
1
1
23
+
+
+
=
21 2 3 2 4 2 5
32
Ponderea bitului LSB de 2-n este cea care d rezoluia reprezentrii pe n bii, rezoluie
care trebuie neleas n sensul definirii numrului maxim de valori distincte ale mrimii de
intrare ntr-un CAN. Rezoluia determin n cazul CAN tensiunea minim ce poate fi
reprezentat atunci cnd cuantificm un semnal continuu (analogic):
U min = D r
unde D este domeniul maxim i r este rezoluia. De exemplu, dac avem un semnal analogic
1
de pn la 10 V i o codificare pe 5 bii, rezoluia va fi r = 2 5 =
, iar
32
1
U min = 10
= 0.3125 V .
32
1
Se poate folosi i o reprezentare procentual a rezoluiei: r% =
100% = 3.125 % .
32
n tabelul 3.1 sunt date rezoluiile pentru cteva valori ale lui n.
Se observ c pentru mbuntirea rezoluiei este necesar creterea numrului de bii
utilizat pentru codificare.
Codul zecimal codificat binar este un alt cod unipolar, care folosete pentru
codificarea fiecrei cifre zecimale 4 bii, cu ponderile n varianta 8 4 2 1. Pentru a
codifica un numr zecimal cu codul zecimal codificat binar, fiecare cifr a numrului zecimal
34
trebuie codificat separat n echivalentul ei pe 4 bii. De exemplu, numrul zecimal 8391 este
codificat astfel:
1000 0011 1001 0001
Numrul de bii n
1
2
3
4
5
6
7
8
9
10
Tabelul 3.1.
2n
2
4
8
16
32
64
128
256
512
1024
r
0.5
0.25
0.125
0.0625
0.0312
0.0156
0.0078
0.0039
0.0019
0.0009
r%
50
25
12.5
6.25
3.12
1.56
0.78
0.39
0.19
0.09
Fracia
zecimal
+7
+6
+5
+4
+3
+2
+1
0
+7/8
+6/8
+5/8
+4/8
+3/8
+2/8
+1/8
0+
Codul binar
offsetat
1111
1110
1101
1100
1011
1010
1001
1000
1111
1110
1101
1100
1011
1010
1001
1000
(0000)
1111
1110
1101
1100
1011
1010
1001
(1000)
0-1/8
-2/8
-3/8
-4/8
-5/8
-6/8
-7/8
-8/8
0
-1
-2
-3
-4
-5
-6
-7
-8
1000
1001
1010
1011
1100
1101
1110
1111
(1000)
0111
0110
01101
0100
0011
0010
0001
(0000)
x(n)
Buffer
x(t)
CNA
Semnal
numeric
Izolare
galvanic
Filtru de
netezire
Amplificator
de putere
Semnal
analogic
Fig. 3.3. Schema bloc a reconstituirii fizice a semnalelor (organizarea ieirilor analogice)
semnal ideal
x(t)
Fig. 3.4. Forma semnalului de ieire din CNA (rspunsul unui extrapolator de ordin zero)
36
La ieirea CNA (Fig. 3.3) se utilizeaz un filtru de tip trece jos care are rolul de a
netezi semnalul provenit de la convertor, apoi un amplificator de putere care are rolul
adaptrii de nivel i de putere cu circuitele spre care este transmis semnalul analogic. n unele
cazuri, la ieirea CNA se dispune un circuit de izolare galvanic.
3.2.2. Tipuri de CNA
D0
n Buffere
+
n Comutatoare
cu tranzistoare
Reea de
rezistene
Ue
A.O.
Dn
37
R
Registru
MSB
LSB
2R
Bit 3
Ue
Bit 2
4R
Bit 1
8R
Bit 0
16R
A.O.
Uref
R
1
U ref = U ref
2R
2
R
1
U ref = U ref
4R
4
Dac avem MSB egal cu 1, bitul 2 i bitul 1 sunt 0 iar LSB este 1 atunci tensiunea de
ieire va fi o sum a efectelor combinate ale comutatoarelor:
Ue =
R
R
9
U ref =
U ref
U ref +
2R
16 R
16
Cu aceast structur de CNA se pot obine 16 nivele de tensiune la ieire. Pentru asigurarea
unei dependene liniare intrare-ieire este necesar ca rezistenele s fie precise i stabile.
O alt problem este legat de implementarea practic a structurii pe un singur cip.
Cazul prezentat corespunde alegerii unor rezistene n gama R 16R. Valoarea unei rezistene
implementate pe un circuit integrat pornete de la valoarea realist de 5 k . Prin urmare
rezistena de 16R va fi de 80 k . n cazul unui CNA pe 8 bii sunt necesare rezistene ntre 5
k i 1.28 M , ceea ce este deja o problem, deoarece spaiul pe un cip este limitat i nu se
pot implementa rezistene de valori mari. Pentru surmontarea acestei probleme se utilizeaz
structuri de CNA bazate pe reele de rezistene R 2R, care se preteaz foarte bine
tehnologiei de fabricare a circuitelor integrate, deoarece se repet aceleai operaii de
implantare a unor rezistene de valori mici i egale.
Un CNA pe 4 bii cu reea R 2R, echivalent cu cel din Fig.3.6, este prezentat n Fig.
3.7. Structura reelei de rezistene din Fig. 3.7 este astfel proiectat nct oricare dintre
comutatoare determin acelai efect n tensiunea de ieire ca i comutatorul similar din
structura din Fig. 3.6.
38
R
1
2R
0
R
Registru
MSB
Bit 3
A.O.
2R
Bit 2
Bit 1
LSB
Ue
2R
Bit 0
R
1
2R
0
2R
Uref
BO
CE
CAN
TN
comand
Canale de intrare
Multiplexor
Circuit S/H
Fig. 3.8.
Cele mai des utilizate tipuri de CAN funcioneaz pe baza principiului compensrii
automate. Tensiunii de la intrare i se asociaz o valoare numeric, care este dup aceea
convertit din nou n form analogic. Valoarea numeric este ajustat n mod automat, astfel
nct s compenseze eroarea dintre tensiunea de intrare n CAN i corespondentul analogic al
mrimii numerice de la ieire. Exist mai multe tipuri de CAN, n funcie de modul de
generare a valorii numerice. Printre tipurile mai des folosite se numr: CAN cu comparare
multipl, cu aproximri succesive, cu integrare (cu pant simpl sau cu pant dubl), cu
conversie intermediar n frecven, CAN cu filtrare digital etc.
Principalele performane ale CAN sunt liniaritatea, precizia, rezoluia, timpul i rata de
conversie, domeniul (gama) tensiunii de intrare.
Conversia analog-numeric const n convertirea unui semnal de intrare continuu ntro fracie y prin compararea cu un semnal de referin. Mrimea de ieire numeric din CAN
este o reprezentare codificat a acestei fracii y. Dac ieirea CAN este pe n bii, atunci
numrul nivelelor de valori discrete de ieire este de 2n. Prin urmare, pentru a respecta o
coresponden, domeniul analogic de intrare trebuie cuantificat n acelai numr de nivele.
Fiecare astfel de nivel sau cuant este o valoare analogic pentru care dou coduri adiacente
de ieire difer, i mai este numit dimensiune a bitului LSB:
LSB = D / 2 n
n relaia de mai sus notaia LSB este uor improprie i reprezint valoarea analogic a
celui mai puin semnificativ bit, iar D este domeniul mrimii de intrare (full scale). Toate
valorile analogice de intrare din interiorul unui nivel de dimensiune D / 2 n sunt reprezentate
de acelai cod numeric de ieire. Deoarece semnalul de intrare poate s difere de valoarea
medie a unui astfel de subinterval analogic cu cel mult LSB / 2 i s fie totui reprezentat
de acelai cod de ieire, rezult c exist o incertitudine sau eroare de cuantificare de
LSB / 2 n orice CAN. Efectul acestei erori poate fi redus doar prin creterea numrului de
bii ai ieirii CAN.
Aspectele prezentate mai sus pot fi analizate cu ajutorul caracteristicii statice ideale a
unui CAN pe 3 bii dat n Fig. 3.9. n acest caz, dimensiunea unui nivel de cuantificare din
mrimea de intrare este de D / 2 3 = D / 8 i prin urmare domeniul de intrare este mprit n
8 subintervale distincte de la 0 la (7 / 8) D . Trebuie observat faptul c ieirea maxim, adic
numrul binar 111, corespunde nu domeniului maxim de intrare ci lui (7 / 8) D (a se vedea
paragraful de descriere a codurilor binare).
Mrimea numeric
de ieire
Cod
y
7/8
111
6/8
5/8
110
101
4/8
100
3/8
2/8
011
010
1/8
001
Mrimea analogic
de intrare
000
0
Nivele cuantificate 0 1/8 2/8 3/8 4/8 5/8 6/8 7/8
(fracie x D)
Fig. 3.9. Caracteristica static a unui CAN pe trei bii
41
x = ui
x = ui
D
0
Fig. 3.10.
Fig. 3.11.
cod lips
x = ui
x = ui
0
Fig. 3.12.
Fig. 3.13.
binar de ieire din CAN. Atunci cnd este exprimat n voli se numete precizie absolut, dar
de multe ori se exprim relativ la semnalul analogic, se exprim n LSB i se numete precizie
relativ. Precizia este dat de suma maxim a tuturor erorilor de conversie, inclusiv a erorii
(incertitudinii) de cuantificare.
Pentru regimul dinamic al CAN se definete timpul de conversie t c ca fiind intervalul
de timp dintre startarea operaiei de conversie i momentul n care convertorul furnizeaz
mrimea de ieire final. Inversa timpului de conversie este rata de conversie care se msoar
n conversii/secund. Utilizarea circuitelor de tip Sample/Hold ntre intrarea analogic i CAN
conduce la apariia unui timp de ntrziere suplimentar numit timp de deschidere (aperture
time), de care trebuie s se in seama n aprecierea performanelor.
3.3.3. Intrri i ieiri ale CAN
Pentru analiza tipurilor de semnale de intrare i de ieire ale unui CAN se poate
observa Fig. 3.14, care prezint intrrile i ieirile unui CAN monolitic tipic.
Semnalul de intrare analogic. Majoritatea CAN sunt proiectate pentru semnale de
intrare de tip diferenial sau de tip single-ended (asimetrice) unipolare. Cele mai des ntlnite
domenii sunt ntre 0 10 V i 0 5 V. Dac semnalul de intrare real nu acoper ntregul
domeniu de intrare, o parte din codurile de ieire ale CAN nu sunt folosite. Problema se poate
corecta prin alegerea CAN-ului cu domeniul potrivit i prin scalarea semnalului de intrare
utiliznd amplificatoare operaionale.
Dac semnalul analogic este bipolar, se poate utiliza tot un CAN unipolar, dar se
scaleaz mai nti semnalul de intrare prin adugarea unui offset. n cazul n care se dorete o
ieire bipolar (n cod binar bipolar) se utilizeaz CAN bipolare.
Semnalul de referin analogic. CAN-urile necesit un semnal de referin analogic
pentru convertirea semnalului analogic de intrare ntr-o fracie. Orice eroare n semnalul de
referin determin o eroare de ctig a caracteristicii statice a CAN.
_____
BUSY/EOC
ui
CAN
Uref
START
CLOCK
High byte
Low byte
HBE LBE
Fig. 3.14. Intrri i ieiri tipice ale CAN
Prin urmare este necesar un semnal de referin Uref stabil i precis. Sursele de semnal
de referin sunt de regul cuplate cu un buffer (situat uneori chiar pe cipul monolitic).
Semnalul de ieire. Ieirea numeric a unui CAN este dat de numrul de bii (deci de
rezoluie) i de tipul de codificare utilizat. Cele mai obinuite CAN sunt cele cu 8 i cu 12
bii. Codul folosit la ieirea CAN unipolare este de obicei de tip binar natural, sau de tip
zecimal codificat binar n cazul unor aparate de msurat numerice.
Semnalele de control. Toate CAN au nevoie de un ceas i de semnale de control
corespunztoare. Modul de aciune al semnalelor de control poate fi observat prin analiza unui
ciclu de conversie al CAN, prezentat n Fig. 3.15.
43
START
_____
BUSY/EOC
tc
(OE) HBE
LBE
Ciclu conversie
Ieire numeric
serial
CLOCK
BC
START
EOC
RAS
Ieire
numeric
Comparator
uc
CNA
Uref
110
101
000
100
100
011
011
010
001
010
001
000
Fig. 3.17. Schema logic a algoritmului de testare
Deoarece deciziile pentru fiecare bit sunt luate serial, poate fi furnizat o ieire
numeric serial la ieirea din comparator.
Ca performane, aceste CAN au timpul de conversie independent de mrimea de
intrare (este o sum dintre timpul de iniializare i n Tbit test ) i este de ordinul 100 nsec 5
sec pentru CAN pe 8 bii i mai mare pentru CAN pe mai muli bii. Rezoluia este de 6 16
bii.
CAN cu integrare cu pant dubl. Tehnica utilizat n cadrul acestor CAN este
ilustrat de schema bloc din Fig. 3.18 i de diagrama temporal din Fig. 3.19. Tensiunea de
intrare este integrat pe un interval fix de timp T1 care n general corespunde numrului
maxim furnizat de numrtorul din cadrul CAN. La sfritul acestui interval, numrtorul este
resetat i intrarea integratorului este comutat pe tensiunea de referin negativ. Ieirea
integratorului va descrete liniar pn la zero, moment n care numrtorul este oprit i
integratorul este resetat. Sarcina de pe condensatorul integratorului acumulat n primul
interval T1 trebuie s fie egal cu pierderea de sarcin din al doilea interval T2 i prin urmare
vom avea:
T1 u i ( mediu ) = T2 U ref
u i ( mediu )
T2
=
= y
T1
U ref
Fracia y este raportul celor dou intervale de timp i este de asemenea ieirea binar a
numrtorului n raport cu numrul maxim furnizat de acest numrtor. Prin urmare numrul
45
(ieirea numrtorului) de la sfritul celui de-al doilea interval T2 este chiar cuvntul binar de
ieire din CAN. Schema prezentat poate fi adaptat la diferite codificri binare.
Tehnica de tip pant dubl ofer mai multe avantaje, cum ar fi rejecia foarte bun a
zgomotelor i faptul c variaiile n frecvena ceasului nu afecteaz rezoluia, care este
determinat doar de performanele componentelor analogice utilizate i nu de neliniaritile
difereniale ale convertorului. Se poate obine uor o rezoluie bun ajustnd dimensiunea
numrtorului i frecvena de ceas. Aceste tipuri de CAN au o rezoluie foarte bun (12 - 18
bii). Dezavantajul principal este viteza redus (timp de conversie mare). Se utilizeaz n
aplicaii cum ar fi multimetre numerice, la msurarea temperaturii etc.
Uref
-1
C
R
ui
Reset
CLOCK
BC
Ieire binar
Numrtor
Tensiune
Timp
T2
T1
prin utilizarea unor comparatoare deplasate ca domeniu unul de altul cu 1 LSB (dimensiunea
analogic a subintervalului). Aceast deplasare dintre comparatoare este realizat prin
intermediul unei tensiuni de referin i a unei reele de rezistene de precizie. Toate ieirile
comparatoarelor peste semnalul de intrare vor fi fcute off, iar cele sub semnalul de intrare on.
Deoarece toate comparatoarele i schimb starea simultan, procesul de conversie este realizat
ntr-un singur pas. Un codificator convertete ieirea comparatoarelor ntr-o descriere binar
pe n bii. Viteza acestor CAN este foarte mare, timpul de conversie ajungnd la ordinul
sutimilor de microsecund. Dezavantajul este legat de rezoluie care este de maxim 10 bii.
Aplicaiile acestor CAN sunt n domeniul video, radar, osciloscoape numerice.
Uref
ui
2n 1 comparatoare
3R/2
R
CODIF.
R
Ieire
R/2
47
baz accept i plci de extensie mai vechi care respect standardele ISA (Industry Standard
Architecture) sau EISA (Enhanced Industry Standard Architecture).
Numrul sloturilor de extensie este un compromis ntre necesitatea de a avea ct mai multe
sloturi pentru posibile extinderi i restriciile legate de spaiu i de numrul de circuite de control
care cresc preul PC. Spaiul dintre sloturi a rmas neschimbat nc din anul 1982, distana dintre
centrele conectoarele de extensie fiind stabilit la 0.8 inci (2.03 cm).
Evoluia plcilor de baz
Prima plac de baz pentru PC-uri a fost cea folosit de modelul original Personal Computer
lansat de IBM. Aceste plci aveau dimensiunile de 8.5 x 11 inci (21.6 x 28 cm) i aveau 5 sloturi de
extensie n colul din stnga spate, montate la intervale de un inci ntre ele. Al doilea model creat de
IBM n 1982 a stabilit standardul actual de 0.8 inci ntre sloturi, iar placa de baz avea dimensiunile
8.5 x 12 inci (21.6 x 30.5 cm). Aceast plac, denumit XT, a devenit un standard pentru industria
calculatoarelor personale (Fig. 4.1).
Din punct de vedere fizic, placa de extensie este o plac imprimat realizat n tehnologie de
montare pe suprafa sau n tehnologii combinate. Un conector de extensie conecteaz placa de
extensie la placa de baz, iar o brid de prindere fixeaz placa n interiorul calculatorului i
furnizeaz spaiu pentru conectoarele periferice.
Standardizarea este esenial pentru extinderea PC-urilor. Sloturile, conectoarele, montarea,
semnalele i interfaa logic sunt strict definite. Plcile de extensie trebuie s fie compatibile din
punct de vedere fizic, electric i logic cu plcile de baz pe care sunt instalate. n primul rnd, o
plac de extensie trebuie s ncap n calculator, ceea ce nseamn c standardele dicteaz
dimensiunea fizic a plcilor de extensie. Deoarece ntre placa de extensie i cea de baz exist
legturi electrice, standardizarea se extinde i asupra conectoarelor electrice, care trebuie s
corespund ca tip, dimensiuni i poziie.
Prototipul plcilor de extensie a fost placa proiectat pentru PC-ul IBM original din 1981.
Chiar i cele mai noi calculatoare mai pstreaz cel puin un slot pentru montarea unor astfel de
modele vechi, care se mai numesc i plci motenite i care respect standardul ISA.
Plcile motenite sunt plci care respect standardul Industry Standard Architecture ISA.
Dimensiunile critice sunt pentru plcile ISA lungimea maxim a plcii, nlimea i poziia
conectorului. Plcile ISA actuale sunt limitate la o lungime maxim de 13.415 inci. Datorit
miniaturizrii componentelor, sunt ntlnite des aa-numitele plci scurte, care au lungimea mai
mic (placa de extensie nu ajunge la ghidaje).
Din punct de vedere al nlimii, se ntlnesc plci ISA de nlime XT (4.2 inci) (Fig. 4.4) i
plci ISA de nlime AT (4.8 inci) (Fig. 4.5). Standardul EISA accept aceste dimensiuni pentru
nlimea maxim a plcilor de extensie.
Aceste plci sunt mai mici i folosesc un conector diferit. Ca i plcile ISA, plcile PC/104
pot folosi interfee pe 8 bii sau pe 16 bii. Plcile cu magistral de lime mai mare au un conector
auxiliar pentru semnalele suplimentare. Plcile PC/104 au un conector pentru magistrala de 8 bii pe
64 de pini i un conector pentru magistrala de 16 bii pe 40 de pini (n total 104 pini).
n loc s se conecteze la o magistral, plcile PC/104 formeaz o magistral proprie, prin
suprapunerea conectoarelor. Fiecare plac are att conectoare mam ct i conectoare tat, astfel
nct o plac se poate monta deasupra alteia i furnizeaz un nou conector pentru instalarea
urmtoarei plci.
Din punct de vedere al cuplrii plcilor de extensie la calculator intereseaz ndeosebi acest
sistem de magistrale I/O la care ne vom referi n continuare.
Din punct de vedere istoric, evoluia standardelor de magistral, precum i performanele
acestora sunt prezentate sintetic n tabelul 4.1. Performanele magistralelor sunt reprezentate de
lime, de frecvena de ceas precum i de memoria maxim care poate fi adresat, memorie care
depinde de numrul de linii de adres ale magistralei.
Tabelul 4.1. Standarde pentru magistralele de extensie
Data Limea
Frecvena
magistralei de ceas
PC Bus
Magistrala folosit de calculatorul 1981 8 bii
4.77 MHz
(XT Bus) IBM PC
ISA
Industry
Standard
Architecture, 1984 16 bii
8 MHz
cunoscut i sub numele de magistrala
clasic sau AT Bus
MCA
Micro Channel Architecture, modelul 1987 32 bii
10 MHz
prin care IBM a mbuntit magistrala
ISA, dar care nu a ptruns dect n
mic msur pe pia
EISA
Enhanced ISA, o form a magistralei 1988 32 bii
8 MHz
ISA, mai rapid i cu lime mai mare,
care a fost nlocuit de PCI
VL Bus
50 MHz
VESA (Video Electronics Standards 1992 32/64 bii
Association) Local Bus, o extensie a
magistralei ISA proiectat n special
pentru sistemele video
PCI
Peripheral Component Interconnect, 1992 32/64 bii
33 MHz/
principala magistral de extensie n
66 MHz
PC-urile actuale
PC Card Extensie de tip cartel, standard ISA, 1990 16 bii
8 MHz
folosit la notebook-uri mai vechi
CardBus Extensie de tip cartel, standard PCI, 1994 32 bii
33 MHz
folosit la notebook-urile actuale
Standard
Explicaii
Adresare
1 MB
16 MB
16 MB/
4 GB
4 GB
4 GB
4 GB
64 MB
4 GB
Deoarece standardele ISA/EISA i PCI sunt cele mai folosite standarde de magistral, n
continuare vor fi prezentate pe scurt aceste standarde.
4.2.1. Standardul ISA/EISA
Apariia standardului ISA a fost determinat de trecerea la microprocesoarele pe 16 bii,
prima arhitectur de magistral pe 16 bii fiind ISA sau AT Bus. Iniial, magistrala ISA lucra pe 8
bii, ulterior fiind mrit limea magistralei la 16 bii. S-a pstrat compatibilitatea cu magistrala PC
Bus, o plac pe 8 bii (XT) putnd fi cuplat fr probleme. Sloturile ISA sunt formate din dou
pri, una lung cu 62 de pini pentru plcile XT i una scurt cu 36 de pini pentru extensia la 16 bii.
Magistrala EISA reprezint o reproiectare a standardului ISA, prin care s-a trecut la limea
de 32 de bii. Acest standard este compatibil cu standardele ISA i PC Bus.
Controlul magistralelor de tip ISA sau EISA este realizat prin intermediul unui controller de
magistral pe 16/32 de bii. Deoarece arhitectura ISA/EISA este asemntoare, n Fig. 4.9 este
prezentat aceast arhitectur la nivelul schemei bloc.
Se observ modul n care magistrala de extensie I/O asigur transferul ntre microprocesor/
RAM i periferice, transfer realizat sub supravegherea controllerului de magistral. Controllerul
IDE (Integrated Device Electronics) este un controller al mediilor de stocare (standard de harddisc),
54
iar controllerul SCSI (Small Computer System Interface) este tot o interfa universal spre medii de
stocare a datelor sau periferice.
Liniile magistralei ISA pot fi grupate n mai multe categorii distincte:
- linii de adres
- linii de date
- linii de comand a magistralei
- linii de alimentare
- linii de comand a ciclurilor
- linii de ntrerupere
- linii pentru controlul accesului direct la memorie (DMA)
Micro
procesor
Memorie
RAM
Cache
Magistral rapid
de memorie
Plac
video
Controller
ISA/EISA
Magistral ISA
16 bii
sau
Controller
IDE
Controller
SCSI
Plac
extensie
Plac
extensie
Magistral EISA
32 bii
Arhitectura PCI propune o magistral care poate recunoate orice protocol utilizat de
standardele anterioare, are o lime a magistralei de 32 de bii i lucreaz la o frecven de 33 MHz.
Rata de transfer la aceast frecven poate ajunge la 132 MB/sec, iar magistralele PCI de 64 de bii
la 264 MB/sec. Standardele actuale au ajuns la o frecven de ceas de 66 MHz ceea ce permite la o
lime de 64 de bii o vitez de 528 MB/sec. n Fig. 4.10 este prezentat arhitectura magistralei PCI.
Micro
procesor
Memorie
RAM
Cache
Plac
video
Magistral PCI de
memorie
Controller
PCI
(PCI Chipset)
Magistral PCI I/O
Controller
EIDE
Controller
SCSI
Plac
extensie
Plac
extensie
Controller
I/O ISA (punte)
Magistral ISA/EISA
Plac
extensie
Fig. 4.10. Arhitectura magistralei PCI
n cazul magistralei PCI, datele i adresele sunt multiplexate n timp, ceea ce nseamn c
aceleai linii pot fi utilizate att pentru date, ct i pentru adrese. Din acest motiv sunt necesare dou
tacturi pentru transmisie, unul pentru adres i unul pentru date.
Arhitectura PCI permite conectarea a zece periferice fr a apare conflicte de acces, acest
lucru fiind posibil datorit modului n care perifericele lucreaz cu memoria, fr intermediul
microprocesorului, totul fiind guvernat de controllerul (controllerele) PCI. Magistrala PCI este total
decuplat de magistrala microprocesorului i se autoguverneaz. n cadrul acestui standard,
microprocesorul i perifericele capt statut de magistral-master sau magistral-slave. La un
anumit moment, microprocesorul sau orice plac periferic pot deveni master, o alt plac are rol
de slave, i toate acestea independent de microprocesor. Microprocesorul este decuplat de la PCI
(dar nu i deconectat, existnd circuite de tip buffer care intr n alctuirea PCI Chipset), i prin
urmare se poate ocupa de alte operaii.
Semnalele de baz ale standardului PCI pot fi grupate n urmtoarele categorii:
- linii de sistem: includ liniile de ceas i de resetare;
- linii de date i de adrese: includ 32 de linii care sunt multiplexate n timp, precum i alte
linii utilizate pentru interpretarea i validarea semnalelor de date/adrese;
- linii de control de interfa: controleaz ciclurile de transfer i furnizeaz coordonarea
ntre surse i periferice destinaie (target);
- linii de arbitrare: fiecare PCI master are o pereche de linii de arbitrare conectate la
arbitrul PCI de magistral;
56
- linii de eroare: sunt folosite pentru controlul paritii i pentru alte erori;
n plus, standardul PCI mai definete linii opionale de semnal grupate n urmtoarele
categorii:
- linii de ntrerupere;
- linii suport pentru memoria cache;
- linii de extensie pentru magistrala de 64 de bii;
- linii de testare.
Datorit caracterului de independen fa de microprocesor, montarea i configurarea facil,
de tip Plug and Play, precum i vitezele mari de lucru, standardul PCI s-a impus la ora actual pe
aproape toat piaa.
4.3. PORTURI PERIFERICE. INTERFEE SERIALE I PARALELE PENTRU
TRANSFERUL DATELOR
Echipamentele periferice sunt prevzute cu unul sau mai multe porturi periferice. Porturile
sunt regitri de 8, 16 sau mai muli bii folosii pentru memorarea temporar a informaiei. Prin
intermediul lor se realizeaz transferul de date dintre microprocesor i echipamentele periferice.
Porturile pot fi de intrare, de ieire sau bidirecionale.
Multe microprocesoare sunt dotate cu spaii suprapuse de adrese pentru memorie, respectiv
pentru intrare/ieire. Prin urmare o aceeai adres fizic poate s aparin fie spaiului memoriei, fie
spaiului de intrare/ieire, n funcie de un semnal de tipul M/ IO furnizat de microprocesor. Spaiul
de intrare/ieire care poate fi adresat de un microprocesor este mai mic dect spaiul memoriei, i
deci sunt necesare mai puine linii de adrese. De exemplu, microprocesorul 8086 poate adresa 1
Moctet de memorie i doar 64 K porturi de 8 bii (sau 32 K de porturi de 16 bii) n spaiul de I/O.
La proiectarea unei plci utilizator, stabilirea adresei porturilor trebuie s in seama de adresele
alocate n acest scop de productorul calculatorului pentru diferitele echipamente. Aceste adrese
sunt de regul listate n cartea tehnic a calculatorului sub forma unei hri de I/O. De exemplu, la
vechile calculatoare AT, adresele spaiului I/O sunt cuprinse ntre 000H i 3FFH, adic sunt adrese
reprezentate pe 10 bii. Rezult numai 1024 de adrese dintr-un total adresabil de 64 K. Altfel spus,
dei microprocesorul poate adresa 64 K porturi, calculatoarele AT (i XT) pot adresa doar 1024 de
porturi. Spaiul de 1024 de porturi este considerat suficient pentru majoritatea aplicaiilor. Primele
256 de adrese sunt rezervate pentru echipamentele I/O aferente plcii de baz, iar celelalte 768 sunt
disponibile pentru plcile utilizator.
Toate transferurile de informaii i date ntre diverse componente ale sistemului de calcul,
care se realizeaz prin magistrale, se desfoar la nivel de bit, octet, cuvnt sau bloc de octei.
Aceste transferuri de bii se pot efectua n dou feluri: prin transmisie serial sau prin transmisie
paralel.
Transmisia paralel este o transmisie eficient deoarece se desfoar concomitent pentru
cei 8 bii ai unui octet de exemplu, pe 8 ci distincte. Prin urmare, transferul unui grup de octei are
loc cu o vitez foarte mare, dar are dezavantajul unui cost ridicat datorat interfeei paralele i
cablului de conectare cu 8 fire (sau mai multe). Transmisia paralel se utilizeaz la echipamentele
care vehiculeaz un volum mare de date ntr-un timp scurt. Porturile paralele sunt folosite n general
la comunicaia unidirecional (nu n sens strict) i dispun de regul de 25 de pini. Un exemplu
clasic de utilizare a transmisiei paralele este cel al imprimantelor.
Transmisia serial este mai simpl pentru c nu necesit dect o cale de transmisie, un octet
transmindu-se bit cu bit. Costurile sunt mici, dar dezavantajul este legat de viteza de transmisie
mic. Porturile seriale sunt folosite la transmisia bidirecional i au de regul 9 pini.
O alt clasificare a transmisiilor de date se poate face dup modul n care este folosit linia
de transmisie: transmisie simpl, care se efectueaz pe aceeai linie, n ambele sensuri, dar nu n
acelai timp, respectiv transmisie duplex, n cazul n care componentele care folosesc aceeai linie
de transmisie pot utiliza simultan linia n ambele sensuri.
57
folosete (ca i USB) modul de lucru pe pachete de date. Cu toate c acest mod de lucru impune o
cretere substanial a operaiilor software, interfaa ofer o lrgime de band suficient de mare,
care permite de exemplu transportarea simultan a trei semnale video sau a 167 semnale audio la
rata de baz de 100 Mbii/sec. IEEE 1394 este un sistem ierarhic realizat din mai multe straturi: un
strat de gestionare a magistralei, un strat de tranzacii, un strat de legtur i un strat fizic.
Interfaa paralel PIA
Cel mai uzual model de interfa paralel este PIA (Peripheral Interface Adapter). Interfaa
folosete doi regitri: unul pentru date transmise de la periferic ctre microprocesor i cellalt pentru
transferul n cellalt sens. n plus fa de cei doi regitri exist i un registru de stare ai crui bii
folosii ca flag-uri indic microprocesorului starea celor doi regitri. Toi aceti regitri programabili
sunt cuplai la magistrala de date a sistemului, prin aceasta fiind adresate direct de ctre
microprocesor.
Interfaa paralel GPIB (IEEE 488)
Magistrala 488, cunoscut i sub numele de magistrala Hewlett Packard Instrument Bus sau
GPIB (General Purpose Instrument Bus) ofer posibilitatea interconectrii calculatorului personal
cu un numr foarte mare de echipamente de msurare i control. n prezent datorit ariei din ce n ce
mai largi de rspndire a echipamentelor cu microprocesoare au fost realizate circuite specializate
care au permis reducerea preului de cost al interfeelor bazate pe acest tip de protocol.
Acest tip de conexiune permite ca microprocesorul s realizeze att supervizarea operaiilor
de achiziie de date, ct i procesarea datelor achiziionate.
Printre avantajele datorate acestui tip de conexiune se pot enumera:
Eliminarea operaiilor manuale repetitive
Calibrarea i setarea echipamentului este extrem de simpl i robust
Viteza de msurare este extrem de mare
Reducerea erorilor de citire sau de calibrare
Repetabilitate deosebit de bun
Posibilitatea construirii unor funcii adiionale de prelucrare a informaiei
n ciuda complexitii echipamentului, softul sub care opereaz acest protocol realizeaz o
interfa utilizator deosebit de prietenoas.
Standardul IEEE 488 dispune de urmtoarele categorii de structuri:
Receptori - Listeners
Emitori - Talkers
Receptori/emitor
Controllere
Receptorii pot recepiona datele i semnalele de control de la alte dispozitive conectate la
magistral, dar nu sunt capabili s genereze date.
Emitorii sunt capabili s plaseze date pe magistral, dar nu pot recepiona informaie.
Trebuie remarcat faptul c dac la un moment dat numai un singur emitor poate fi activ, pentru a
depune pe magistral datele, n acelai timp mai muli receptori pot recepiona i prelucra datele.
Aceste dou funcii pot fi combinate ntr-un singur instrument, care poate s transmit i s
recepioneze date. Un instrument de tip multimetru digital este un exemplu de emitor/receptor
clasic. Prin intermediul magistralei este trimis informaia necesar schimbrii scalei de msur sau
a tipului de mrime msurat, iar acesta transmite spre magistral informaia digitizat reprezentnd
tensiunea, curentul sau rezistena.
Controllerele sunt dispozitive utilizate pentru a superviza fluxul de date prin magistral i a
permite procesarea acestora. Controllerul unui sistem IEEE 488 este invariabil un microprocesor.
Semnalele magistralei IEEE 488. Aceast magistral dispune de 8 linii bidirecionale de
date. Prin acestea sunt transferate date, adrese, comenzi i informaii de status. Adiional sunt
utilizate nc 5 linii destinate managementului magistralei, precum i comunicaiei.
n Anexa 2 este prezentat arhitectura interfeei GPIB i semnalele de baz utilizate.
59
Transferul de date este relativ lent datorit timpului consumat cu salvarea, setarea i
refacerea informaiilor din regitri, utilizarea sistemului de ntreruperi fiind nerecomandat pentru
aplicaii la care frecvena de eantionare este mai mare de 5 kHz.
ntreruperile hardware sunt gestionate de ctre un circuit de tipul 8259 (controller de
ntreruperi). Plcile de extensie au asignate anumite coduri care sunt recunoscute de ctre
controllerul de ntrerupere i de ctre microprocesor. Magistrala de ntreruperi, adic traseul urmat
de semnalele de ntrerupere de la i ctre microprocesor, este dotat de regul cu dou controllere
de ntreruperi nseriate care au fiecare opt intrri i o ieire, cel de-al doilea controller avnd intrarea
2 conectat la primul controller, prin aceast tehnic mrindu-se numrul de nivele de ntreruperi ce
pot fi folosite. Corespunztor celor 16 intrri vor rezulta 16 nivele de ntrerupere, dintre care multe
sunt deja rezervate unor periferice instalate (tastatur, harddisc etc.).
n ceea ce privete alegerea nivelelor de ntrerupere folosite, trebuie alocate nivele diferite
pentru plci diferite, pentru a nu intra n conflict diverse cereri simultane ale plcilor de extensie,
adresate pentru acelai nivel de ntrerupere.
Pentru sistemele vechi de tip XT i AT de exemplu, exist 8 nivele de prioriti (IRQ0IRQ7), respectiv 16 nivele (IRQ0-IRQ15). Se pot folosi i canale prealocate n afara celor libere,
atunci cnd nu folosim perifericul corespunztor acelui nivel (de exemplu IRQ5 LPT 2). Modul n
care sunt asignate ntreruperile n cazul unui sistem AT este prezentat n tabelul 4.2.
Observaie: Circuitele 82C59A pot fi folosite pentru conectarea n cascad astfel nct se
poate ajunge la 64 de nivele de ntrerupere. Schema unei astfel de conectri este dat n Fig. 4.11.
Tabelul 4.2. Semnificaia nivelelor de ntrerupere
Nivel de
Utilizare
ntrerupere
IRQ0
Ceas sistem
IRQ1
Tastatur
IRQ2
Al doilea controller IRQ
IRQ3
COM2, COM4 *
IRQ4
COM1, COM3
IRQ5
LPT2 *
IRQ6
Disc flexibil
IRQ7
LPT1
IRQ8
Ceas de timp real
IRQ9
Redirectat de la IRQ2 *
IRQ10
Rezervat * sau liber pentru alte extensii
IRQ11
Rezervat * sau liber pentru alte extensii
IRQ12
Rezervat * sau liber pentru alte extensii
IRQ13
Coprocesor matematic *
IRQ14
Harddisc
IRQ15
Rezervat * sau liber pentru alte extensii
* Utilizate n general de ctre BIOS
DMA
Folosirea DMA conduce, dup cum se cunoate, la creterea vitezei sistemului prin
degrevarea microprocesorului de controlul transferurilor de date, accesul la memorie fiind efectuat
de placa de extensie. Cnd ne referim la DMA, ne referim de fapt la transferuri de date i la
controlul acestora ntre memorie i porturile I/O. Activitatea este supravegheat n cazul
transferurilor de tip DMA de ctre un circuit specializat numit controller DMA. Dac o setare DMA
a fost realizat greit, de exemplu acelai canal DMA a fost alocat pentru mai multe dispozitive,
placa nou conectat nu va funciona sau chiar va bloca sistemul. n funcie de aplicaie, se pot folosi
unul sau mai multe canale DMA.
61
8259A Slave
Disp. periferic 0
Disp. periferic 1
Disp. periferic 7
IRQ0
IRQ1
IRQ2 INT
IRQ3
IRQ4
IRQ5
IRQ6
IRQ7
8259A Slave
Disp. periferic 8
Disp. periferic 9
Disp. periferic 15
8259A Master
IRQ0
IRQ1
INT
IRQ2
IRQ3
IRQ4
IRQ5
IRQ6
IRQ7
IRQ0
IRQ1
IRQ2 INT
IRQ3
IRQ4
IRQ5
IRQ6
IRQ7
Spre microprocesor
8259A Slave
Disp. periferic 56
Disp. periferic 57
Disp. periferic 63
IRQ0
IRQ1
INT
IRQ2
IRQ3
IRQ4
IRQ5
IRQ6
IRQ7
Sistemul de operare DOS are capacitatea de a aloca unei aplicaii un bloc compact de
memorie fizic. Acest lucru permite creterea vitezei de transfer prin DMA datorit faptului c
paginile de memorie n care sunt transferate datele au lungime maxim (64 k), deci numrul de
reprogramri ale controllerului DMA de tip 8237 este minim. Dezavantajul acestui sistem de
operare este c memoria care poate fi alocat este limitat.
Sistemele de tip Windows folosesc memorie virtual, care din punct de vedere al aplicaiei
pare o memorie compact, dar care n realitate este o colecie de segmente mici de memorie fizic,
dispersate, cu adrese de start i cu lungimi diferite. n timpul transferului DMA, controllerul 8237
trebuie reprogramat la nceputul fiecrui segment nou care primete date, ceea ce conduce la
ncetinirea vitezei de transfer.
n cazul folosirii unui controller de tip ASIC MITE, acesta implementeaz transferul scattergather, care modific tehnica de transfer: nainte de efectuarea transferului, controllerul este
programat cu adresele de nceput i cu mrimile segmentelor de memorie fizic alocate aplicaiei
respective, segmente care vor primi date. Aceast pre-programare elimin necesitatea de
reprogramare repetat a procesorului DMA, ceea ce conduce la creterea vitezei de transfer.
63
furnizarea rezultatelor finale ale msurtorilor, lsnd aceast operaiune pe seama calculatorului,
mai precis software-ului din calculator. Avantajul unui hardware de achiziie de uz general conectat
la un PC este c se pot realiza o serie de msurtori de tipuri diferite prin simpla schimbare a
modulelor aplicaiei software care prelucreaz datele, aprnd astfel conceptul de instrumentaie
virtual. Astfel, n afara controlului, msurrii i afirii datelor, o aplicaie dezvoltat de utilizator
pentru un sistem de achiziie de tip instrument virtual joac i rolul de firmware adic rolul
software-ului built-in necesar pentru prelucrarea datelor i furnizarea rezultatelor finale, firmware
care exist totdeauna n interiorul unui instrument special de msur.
Aceast mare flexibilitate oferit de un sistem de achiziie de uz general necesit totui ca
utilizatorul s dezvolte o serie de aplicaii software pentru fiecare tip de msurtoare n parte. Pentru
a implementa ct mai rapid un astfel de sistem de achiziie, exist la dispoziia utilizatorilor
software de aplicaie cum ar fi LabVIEW, LabWindows, MATLAB/Simulink/DAQ etc.
Hardware-ul de achiziie special este similar cu hardware-ul de uz general n ceea ce
privete modul de conversie a datelor, dar instrumentele speciale au capaciti de msurare
(achiziie) specifice. Firmware-ul rezident n aceste echipamente, necesar pentru prelucrarea datelor
i furnizarea rezultatelor msurrii, este de regul de tip built-in i nu poate fi modificat. De
exemplu, un multimetru numeric nu poate citi datele aa cum o face un osciloscop numeric. Multe
dintre instrumentele speciale sunt de-sine-stttoare (independente), altele sunt plasate n exteriorul
calculatorului dar sunt controlate i monitorizate prin intermediul acestuia. Acestea din urm au un
protocol specific care este folosit de ctre calculator pentru a putea comunica cu instrumentul
respectiv. Conexiunea cu calculatorul poate fi serial, Ethernet, GPIB, VXI. Exist i hardware de
achiziie special care este plasat n interiorul calculatorului, ca n cazul echipamentelor de uz
general. Aceste instrumente speciale se numesc instrumente (aparate) de msurare speciale bazate
pe calculator computer-based instruments (sau instrumente de msurare cu tehnic de calcul
asociat).
nainte de a putea conecta un hardware de achiziie de uz general la un semnal fizic, trebuie
utilizat un senzor sau un traductor pentru convertirea semnalului fizic respectiv ntr-un semnal
electric de tip tensiune sau curent. Dei hardware-ul de achiziie placa plug-in este considerat
deseori ca fiind ntregul sistem de achiziie, aceast plac de achiziie este doar o component a
SAC. Spre deosebire de instrumentele de msurare de-sine-stttoare, de regul nu putem conecta
direct semnalele la placa de achiziie, ci trebuie utilizate dispozitive pentru condiionarea
semnalelor, descrise n capitolele anterioare. n plus, trebuie utilizat un software adecvat care
controleaz achiziia i generarea datelor, analizeaz, prelucreaz i prezint datele.
n Fig. 5.1 sunt prezentate dou configuraii posibile pentru un sistem care utilizeaz
hardware de uz general. n prima configuraie placa de achiziie de uz general este plasat n
calculator, iar n cea de-a doua configuraie echipamentul de achiziie este extern. Dac este
utilizat aceast configuraie cu plac extern, se pot realiza sisteme de achiziie cu calculatoare
care nu au disponibile sloturi, cum ar fi de exemplu laptop-urile. n acest caz, calculatorul i
modulul extern de achiziie comunic prin intermediul porturilor seriale sau paralele. Aceste tipuri
de sisteme sunt utilizate pentru aplicaii de achiziie i conducere de la distan (telecomand).
Observaie: O a treia configuraie posibil este cea a laptop-urilor prevzute cu magistral
de tip PCMCIA, care permit plasarea unor plci de achiziie n laptop, modul de conectare fiind
similar cu prima configuraie, permind obinerea unor sisteme de achiziie portabile i compacte.
Un rol important n sistemele de achiziie de uz general este jucat dup cum am vzut de
software. Sofware-ul prelucreaz datele brute astfel nct s poat fi utilizate i nelese. Software-ul
permite obinerea de grafice, diagrame, rapoarte statistice etc. De asemenea, software-ul controleaz
ntregul sistem de achiziie (timpii de achiziie, precizarea canalelor de achiziie etc.).
De regul, software-ul de achiziie include drivere i software de aplicaie. Driverele sunt
unice pentru un anumit echipament sau tip de echipament i includ o serie de comenzi acceptate de
dispozitivul respectiv. Software-ul de aplicaie trimite comenzi ctre drivere, cum ar fi de exemplu
startarea achiziiei de date de la un termocuplu, afiarea i analiza datelor achiziionate. Funciile
software-ului de achiziie vor fi analizate n paragrafele viitoare.
66
Intrarea 1
Buffer
CAN
Circuit S/H
EOC
Intrarea n
Canale de intrri
analogice
Comand
START
S/H
Adres
canale
Unitate central cu
microprocesor
Ieire
serial
Date
Fig. 5.2. Structura circuitelor de intrri analogice ale unui sistem cu multiplexare temporal
Multiplexorul analogic are rolul fundamental de a permite utilizarea unui singur CAN pentru
cele n canale analogice. Multiplexorul conine n comutatoare electronice, ale cror ieiri sunt
conectate mpreun, furniznd ieirea multiplexorului. Comanda de nchidere sau de deschidere a
comutatoarelor se face prin k intrri de selecie, unde n = 2 k .
Atunci cnd sunt necesare mai multe canale de intrri analogice se pot utiliza mai multe
multiplexoare ntr-o structur de tip arborescent. Un exemplu este n acest sens conectarea la o
plac de achiziie de tip AT-MIO (National Instruments) a unei plci multiplexoare de intrri
analogice AMUX-64T pentru extinderea intrrilor de la 16 la 64 de canale single-ended (32
difereniale).
Unitatea central din Fig. 5.2 trebuie s asigure semnalul de comand al circuitului S/H,
semnalul de iniiere a conversiei (START) pentru CAN i semnalele de selecie pentru
multiplexorul analogic. Unitatea central a acestei structuri poate s nu fie proprie sistemului de
achiziie, ci s aparin sistemului de calcul cu care este interfaat placa de achiziie.
O astfel de structur asigur un timp de achiziie t ach pentru un canal compus din timpul de
eantionare/memorare t S / H , timpul necesar operaiunii de multiplexare t Mux , timpul de conversie
t C i din timpul necesar memorrii rezultatelor conversiei (necesar citirii datelor de la CAN i
scrierii n buffer) t mem :
t ach = t S / H + t Mux + t C + t mem
(5.1)
(5.2)
(5.3)
Sistemele de achiziie cu multiplexare temporal sunt lente dar au avantajul costului redus.
Aceste sisteme nu pot fi utilizate pentru achiziia unor semnale de frecven foarte mare (rapid
variabile n timp).
68
Multiplexor
Intrarea 1
Circuit S/H
Intrarea 2
Circuit S/H
Ieiri
paralele
Buffer
CAN
EOC
Intrarea n
Circuit S/H
Comand
S/H
START
Adres
canale
Unitate central cu
microprocesor
Ieire
serial
Date
Fig. 5.3. Structura circuitelor de intrri analogice ale unui sistem de achiziie sincron
Comanda pentru trecerea n starea de memorare este dat simultan pentru toate circuitele
S/H (simultaneous sample and hold SS/H), iar ieirile acestora sunt multiplexate la intrarea n
CAN.
Pentru o astfel de structur sunt necesare performane foarte bune ale circuitelor S/H n ceea
ce privete viteza de alterare a tensiunii memorate. n aceast configuraie, perioada de eantionare
va fi dat de relaia:
Te = t S / H + n (t Mux + t C + t mem )
(5.4)
Din relaia (5.4) se observ c perioada de eantionare este mai mic dect la structura cu
multiplexare temporal, dei aceasta rmne n continuare dependent de numrul de canale de
intrare.
5.1.5. Sisteme rapide de achiziie a datelor
Pentru aplicaiile care necesit achiziia unor semnale care variaz foarte repede n timp (au
o frecven foarte mare), configuraiile bazate pe multiplexarea analogic a semnalelor de intrare i
pe folosirea unui singur CAN nu dau rezultate corespunztoare.
Mrirea vitezei de achiziie se poate realiza prin implementarea unor configuraii care
utilizeaz cte un CAN pentru fiecare canal de intrare analogic, obinndu-se structura din Fig. 5.4.
n cazul sistemului rapid de achiziie a datelor, viteza de achiziie crete de n ori fa de cazul
eantionrii secveniale. Aceast configuraie permite utilizarea tehnicii de supraeantionare
(oversampling).
Din structura prezentat n Fig. 5.4 se observ c datele de la ieirile CAN-urilor sunt
transmise ctre un multiplexor numeric care trimite secvenial datele pe magistrala sistemului de
calcul.
Perioada de eantionare pentru cele n canale de intrare pentru aceast configuraie este dat
de relaia:
Te = t S / H + t C + n (t Mux + t mem )
(5.5)
Timpul t Mux din relaia (5.5) este corespunztor multiplexorului numeric i este mult redus
fa de cazul unui multiplexor analogic.
69
Canale de intrri
analogice
Intrarea 1
Circuit S/H
Comand S/H
Intrarea 2
Circuit S/H
Comand S/H
START
CAN
Buffer
CAN
Buffer
Circuit S/H
Buffer
CAN
Comand S/H
START
Multiplexor
numeric
EOC
START
Intrarea n
EOC
EOC
Adrese
canale
Comenzi S/H
Unitate central cu
microprocesor
Date
Semnale EOC
Fig. 5.4. Structura circuitelor de intrri analogice ale unui sistem rapid de achiziie a datelor
n continuare ne vom referi la sistemele de achiziie de tip instrument virtual (VI). Sistemul
de achiziie i conducere poate fi gndit ca un ansamblu software i hardware care permite
conectarea la lumea fizic real. Un sistem de achiziie i conducere tipic conine urmtoarele
componente:
Fenomen
(proces) fizic
Sistem de achiziie i conducere
Traductoare
(Senzori)
Condiionare
de semnal
Hardware
(placa de
achiziie)
Elemente de
execuie
Calculator
Software de
achiziie
Condiionare
de semnal
Analiza
datelor
Fenomen
(proces) fizic
Fig. 5.5. Structura general a unui sistem de achiziie i conducere de tip VI
Utilizator
Software de
aplicaie
Drivere
Plac achiziie
Driver NI-DAQ
72
PGA
FIFO
CAN
Magistral intern
Bloc de
comand
Ieiri/intrri
numerice
Interfa cu
magistrala
MUX
Magistral intern
Circuite de
numrare/
temporizare
CNA
73
este ntre - Vref i + Vref. Selectarea polaritii i a domeniului de intrare se poate realiza prin
poziionarea unor jumpere sau prin software, n funcie de tehnologia de realizare a hardware-ului
de achiziie.
Selectarea polaritii sau gamei domeniului semnalului de intrare se face n funcie de
domeniul i polaritatea semnalului efectiv care se conecteaz la intrrile analogice ale plcii. Un
domeniu de intrare mai larg poate face posibil conectarea la semnale cu variaie mai mare dar se
sacrific rezoluia (precizia). Folosind un domeniu de intrare mai ngust se crete precizia conversiei
analog-numerice, n schimb semnalul de intrare poate iei din domeniu, rezultnd msurri
imprecise.
De exemplu, dac semnalul de intrare este garantat c nu va fi negativ (va fi deci peste 0 V),
o intrare unipolar este potrivit. Dac semnalul poate fi negativ atunci citirea va fi eronat i este
recomandat n acest caz intrarea bipolar.
Pentru a putea crete flexibilitatea utilizrii hardware-ului, majoritatea plcilor de achiziie
utilizeaz amplificri programabile software. De exemplu, placa de achiziii AT-MIO-16H
(National Instruments) are amplificri programabile de 1, 2, 4, 8 i se preteaz la semnale de nivel
nalt. Placa AT-MIO-16L (National Instruments) are amplificri programabile de 1, 10, 100 i 500
i este proiectat s msoare semnale de nivel sczut.
Cu amplificarea setat n mod adecvat, ntreaga rezoluie a CAN-ului de pe placa de
achiziie poate fi folosit pentru msurarea ct mai precis a semnalului de intrare.
Pentru exemplificare, n Tabelul 5.1 sunt prezentate domeniile generale de intrare, precizia
atins i amplificarea obinut pentru placa AT-MIO-16H. Precizia de msurare depinde de
rezoluia CAN-ului utilizat (la placa AT-MIO-16 rezoluia CAN-ului este de 12 bii).
Tabelul 5.1. Domeniul efectiv de intrare i precizia de msurare n funcie
de domeniul de intrare i de amplificare
Domeniul
de intrare
0...10 V
-5...+5 V
1
2
4
8
-5...5 V
-2,5...+2,5 V
-1,25...1,25 V
-0,625...+0,625 V
-10...+10 V
1
2
4
8
-10...+10 V
-5...+5 V
-2,5...+2,5 V
-1,25...1,25 V
Precizia
2,44 mV
1,22 mV
610 V
305 V
2,44 mV
1,22 mV
610 V
305 V
4,88 mV
2,44 mV
1,22 mV
610 V
Configuraie de intrare
recomandat
DIFF
NRSE
DIFF cu punte de rezistoare
RSE
Fig. 5.12.
Configuraiile de tip asimetric
Conexiunile single-ended sunt acelea n care toate semnalele analogice de intrare pe plac
sunt referite la o mas comun. Semnalele de intrare sunt legate la intrarea pozitiv a
amplificatorului de instrumentaie de pe plac, iar punctele lor de mas comune sunt legate la
intrarea negativ a amplificatorului de instrumentaie.
Utilizarea conexiunilor single-ended este recomandat atunci cnd:
semnalele de intrare au nivel mare (mai mare de 1V);
cablurile de conectare la placa de achiziie au lungime mic i traverseaz un mediu
fr zgomote;
toate semnalele de intrare au acelai semnal de referin.
Dac oricare din precedentele criterii nu poate fi ndeplinit, este recomandat folosirea
configuraiei DIFF.
Configuraia RSE intrare asimetric cu referin este folosit pentru surse de semnal
flotante; n acest caz placa de achiziie furnizeaz un punct de mas de referin pentru semnalul
extern Fig. 5.13.
n cadrul modului pretrigger datele sunt achiziionate continuu, nainte i dup primirea
unui semnal trigger. Datele sunt colectate ntr-un buffer precizat de utilizator pn cnd placa
recepioneaz semnalul trigger. Dup aceasta, sistemul de achiziie va mai colecta un numr
specificat de eantioane dup care stopeaz achiziia. Bufferul este tratat ca un buffer circular, adic
dup ce ntregul buffer este completat, datele sunt stocate de la nceput prin suprascrierea datelor
vechi. La terminarea achiziiei, bufferul conine eantioane dinaintea i dup apariia semnalului
trigger. Numrul de eantioane salvate n buffer depinde de lungimea acestuia (specificat de
utilizator) i de numrul specificat de eantioane de achiziionat dup apariia semnalului trigger.
Pe lng aceste variante principale, n funcie de firmele productoare de sisteme de
achiziie s-au dezvoltat tehnici de achiziie care deriv din acestea, un exemplu fiind modul de
achiziie de tip double-buffered, dezvoltat de National Instruments, care utilizeaz o tehnic
asemntoare cu modul pretrigger, completnd bufferul specificat de utilizator n mod continuu.
Spre deosebire de modul pretrigger, aici se apeleaz la un al doilea buffer, care preia datele vechi
din primul buffer, nainte ca acestea s fie suprascrise.
Din punct de vedere al numrului de eantioane achiziionat de ctre sistemul de achiziie
pentru o anumit aplicaie, putem avea achiziii mono-punct (single-point) i achiziii de puncte
multiple (multi-point).
De exemplu, o achiziie a unui singur eantion, pe un singur canal (single-channel singlepoint) este o operaie de achiziie foarte simpl, care nu utilizeaz buffere. Software-ul de achiziie
citete o singur valoare (un singur eantion) de la un canal de intrare i furnizeaz imediat
sistemului acea valoare. Un exemplu de astfel de achiziie este monitorizarea periodic a nivelului
unui lichid dintr-un rezervor. Traductorul, care convertete nivelul ntr-o tensiune, este conectat
(eventual printr-un circuit de condiionare a semnalului) la unul dintre canalele de intrare analogic
ale plcii de achiziie i se iniiaz o achiziie mono-canal mono-punct atunci cnd se dorete
cunoaterea nivelului din rezervor.
Dac sunt necesare informaii mono-punct de la mai multe surse (de exemplu se dorete i
cunoaterea temperaturii lichidului din rezervor) se realizeaz o achiziie mono-punct dar multicanal (multiple-channel, single-point). Software-ul de achiziie va executa o citire a tuturor
canalelor de intrare specificate i va furniza cte un eantion de pe fiecare canal utilizat.
Observaie: Achiziia de date se poate realiza sub control software, i atunci tactul necesar
controlului vitezei de achiziie este furnizat de ctre ceasul sistemului de calcul (n acest caz
controlul fiind afectat de posibile ntreruperi), sau atunci cnd este necesar o mai mare precizie,
achiziia se realizeaz sub controlul ceasului de pe hardware-ul de achiziie.
Achiziiile multiple de date (multi-point) pe un singur canal sau multi-canal se pot realiza fie
prin utilizarea unei structuri software repetitive (de tip bucl) a unei achiziii single-point, deci fr
utilizarea unui buffer, care este ns o metod consumatoare de timp i ineficient, sau prin
utilizarea metodelor cu bufferare (single-buffer sau double-buffer). Achiziiile multi-punct
reprezint de fapt achiziionarea datelor ca forme de und (waveforms) semnale variabile n timp.
5.3.2. Modul de achiziie/generare a datelor dublu bufferat (double-buffered)
Metodele convenionale de achiziie a datelor care utilizeaz un singur buffer pentru
achiziie (single-buffer) sunt tehnici utilizate n numeroase aplicaii. Totui, n cazul aplicaiilor
complexe, care necesit achiziionarea unor cantiti mari de date la o vitez de achiziie foarte
mare, sunt necesare tehnici superioare de manipulare a datelor. O astfel de tehnic este bufferarea
dubl a datelor, promovat de firma National Instruments i utilizat att pentru achiziia ct i
pentru generarea continu a unor cantiti mari de date.
n cazul operaiilor de achiziie de tip single-buffer, un numr specificat de eantioane este
achiziionat cu o vitez specificat i transferat n memoria sistemului. Dup ce memoria tampon
(bufferul) stocheaz datele respective, sistemul de calcul poate analiza, afia sau stoca datele pe
harddisc pentru prelucrri ulterioare. Operaiile de generare a datelor de tip single-buffer presupun
transferul unui numr fixat de eantioane din memoria calculatorului, cu o vitez specificat. Dup
80
transferul datelor, bufferul poate fi actualizat cu date noi. Operaiile single-buffer sunt simplu de
implementat, au avantajul utilizrii optime a vitezei hardware-ului de achiziie i sunt utile pentru o
gam larg de aplicaii. Dezavantajul acestor tehnici este legat de limitarea cantitii de date care
poate fi transferate n funcie de limita de memorie disponibil.
La operaiile de achiziie de tip double-buffer, memoria tampon este configurat ca un buffer
circular. Placa de achiziie completeaz bufferul circular cu date, iar atunci cnd bufferul este
complet, placa se ntoarce la nceputul bufferului i l completeaz din nou cu date. Acest proces
continu pn la ntreruperea de ctre o eroare hardware sau pn cnd este oprit de ctre software.
Operaiile de generare a datelor de tip double-buffer se desfoar asemntor, fiind utilizat tot un
buffer circular. Spre deosebire de operaiile single-buffer, tehnicile de tip double-buffer reutilizeaz
acelai buffer i este posibil achiziia sau generarea unui numr teoretic infinit de eantioane, fr a
avea o memorie de capacitate infinit. Pentru ca aceast metod s fie eficient, trebuie s existe
mijloace corespunztoare de acces la date pentru actualizarea, stocarea i procesarea acestora.
Operaii de achiziie tip double-buffer
Bufferul necesar pentru achiziia de date este configurat dup cum s-a afirmat ca un buffer
circular. Driverul de achiziie mparte bufferul n dou jumti, permind coordonarea accesului la
datele din buffer. Schema de coordonare a accesului este simpl, driverul copiind datele din bufferul
circular n mod secvenial, nti prima jumtate, apoi cea de-a doua, ntr-un buffer suplimentar, de
transfer. Datele din bufferul de transfer pot fi procesate sau stocate atunci cnd utilizatorul decide
acest lucru. Tehnica de achiziie este ilustrat n Fig. 5.15.
Tehnica de achiziie descris mai sus poate fi afectat de dou tipuri de probleme. Prima
const n posibilitatea ca hardware-ul de achiziie s suprascrie datele nainte ca driverul s le
copieze n bufferul de transfer Fig. 5.16.
Din Fig. 5.17.b-c se observ c driverul ncepe s copieze datele din prima jumtate a
bufferului, dar nu reuete s efectueze ntregul transfer pn cnd placa ncepe suprascrierea
datelor. Prin urmare, datele care sunt copiate n bufferul de transfer sunt corupte deoarece conin
att date vechi ct i date noi. Driverul va trimite n aceast situaie un mesaj de avertizare de tip
eroare suprascriere.
Operaii de generare a datelor de tip double-buffer
Operaiile de generare a datelor care folosesc tehnica double-buffer sunt asemntoare cu
operaiile de achiziie double-buffer. Bufferul circular este mprit n dou jumti, iar schema de
coordonare este prezentat n Fig. 5.18.
Fig. 5.19. Transferul la ieire al datelor prin double-buffering suprascriere nainte de copiere
Cea de-a doua problem se refer la situaia cnd placa transfer date ctre ieire simultan
cu suprascrierea de date de ctre driver din bufferul de transfer n aceeai jumtate a bufferului
circular Fig. 5.20.
n concluzie metoda de tip double-buffer este o tehnic de achiziie care permite achiziia
sau generarea continu a unei cantiti foarte mari de date n condiiile existenei unei memorii
fizice limitate. Cu toate avantajele sale, metoda este dificil de utilizat atunci cnd este necesar o
vitez foarte mare de achiziie sau de generare a datelor. Mai precis, prelucrrile de date specifice
operaiilor de tip double-buffer trebuie realizate cu o vitez cel puin la fel de mare ca viteza de
scriere sau de citire a datelor de ctre hardware-ul de achiziie. Aceast vitez de procesare a datelor
depinde de sistemul de calcul i de eficiena software-ului.
5.3.3. Controlul achiziiilor de date cu semnale de tip trigger
Achiziiile de date pot fi startate pentru anumite aplicaii la un anumit moment de timp, fr
o legtur direct cu evoluia datelor respective. Pentru alte aplicaii, este necesar setarea startului
achiziiei de date analogice la momente de timp bine precizate.
De exemplu, dac testm rspunsul unei instalaii la o intrare tip (treapt, impuls etc.),
intrarea de test respectiv poate fi utilizat i pentru startarea achiziiei de date. n caz contrar este
necesar nceperea achiziiei nainte de aplicarea intrrii respective, ceea ce determin un consum
nejustificat de resurse.
Prin urmare achiziia de date poate ncepe n funcie de condiia sau starea unui semnal
numeric sau analogic, utiliznd o tehnic numit triggerare (declanare). Un trigger este un
eveniment care starteaz achiziia datelor. Exist dou tipuri de triggerare: hardware i software.
Triggerarea hardware
Sincronizarea hardware permite setarea momentului de start al achiziiei i colectarea
datelor de la un anumit moment de timp n raport cu apariia unui semnal trigger. Exist dou tipuri
de triggerare hardware: numeric i analogic.
Triggerarea numeric
Un trigger numeric este de regul un semnal de tip TTL cu dou nivele discrete: nivel nalt
i nivel jos. Atunci cnd semnalul trece din nivel nalt n nivel jos apare un front cobortor
(descresctor sau descendent), iar cnd trecerea este invers un front cresctor (ascendent).
Achiziia analogic poate fi startat la apariia unui front cresctor sau descresctor al semnalului
trigger. De exemplu, n Fig. 5.21 achiziia este startat pe frontul cobortor al unui semnal trigger
numeric.
Semnal TTL
Front descresctor
Iniiere achiziie date
trebuie ndeplinit de ctre triggerul analogic, placa starteaz achiziia. Pentru exemplificare, n Fig.
5.23, un trigger analogic este setat s starteze achiziia de date pe panta cresctoare a semnalului,
atunci cnd semnalul atinge valoarea 18 (semnalul trigger analogic poate fi de exemplu o
temperatur, convertit bineneles ntr-o tensiune, dar condiia de triggerare poate fi exprimat prin
soft i n uniti de temperatur).
Dispozitiv
extern
Semnal trigger
numeric
Hardware
de achiziie
Dispozitiv
extern
Date analogice
Hardware
de achiziie
18
Nivelul i panta semnalului
declaneaz achiziia datelor
Semnal trigger
analogic
Hardware
de achiziie
Dispozitiv
extern
Date analogice
Hardware
de achiziie
Triggerarea software
Triggerarea software presupune simularea unui trigger hardware prin utilizarea unei rutine
software. Aceast form de declanare a achiziiei este folosit n situaiile n care nu sunt
disponibile semnale trigger hardware.
Hardware-ul de achiziie este setat s colecteze date, dar nu le returneaz dect atunci cnd
datele respective ndeplinesc condiiile de recuperare (conditional retrieval - triggerul software).
Software-ul de achiziie scaneaz datele i realizeaz o comparaie a acestora cu condiiile de
triggerare, dar nu stocheaz datele dect atunci cnd acestea ndeplinesc specificaiile cerute.
n Fig. 5.25 este prezentat o diagram a evenimentelor care apar n cazul unei triggerri
software. Pointerul de poziionare citire/cutare parcurge bufferul pn cnd gsete locaia la care
datele ndeplinesc condiiile de triggerare. Offsetul indic locaia de la care software-ul ncepe
citirea datelor n raport cu poziia de citire/cutare. Un offset negativ indic necesitatea unei
achiziii de tip pretrigger (achiziie nainte de ndeplinirea condiiilor de triggerare), iar dac este
pozitiv o achiziie de tip posttrigger (achiziie dup ndeplinirea condiiilor de triggerare).
87
Citirea nr. 2
(Scan 2)
Citirea nr. n
(Scan n)
Canalul 3
Canalul 2
Canalul 1
Canalul 0
Interval de scanare
(echivalentul perioadei de eantionare
pentru semnalul de pe canalul 0)
Interval inter-canal
Timp
Canal
Interval inter-canal
Interval scanare
Fig. 5.27. Intervalele de scanare i inter-canal pentru echipamente cu scan clock i channel clock
Canal
Interval inter-canal
Citirea nr. 2
(Scan 2)
Citirea nr. n
(Scan n)
Canalul 3
Canalul 2
Canalul 1
Canalul 0
Interval de scanare
(echivalentul perioadei de eantionare)
Timp
89
Port de intrare
Registru
Plac de achiziie
Linii de intrare
Fig. 5.32.
93
Fig. 5.33.
ARTAN permite observarea comportamentului unui tip de regulator ntr-un proces dat,
observarea efectului saturaiei mrimii de comand, schimbarea parametrilor legii de reglare, a
tipului regulatorului, aprecierea stabilitii sale, a robusteei la dezacordarea regulatorului fa de
proces. Sistemul ARTAN este prevzut i cu facilitatea de reglare manual, deoarece se poate
deschide bucla i se poate simula sau se poate obine n cazul conducerii reale rspunsul
procesului la comenzile date manual de operator. Posibilitile de utilizare b). i c). arat c sistemul
PC + ARTAN permite prin intermediul intrrilor/ieirilor analogice conectarea la lumea real.
Structuri hardware
Sistemul ARTAN const dup cum am precizat dintr-o plac de achiziie hard care se
introduce ntr-un calculator IBM PC, i un software aferent. ARTAN accept mai multe configuraii
care sunt definite prin intermediul unui program de instalare (INSTAL).
Aceste opiuni sunt:
1). Coprocesorul matematic - poate fi instalat sau nu n calculator. Dac este instalat,
perioada minim de eantionare n timp real este de 25 ms, dac nu, este de 200 ms.
2). Placa video (grafic) monocrom sau color.
ARTAN funcioneaz cu una din urmtoarele plci:
- IBM CGA 640x200 color;
- IBM EGA 640x350 color;
- IBM VGA 640x480 color;
- HERCULES 720x350 monocrom; etc.
Firma constructoare pune la dispoziia utilizatorului urmtoarele versiuni ARTAN:
- o plac pentru ARTAN-PC;
- o plac ce conine n plus intrri/ieiri analogice pentru ARTAN-PC+
Conectarea intrrilor / ieirilor analogice (versiunea PC+) se face conform configuraiilor
prezentate n tabelele urmtoare:
CONFIGURAII POSIBILE
Model
Proces real
Perturbaie intern
Perturbaie extern
Comand intern
Comand extern
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
CONEXIUNI
Intrare analogic - 0
Intrare analogic - 1
Ieire analogic - 0
Ieire analogic - 1
V
U
U P
Y Y
94
P
U
Y
P
U
Y
Y
U
P
Y
U
P
Y
P
U
95
Fig. 5.36.
Procesul simulat include dinamica Y/U (comand U - ieire Y) (procesul propriu-zis),
dinamica traductorului, elementul de execuie, precum i dinamica Y/P (perturbaie P - ieire Y).
Elementul de execuie:
Se pot simula patru tipuri de caracteristici statice, i anume:
-liniar
-neliniar
-cu histerezis
-tot sau nimic cu histerezis
96
Dac exist i o dinamic a elementului de execuie, atunci aceasta este coninut n blocul
de dinamic Y/U.
Dinamica Y/U (Intrare/Ieire):
Este un bloc liniar care reprezint comportarea intrare-ieire. Acest model este reprezentat
sub forma unei funciei de transfer continue sau discrete.
n domeniul continuu, se pot simula sisteme:
-de ordinul I
-de ordinul II, de tipul:
-ordinul I + integrator
-ordinul II aperiodic
-ordinul II oscilant
-de ordinul III, eventual cu un zero care permite reprezentarea sistemelor cu faz neminim.
n discret, putem simula orice funcie de transfer pn la ordinul ase.
Toate aceste funcii pot fi, n plus, cu element de ntrziere. Este bine cunoscut faptul c
funciile de transfer continue pot fi introduse, dup calcule, sub forma discretizat (eantionat). n
acest caz, calculele necesare nu sunt ntotdeauna simple. Menionm c ARTAN poate da
echivalentul n z al acestor funcii de transfer continue asociate cu un extrapolator de ordinul zero.
Intrarea acestor modele este semnalul U care poate fi:
-ieirea unui regulator ntr-o bucl nchis simulat n totalitate;
-furnizat de operator (treapt, ramp) n circuit deschis;
-furnizat de un regulator analogic exterior.
Dinamica Y/P (Perturbaie/Ieire):
Posibilitile sunt aceleai ca n cazul dinamicii Y/U, dar alegerea este independent.
Perturbaia este reprezentat (echivalat) la ieire, dar printr-o alegere adecvat se poate simula o
perturbaie la intrarea n proces.
Perturbaia P poate fi:
-determinist (treapt, ramp) furnizat de operator
-aleatoare: secven binar, pseudo aleatoare, generat de program
-extern: provenit de la un generator de semnal exterior
Regulatorul. Sunt disponibile cinci tipuri de regulatoare. Pentru lucrul n domeniul continuu,
acestea se limiteaz la clasicul PID care este considerat aici n forma sa paralel, i la o variant a
acestui regulator n care aciunea derivatei nu acioneaz dect asupra msurii evitnd ocurile la
schimbarea rapid a referinei.
Pentru domeniul discret, exist trei tipuri de regulatoare (PIR, Z, RST) n plus fa de
echivalentele discretizate ale celor dou PID continue (la care discretizarea nu aduce nici o
posibilitate suplimentar).
Acelai tip de abordare este realizabil pentru sisteme de ordin superior dar nu exist o
implementare explicit. Trebuie n acest caz s utilizm o form general de regulator n z, pn la
ordinul apte. Acest regulator calculeaz comanda la momentul k n funcie de comenzile
precedente i de eroarea la momentul k i momentele precedente. Permite calcularea regulatoarelor,
pentru anumite tipuri de procese, dnd performane mai bune dect un simplu PID, chiar discretizat.
Dar, datorit structurii sale, acest regulator impune un compromis ntre performanele obinute n
regim de urmrire i cele obinute n regim de reglare.
Pentru aceasta s-a introdus forma RST (a se vedea Fig. 5.37), mai general, care permite
fixarea comportamentului n regim de urmrire independent de comportamentul n regim de reglare.
Acest regulator are particularitatea de a lucra nu numai pe eantioanele prezente i trecute ale erorii
dintre referin i msur, ci i pe eantioanele referinei i msurii.
Pentru studiul legilor de reglare tipizate, se poate realiza o simulare a regulatorului singur,
neconectat la un proces. Aceast posibilitate nu este explicit, dar se poate obine uor anulnd
amplificarea sistemului reglat.
97
Forma n z
HR (z) este o fracie
raional n z
Forma RST
R,S,T sunt polinoame n z.
Dac R=T regsim forma n z cu
HR=R/S=T/S
Fig. 5.37.
Descriere software
ARTAN se prezint sub forma unui ansamblu de pagini-ecran grafice i alfanumerice, ca de
exemplu:
P1
- introducere
P2
- descriere i posibiliti de funcionare
P3
- configurare
P4
- valori numerice
P5
- simulare + prelucrare
P6
- comparare
P7
- zoom i analiz
Detalii privind descrierea paginilor ecran i a softului se gsesc n manualul de utilizare,
precum i n [Sisteme de reglare automat. Lucrri practice I, C. Marin i colectivul, Ed. SITECH,
Craiova, 1997], unde este prezentat ntr-o anex i o traducere a manualului de utilizare.
Dialogul operator-sistem se face cu ajutorul tastelor de funcii F1 la F10, inclusiv pentru
introducerea valorilor numerice. Funciile F1, F2 i F10 se gsesc pe mai multe pagini, utilizarea lor
fiind tot timpul aceeai.
98
ncrcat n prealabil ntr-un buffer propriu. Acest cod este tocmai numrul care va fi convertit n
semnal analogic. Amplificatoarele operaionale de la ieire convertesc acest curent de ieire al CNA
ntr-un semnal de tensiune transmis la conectorii de ieire.
Circuitul pentru intrri/ieiri numerice este prevzut cu 8 linii de intrare/ieire numerice
divizate n dou porturi de cte 4 linii fiecare. Ieirile numerice sunt grupate ntr-un registru de
ieire de 8 bii, cte 4 pentru fiecare port de ieire. n mod asemntor, avem un registru de intrare
pe 8 bii. Ambele registre sunt compatibile TTL i acioneaz TSR (Three State Logic, HiZ).
Controllerul de achiziie date gestioneaz operaiile de achiziie iar Circuitul de generare a
semnalelor de tact (Timing I/O) funciile generale de intrare/ieire. Ambele blocuri funcioneaz pe
baza unui circuit de numrare/generare de interval de timp, care conine 5 numrtoare
programabile pe 16 bii, compatibile TTL.
Plcile disponibile n laborator sunt de tip AT-MIO-16H-9:
AT se refer la compatibilitatea cu placa de baz a calculatoarelor IBM-PC n tehnologie
AT (Advanced Technology).
MIO abrevierea de la Multifunction Input/Output Board.
16 se refer la numrul de canale de intrare analogic: 16 canale asimetrice (single-ended)
sau 8 canale difereniale.
H se refer la High-level analog inputs, adic la semnale analogice de intrare de nivel
mare, care nu necesit amplificri programabile mari pe plac (amplificrile pot fi: 1, 2, 4, 8).
9 se refer la timpul minim de achiziie pe un canal, adic 9 sec. Frecvena (rata)
maxim de achiziie este de 100.000 de eantioane pe secund.
Placa de achiziie AT-MIO-16H nu dispune de tehnologie Plug-and-play (specific
ndeosebi plcilor PCI - Peripheral Component Interconnect), fiind o plac tip ISA (Industry
Standard Architecture) i prin urmare este prevzut cu un comutator DIP (Dual Inline Pin
permite selectarea adresei de baz a plcii) i un set de jumpere care trebuie setate n funcie de
arhitectura n care este folosit placa. Pentru setarea i utilizarea plcii de achiziie AT-MIO-16H
sunt necesare: placa de achiziie, driverul NI-DAQ, software-ul de aplicaie LabVIEW (sau
LabWindows sau LabWindows/CVI) i un calculator.
Observaie: Pentru programarea plcii se poate utiliza i programarea la nivel de regitri,
care este ns dificil, fiind recomandat folosirea NI-DAQ i a unui soft de aplicaie.
Placa de achiziie AT-MIO-16H conine:
16 canale single-ended de intrri analogice n domeniile 05V, 010V sau 8 canale
difereniale n domeniile -5V 5V, -1010V funcie de configuraia hardware;
2 canale de ieiri analogice n domeniile 010V, 10 10V;
2 porturi numerice I/O pe 4 bii fiecare;
5 numrtoare independente pe 16 bii;
un generator de frecven pn la 1 MHz;
AT-MIO-16 poate fi instalat n orice slot disponibil de 16 bii (AT Style - ISA) din
calculator. AT-MIO-16 nu poate lucra dac este instalat ntr-un slot expandat pe 8 bii (PC Style).
Instrumente virtuale LabVIEW pentru achiziii de date
n LabVIEW controlul plcilor de achiziie se realizeaz cu ajutorul unor instrumente
virtuale (VI) obinute din lista de comenzi Functions, meniul DAQ. Lista de comenzi DAQ (Data
Acquisition) conine instrumente virtuale grupate n urmtoarele biblioteci (Fig. 5.40): Analog
Input, Analog Output, Digital Input/Output, Counter, Calibration and Configuration, Signal
Conditioning.
La realizarea unor aplicaii cu VI-urile de achiziie trebuie respectat un principiu de baz i
anume o aranjare secvenial a acestor instrumente (numite i funcii de achiziie) n vederea unei
executri coerente a programului. Spre exemplu, configurarea plcii i calibrarea sa se realizeaz
naintea citirii datelor. Programarea acestei aranjri se realizeaz printr-o nlnuire de conexiuni
numite task ID [in/out] (Fig. 5.41). Task ID este de fapt un numr generat de LabVIEW care
101
codific numrul plcii de achiziie i numrul de grup dup configurarea acestuia (prin grup
nelegnd o colecie de canale de intrare sau de ieire sau porturi). Conexiunile de tip error se
refer la erorile de execuie aprute n diferite etape.
TaskID out
TaskID in
n Fig. 5.48 i Fig. 5.49 sunt prezentate instrumentele AI Waveform Scan.vi i AI Continuous
Scan.vi din sub-biblioteca Analog Input Utilities VIs, o parte din terminalele de intrare i de ieire
fiind descrise n Tabelul 5.3.
AI Waveform Scan.vi realizeaz numrul specificat de achiziii (scanri) la frecvena de
eantionare specificat i returneaz toate datele achiziionate. Achiziia poate fi sincronizat.
AI Continuous Scan.vi realizeaz msurarea n mod continuu (dar eantionat n timp) a unui
grup de canale, stocheaz datele ntr-un buffer circular i returneaz un numr specificat de date
msurate la fiecare apelare a VI-ului.
106
De la
encodere
Bloc
Numrtoare
In
Regitri I/O
Magistral PCI
Intrri/Ieiri
numerice
Out
In
48
Out
_
1 +
Intrri
analogice
A/N
_
16 +
1
N/A
Out
Sense
Circuit
Watchdog
Ieiri
analogice
Ieiri analogice
Placa MultiQ-PCI este prevzut cu 4 ieiri analogice, n domeniul -1010V. Rezoluia este
de 13 bii (14 bii cu bitul de semn). Timpul necesar conversiei numeric-analogice pe un canal este
de 17 sec .
Intrri/Ieiri numerice
Placa de achiziie conine 48 de canale de intrri/ieiri numerice. Dintre acestea, 40 de
canale ofer detecie de front i ntreruperi la detecia frontului (cobortor sau cresctor). Ultimele 8
canale I/O numerice sunt simple. Fiecare dintre cele 48 de canale numerice poate funciona ca
intrare sau ca ieire. Pentru scriere sunt utilizai 3 regitri pe 16 bii, iar pentru citire ali trei regitri
pe 16 bii.
Numrtoare
Placa este prevzut cu 6 numrtoare pe 24 de bii, grupate n trei perechi. Numrtoarele
pot fi utilizate individual (stand-alone) sau n pereche, n acest caz formnd un numrtor pe 48 de
bii. Fiecare numrtor poate fi folosit la diverse sarcini:
- pentru a contoriza impulsurile care provin de la encodere traductoare numerice
incrementale de poziie (pe placa-terminal sunt prevzute 6 intrri pentru encodere, n
mod diferenial sau single-ended);
- pentru furnizarea unor semnale de ceas (generare interval de timp);
- pentru funcii generale de numrare, msurarea frecvenei etc.
Circuitul watchdog
Placa de achiziie conine un circuit care furnizeaz un semnal de ceas de tip watchdog.
Atunci cnd din diverse motive controllerul master de magistral pierde controlul asupra magistralei
PCI, semnalul watchdog al plcii este utilizat pentru reluarea controlului asupra magistralei.
Descrierea general a software-ului WinCon
WinCon este o aplicaie de timp real care ruleaz controllere SIMULINK n timp real sub
sistemul de operare Windows. Structural, WinCon este alctuit din dou pri distincte: WinCon
Client i WinCon Server, care comunic prin intermediul unui protocol TCP/IP. WinCon Client
ruleaz n timp real, n timp ce WinCon Server este o interfa grafic separat, care ruleaz n mod
utilizator.
WinCon permite rularea unui cod generat dintr-o diagram SIMULINK, n timp real, pe
acelai calculator sau pe un calculator aflat la distan (i conectat prin reea sau Internet la
calculatorul Server). Datele ce provin din aplicaia de timp real pot fi vizualizate on-line prin
intermediul interfeei, iar parametrii modelului pot fi modificai on-line prin intermediul WinCon
sau SIMULINK. O dat generat (n mod automat), codul de timp real este independent de
SIMULINK (este portabil).
Configuraiile posibile de utilizare a plcilor MultiQ-PCI cu softul WinCon i
MATLAB/SIMULINK sunt prezentate n continuare. Configuraia local este cea din Fig. 5.56 i
presupune utilizarea unui singur calculator n care este instalat placa MultiQ-PCI i softul WinCon
(att Client ct i Server), mpreun cu celelalte pachete software necesare.
Proces
MultiQ- PCI
PC
Windows
RTX
(Mediu de timp real) MATLAB/SIMULINK
RealTimeWorkshop
Visual C++
WinCon
Client
TCP/IP
Utilizator
WinCon
Server
Fig. 5.56. Configuraia local de utilizare a aplicaiei de timp real WinCon (un singur calculator)
109
Spre deosebire de configuraia local, n configuraiile la distan, de tip reea, cu mai multe
calculatoare, WinCon Client i prin urmare codul de timp real ruleaz pe o alt platform
(calculator) dect SIMULINK i WinCon Server (adic interfaa utilizator). O configuraie
minimal de aplicaie la distan este prezentat n Fig. 5.57 i utilizeaz 2 calculatoare.
PC 2
MultiQ- PCI
Windows
RTX
Proces
PC 1
Windows
MATLAB/SIMULINK
RealTimeWorkshop
TCP/IP Visual C++
WinCon
Client
Utilizator
WinCon
Server
Cea mai general configuraie de tip reea este cea din Fig. 5.58, n care sunt utilizate N
calculatoare care controleaz i achiziioneaz date de la N-1 procese. Pentru aceast configuraie
sunt necesare N-1 plci MultiQ-PCI. Comunicaiile ntre calculatoare sunt realizate prin intermediul
unei reele (care poate fi local, Internet, Intranet). Avantajul acestor ultime dou configuraii const
n eliberarea de alte sarcini a calculatoarelor Client.
PC 2
Proces 1
MultiQ- PCI
Windows
RTX
PC 1
Windows
MATLAB/SIMULINK
RealTimeWorkshop
TCP/IP Visual C++
WinCon
Client
Utilizator
WinCon
Server
PC N
Proces N-1
MultiQ- PCI
Windows
RTX
WinCon
Client
BIBLIOGRAFIE
[1] Blan, T., terbei, C., Analiz Fourier Elemente de Teorie i Probleme, Ed. Sitech, Craiova,
2001.
[2] Bentley, J.P., Principles of Measurements Systems, Longman Scientific & Technical, United
Kingdom, 1988.
[3] Carlson, G.E., Signal and Linear System Analysis, Second Edition, John Wiley & Sons, Inc.,
New York, 1998.
[4] Cartianu, Gh., Svescu, M., Constantin, I., Stanomir, D., Semnale, Circuite i Sisteme, Ed.
Didactic i Pedagogic, Bucureti, 1980.
[5] Cottet, F., Ciobanu, O., Bazele Programrii n LabVIEW, MATRIX ROM, Bucureti, 1998.
[6] Golovanov, C., Albu, M. (coordonatori), Probleme moderne de msurare n electroenergetic,
Ed. Tehnic, Bucureti, 2001.
[7] Iancu, E., Transmisia Datelor, Ed. Reduta, Craiova, 1998.
[8] Ionete, C., Seliteanu, D., Echipamente de Automatizare i Protecie, Reprografia Universitii
din Craiova, 2000.
[9] Jurca, T., Stoiciu, D., Instrumentaie de msurare. Structuri i circuite, Ed. de Vest, Timioara,
1996.
[10] Lyons, R.G., Understanding Digital Processing, Addison-Wesley Publishing Company, 1997.
[11] Marin, C., Petre, E., Popescu, D., Ionete, C., Seliteanu, D., Teoria Sistemelor. Probleme,
Ediia a doua, Ed. Sitech, Craiova, 2000.
[12] Marin, C., Popescu, D., Petre, E., Ionete, C., Seliteanu, D., Teoria Sistemelor, Ed.
Universitaria, Craiova, 2001.
[13] Nachtingal, Chester L. (ed.), Instrumentation and Control. Fundamentals and Applications,
John Wiley & Sons, Inc., New York, 1990.
[14] Nussbaumer, H., Informatique industrielle II, Presses Polytechniques Romandes, Lausanne,
1986.
[15] Oppenheim, A.V., Schafer, R.W., Discrete-Time Signal Processing, Second Edition, Prentice
Hall International, 1999.
[16] Porat B., A Course in Digital Signal Processings, John Wiley & Sons, Inc., New York, 1997.
[17] Rosch, L., Totul despre Hardware (ed. II), Ed. Teora, Bucureti, 2001.
[18] Svescu, M., Petrescu, T., Ciochin, S., Semnale, Circuite i Sisteme - Probleme, Ed. Didactic
i Pedagogic, Bucureti, 1981.
[19] Seliteanu, D., Ionete, C., Petre, E., Popescu, D., endrescu, D., Ghid de programare n
LabVIEW. Aplicaii pentru prelucrarea semnalelor, Tipografia Universitii din Craiova, 2003.
[20] Seliteanu, D., Ionete, C., Petre, E., Popescu, D., endrescu, D., Aplicaii LabVIEW pentru
achiziia i generarea datelor, Editura SITECH, Craiova, 2004.
[21] tefnescu, S., Filtre, Ed. Tehnic, Bucureti, 1987.
[22] Tompkins, W.J., Webster, J.G.W. (editori), Interfacing Sensors to the IBM PC, Prentice Hall,
SUA, 1988.
[23] ulescu, M., Instrumentaie i tehnici electrice de msurare, Reprografia Universitii din
Craiova, 1997.
[24] ***, AT-MIO-16 User Manual, National Instruments, SUA, 1995.
[25] ***, LabVIEW User Guide, National Instruments, SUA, 1996.
[26] ***, LabVIEW Measurements Manual, National Instruments, SUA, 2000.
[27] ***, MATLAB User Guide, The Mathworks Inc., SUA, 2000.
[28] ***, NI-DAQ User Manual, National Instruments, SUA, 2001.
[29] ***, WinCon User Manual, Quanser Consulting, Canada, 2002.
[30] ***, MultiQ PCI User Manual, Quanser Consulting, Canada, 2002.
111