Documente Academic
Documente Profesional
Documente Cultură
CURS 2
4. LIMBAJUL DE PROGRAMARE LabVIEW
Pe lng marea diversitate de plci pentru achiziia de date, firma National
Instruments a mai creat i un suport software foarte puternic pentru achiziia,
prelucrarea i analiza numeric a semnalelor. Pe lng performanele deosebite
i modularitatea acestor pachete de programe, ele sunt realizate astfel nct au un
nalt grad de compatibilitate cu produsele hardware oferite de aceeai firm.
Principalele produse software oferite de National Instruments sunt
limbajele de programare LabVIEW i LabWindows/CVI.
Ambele sunt limbaje de programare vizual, dar diferena esenial dintre
ele este faptul c LabVIEW lucreaz ca un interpretor i are o interfa de
programare exclusiv grafic (att n privina realizrii interfeei utilizator ct i
n privina descrierii algoritmului i a fluxului de date), pe cnd
LabWindows/CVI este un compilator de limbaj C, al crui mediu de programare
permite realizarea interfeei cu utilizatorul (Front Panel) n mod interactiv, prin
metode vizuale, dar algoritmii de calcul sunt implementai prin programare
clasic, utiliznd de regul limbajul ANSI C (acesta asigurnd o compatibilitate
ntre diversele platforme).
Limbajul grafic LabVIEW a aprut ntr-o prim variant n anul 1986.
Denumirea acestuia provine de la o prescurtare din limba englez Laboratory
Virtual Instrument Engineering Workbench. Acest limbaj grafic este un mijloc
de programare destinat controlului, analizei i afirii datelor.
Prin utilizarea lui, rapiditatea i uurina realizrii programelor crete
considerabil, datorit modului intuitiv de programare bazat pe elemente grafice
ce simbolizeaz subprograme (subinstrumente grafice). Pentru a realiza
instrumentul virtual dorit, aceste elemente trebuiesc plasate ntr-o diagram, iar
transmitere parametrilor i semnalelor ntre diferitele subinstrumente ale
diagramei se face prin conectarea ntre ele a terminalelor elementelor grafice
(operaie denumit cablare).
Traseele astfel realizate, stabilesc i ordinea n care vor fi apelate
subinstrumentele.
Un subinstrument virtual este un modul de program realizat sub form
grafic pentru a se apropia ct mai mult de instrumentul fizic.
Subinstrumentele virtuale pot fi realizate i testate independent, pentru ca
mai apoi s fie integrate n alte instrumente mai complexe, asemntor cu
limbajele de programare clasice, la care procedurile sunt integrate n programul
principal. Mai mult, orice subinstrument poate lucra independent, fr a necesita
prezena unui instrument virtual care s l apeleze.
De asemenea, orice instrument virtual poate deveni, cu modificri minore
care n realitate nu modific structura acestora, un subinstrument.
a)
b)
Fig. 1.
- o fereastr diagram (Diagram) n care se realizeaz programul propriuzis al aplicaiei, realizat sub forma unei diagrame a fluxului de date
(asemntoare unei scheme bloc) cu simboluri care reprezint diverse funcii i
subinstrumente virtuale i legturile necesare ntre ele. Construirea modulelor se
face pe principiul ncapsulrii.
n figura 1 este prezentat un analizor dinamic pentru controlul
vibroacustic al sistemelor mecanice, compus din fereastra panou (fig.1a) i
fereastra diagram (fig.1b).
5. Schema generala pentru achizitia datelor
Un exemplu de sistem computerizat pentru achizitia datelor este prezentat
in figura 2:
Traductoare
Proces
(fenomen fizic)
Conditionare
semnal
Achizitie de date
Fig.2
Semnalele care provin de la traductoare nu indeplinesc toate conditiile
pentru transmiterea lor direct catre sistemele de prelucrare. Acest neajuns apare
datorita nestandardizarii, in totalitate, a componentelor care intra intr-un lant de
masura si poate fi eliminat prin conceperea unei interfatari speciale numita
conditionare. Circuitele care materializeaza conditionarea pot realiza operatii
precum: amplificare, atenuare, sumare, integrare, dar, in cele mai multe cazuri,
aceasta se reduce doar la filtrarea necesara eliminarii fenomenului de aliasing.
Solutiile tehnice de utilizare ale modulelor de conditionare sunt:
1. Conditionare la nivelul placii de achizitie de date; in aceasta categorie
intra acele circuite de conditionare care sunt dispuse direct pe modulul de
achizitie.
Avantajele unei astfel de conditionari sunt simplitatea si pretul de cost redus, dar
dezavantajele sunt mult mai importante. Unul din acestea rezida in faptul ca
datele culese nu sunt separate in mod corespunzator de sistem, deoarece acestea
sunt aduse direct de la placa de achizitie. In cazul in care semnalele de intrare
Carmen Bujoreanu Note de curs
sunt de nivel mic exista posibilitatea afectarii lor de catre zgomotul propriu al
sistemului de calcul. De aici rezulta un raport semnal/zgomot scazut.
2. Conditionarea cu transformare analog-numerica si cale de comunicatie
numerica.
Aceasta solutie se poate folosi atunci cand modulul este amplasat in
exteriorul sistemului de calcul, iar transferul datelor catre acesta se face prin
interfete standardizate (legaturi serie RS 232 sau paralele IEEE 488). In acest fel
se elimina o mare parte din dezavantajele prezentate la metoda precedenta. La
acest circuit se pot conecta mai multe canale de intrare, putandu-se modifica
usor configuratia, dar necesita circuite specializate prcum si o logica de control
sofisticata. De aici rezulta principalul dezavantaj si anume pretul de cost foarte
ridicat.
3. Conditionare pentru transformare analog-numerica si prelucrare locala.
Utilizarea unor astfel de echipamente duce la eliminarea din sistemul de
calcul central a operatiilor de achizitie de date si o parte din prelucrarea lor.
Pentru a evita suprasaturarea comunicatiilor, fiecare procesor din componenta
modulului de achizitie si de conditionare preia functiile de achizitie si procesare
a datelor. In acest fel prin magistralele de comunicatie cu sistemul central de
calcul circula numai rezultatele procesarilor locale. Principalul dezavantaj este
dictat de costul foarte ridicat impus de necesitatea programarii fiecarui procesor
in parte.
4. Conditionare prin module cu conectare directa.
Aceste circuite includ module de conditionare programabile, care se
conecteaza intre traductoare si placa de achizitie a datelor plasata in sistemul de
calcul central. Semnalele primare (neconditionate) sunt introduse in modulele de
conditionare, care le adapteaza la necesitatile impuse sistemului de achizitie de
catre calculatorul central. Avantajul principal consta in posibilitatea de
interfatare cu mai multe placi de achizitie si se poate adapta la o varietate mare
de traductoare.
Pentru buna functionare a modulelor trebuie avute in vedere o serie de
cerinte care se pot rezuma in urmatoarele operatii:
a. Amplificarea este cea mai intalnita operatie de conditionare a
semnalelor, care are scopul de a aduce nivelul mic al semnalului provenit de la
traductor, in domeniul de lucru al sistemului de achizitie a datelor. In acest mod
rezolutia convertorului anlog-numeric este utilizata integral. Principalele
avantaje ale amplificarii sunt:
Creste rezolutia efectiva a sistemului de achizitie a datelor;
Creste raportul semnal/zgomot atunci cand amplificatorul este plasat
mai aproape de traductor.
b. Atenuarea se foloseste numai atunci cand nivelul semnalului este prea
mare si depaseste nivelul de lucru al sistemului de achizitie. Pe de alta parte are
si rol de protectie la supratensiune a circuitelor de intrare a placii de achizitie.
Fig. 3
Traductorul de semnal are rolul de a converti energia mecanic a
vibraiilor sau a undelor acustice, n energie electric, oferind la ieire un semnal
electric care s poat fi procesat n continuare de lanul de msurare. Pentru
msurarea vibraiilor mecanice pot fi utilizai traductori parametrici (rezistivi,
capacitivi, electromagnetici) sau generatori (electrodinamici, piezoelectrici).
Realizrile tehnologice din domeniul materialelor piezoelectrice, n
paralel cu perfecionarea tehnicii electronice de procesare a semnalului, au fcut
ca traductorul piezoelectric s fie preferat pentru msurarea vibraiilor, avnd n
acelai timp i o serie de caliti deosebite: domeniu de frecven i dinamic
extins, gabarit i mas redus, construcie simpl i robust etc.
Carmen Bujoreanu Note de curs
Fig. 4
Frecvena limit superioar a traductorului de acceleraii depinde i de
modul de fixare a traductorului care poate fi: cu suport magnetic, cu tift filetat,
lipire cu adezivi. Cea mai bun metod de fixare a accelerometrului
piezoelectric este cu tift filetat, pe suprafa plan i neted.
Alegerea corect a tipului de traductor de vibraii se face n funcie de :
parametrul msurat (deplasare, vitez, acceleraie);
impedana mecanic a sistemului mecanic;
sensibilitatea i precizia traductorului;
domeniul de frecven;
condiiile de mediu.
Pentru conversia energiei acustice n energie electric este utilizat
microfonul, care poate fi: dinamic, piezoelectric sau tip condensator.
Microfonul trebuie s asigure fidelitate ntr-un domeniu dinamic i
frecven ct mai larg. n prezent microfonul tip condensator este cel mai des
utilizat n msurtorile de zgomot.
Sensibilitatea microfonului condensator scade odat cu micorarea
diametrului, ntruct crete rigiditatea diafragmei, iar variaia de capacitate este
direct proporional cu suprafaa diafragmei.
Microfoanele cu diametre mici sunt recomandate pentru msurarea
zgomotului n care predomin componentele de nalt frecven i atunci cnd se
dorete obinerea unui rspuns omnidirecional.