Sunteți pe pagina 1din 186

CUPRINS PARTEA I CURS CAPITOLUL I PRINCIPII DE REALIZARE A SISTEMELOR DE ACHIZITII DE DATE 1.1. Placi de achizitie plug-in 1.2.

Sisteme de achizitie de date externe 1.3. Sisteme de timp real 1.4. Instrumente discrete 1.5. Sisteme de achizitie de date hibride. CAPITOLUL II SISTEME DE ACHIZIIE DE DATE 2.1. Structura sistemelor de achiziie de date 2.1.1. Senzori 2.1.2. Elemente de condiionare a semnalelor 2.1.3. Calculatorul (PC) 2.1.4. Software-ul de achiziie 2.1.5. Hardware de achiziie 2.1.5.1. Intrri analogice 2.1.5.2. Ieiri analogice (AO) 2.1.5.3. Intrri-ieiri numerice (DIO) 2.1.5.4. Intrri de temporizare (Timere) 2.2. Plci de achiziie 2.2.1. Placa de achiziie PC-LPM-16 2.2.1.1 Conectarea plcii 2.2.1.1.1. Conectarea semnalelor de intrare analogic 2.2.1.1.2. Conectarea semnalelor digitale de intrare-ieire 2.2.1.1.3. Conectarea semnalelor de temporizare sincronizare contorizare 2.2.1.2. Operare 2.2.1.2.1. Circuitele de interfa PC canale intrare/ieire 2.2.1.2.2. Circuitele de intrare analogice i achiziie de date 2.2.1.2.3.Circuitele de intrare ieire digitale 2.2.1.2.4. Circuitele de temporizare 2.2.2. Caracteristici tehnice pentru placa de achiziie NI 6221 2.2.2.1.Intrri analogice 2.2.2.2. Ieirile analogice 2.2.2.3. I/O Digitale 2.2.2.4. Caracteristici generale pentru contoare/temporizatoare 2.2.3. Caracteristici ale plcii DAQ 6214 2.2.3.1. Caracteristici tehnice 2.2.3.2. Programare CAPITOLUL III CONVERTOARE ANALOG NUMERICE I NUMERIC ANALOGICE 3.1. Structura general a unui voltmetru numeric 3.2.Convertor analog numeric cu aproximri succesive 3.3. Convertoare numeric analogice 3 7 7 8 9 9 10 10 10 11 12 13 13 14 15 20 22 22 22 22 23 24 25 26 29 30 31 32 34 35 36 36 37 38 40 40 40 43 43 44 46

3.3.1. Convertoare analog-numerice avnd surs de referin o tensiune 3.3.1.1. CAN cu tensiuni ponderate 3.3.1.2 CNA cu divizoare resistive 3.3.1.3. CNA Cu reea rezistiv derivaie 3.3.1.4. CNA cu rezistoare n scar 3.3.2. CNA avnd drept surs de referin un curent 3.3.2.1. CNA cu surs de cureni ponderai 3.3.2.2.CNA cu cureni de referin de valoare unic. 3.3.2.3. CAN cu rezistoare n scar inversat 3.4. Convertoare analog numerice cu tensiune de comparaie variabil 3.4.1. Voltmetre digitale cu rampa n trepte 3.4.2. Voltmetre cu trepte egale i sistem de urmrire 3.5.Convertoare numeric analogice indirecte 3.5.1.Convertoare cu generator de tensiune liniar variabil 3.5.2. Convertoare cu dubla integrare 3.5.3. Convertoare cu conversie tensiune-frecven 3.6. Corecia automat a convertoarelor analog numerice. 3.6.1. Corecia automat a tensiunii de decalaj. 3.6.2 Corecia automata a ctigului CAPITOLUL IV NOTIUNI DE BAZA ALE LIMBAJULUI GRAFIC LABVIEW 4.1.Principii de programare n LABVIEW 4.2. Fereastra panou (panel) 4.2.1. Bara de comenzi 4.2.2. Fereastra de control 4.2.2.1. Elementele de intrare-ieire de tip ir 4.2.2.2. Elementele de intrare-ieire de tip tablou i grupare de date 4.2.2.3. Elemente de intrare ieire pentru fiiere de date 4.2.2.3.1. Tipuri de fiiere de date 4.2.2.3.2.Controale i indicatoare de tip cale fiier path. 4.2.2.4. Alte elemente de intrare ieire 4.3. Fereastra cu unelte de uz general 4.4. Fereastra diagram 4.4.1. Nodurile 4.4.2.1. Elemente de tip structuri 4.4.2.1.1. Structura de tratare secvenial 4.4.2.1.2. Structura de tratare opional 4.4.2.1.3. Structura repetitiv for 4.4.2.1.4. Structura de control repetitiv While Loop 4.4.2.1.5. Structura formule de calcul 4.4.2.1.6. Variabile locale 4.4.2.1.7. Variabile globale 4.4.2.2. Alte elemente ale ferestrei de funcii 4.4.2.2.1. Elemente de tip aritmetic 4.4.2.2.2. Elemente de tip constante 4.4.2.2.3. Elemente de tip trigonometric i logaritmic 4.4.2.2.4. Elemente de tip logic 4

47 48 49 49 51 52 52 53 54 55 55 56 57 57 59 62 63 63 64 65 65 67 67 68 69 70 71 73 73 74 75 76 77 78 79 70 80 81 82 83 83 83 83 84 85 85

4.4.2.2.5. Elemente de tip ir de caractere 4.4.2.2.6. Elemente de tip vectori i matrice 4.4.2.2.7. Elemente de comparare 4.4.2.2.8. Elemente de tip control dialog i timp 4.4.2.2.9. Controlul erorilor 4.4.2.2.10. Elemente de tip fiiere intrare ieire 4.4.2.2.11. Elemente de programare necesare controlului unei conumicaii paralele din sublista GPIB 4.4.2.2.13.Instrumente virtuale de control a transmisiei seriale 4.4.2.2.14. Instrumente virtuale pentru controlul placii de achiziie 4.4.2.2.15. Elemente ale listei ANALYSIS 4.4.2.2.16. Simboluri de instrumente virtuale create ca exemple 4.4.2.2.17. Fereastr pentru alegerea elementelor diverse 4.5. Programarea canalelor de intrare analogice 4.5.1. Funcii de achiziii pentru programare de nivel redus 4.5.2. Funciile pentru programarea de nivel mediu 4.5.3. Funciile de achiziie pentru programare de nivel nalt 4.5.4. Programarea contorilor 8253

86 87 88 90 91 91 92 92 92 93 94 95 95 96 97 99 104

Partea II Indrumar de laborator Laborator nr. 1. Introducere n limbajul LabVIEW Lucrarea 2. Controale i indicatoare Lucrarea 3. Elemente de tip structuri 1 Lucrarea 4. Elemente de tip structuri 2 Lucrarea 5. Utilizarea variabilelor de tip ir , tablou i structur. Lucrarea 6. Lucrul cu fiierele Lucrarea 7. Programarea canalelor analogice de intrare Lucrarea nr. 8. Programarea canalelor de ieire analogice Lucrarea nr. 9. Programarea canalelor digitale de intrare ieire Lucrarea nr. 10. Programarea contorilor Laborator nr .11. Placa de achiziie PC-LPM-16 Laborator nr .12. Placa de achiziie NI 6221 BIBLIOGRAFIE 107 114 123 127 132 139 145 155 159 163 170 181 187

PARTEA I. CURS CAPITOLUL I PRINCIPII DE REALIZARE A SISTEMELOR DE ACHIZIII DE DATE


Dezvoltarea tehnicii de calcul i a reglrilor numerice a impus realizarea unor mijloace de msurare care s permit cuplarea direct a informaiei referitoare la mrimea msurat la calculatorul numeric. S-au realizat astfel dispozitive numite n continuare plci de achiziie date care permit cuplarea la calculatorul numeric a informaiilor referitoare la mrimile de msurat i care pot fi incluse direct n cadrul unor sisteme de reglare numerice fiind prevzute att cu posibiliti de msurare ct i cu posibilitatea de a transmite semnale de comand la procesul reglat, semnale care pot fi semnale logice sau analogice. Principalul productor mondial de astfel de mijloace este National Intrument, firm care a dezvoltat i medii de programare specifice plcilor de achiziie produse, ceea ce permite programarea la nivel nalt a acestora; mediul de programare cel mai cunoscut i utilizat este LABVIEW, firma punnd la dispoziia utilizatorilor o multitudine de aplicaii specifice. Se poate vorbi de dou mari categorii de astfel de plci de achiziie: plci de achiziie plug-in sunt plci se monteaz pe slot-urile standard ale calculatoarelor; la ora actual majoritatea plcilor sunt de tip PCI plci de achiziie care se monteaz n exteriorul calculatorului; acestea se pot conecta la calculator prin intermediul interfeelor standard (interfaa paralel sau portul USB) Vom prezenta n continuare principalele caracteristici ale sistemelor de achiziie dotate cu astfel de plci.

1.1. Placi de achizitie plug-in


Ca si placile video, modem-uri sau alte tipuri de placi destinate calculatorului, si placile de achizitie se monteza intr-un slot din placa de baza a calculatorului. Astazi, in marea lor majoritate, placile sunt de tipul PCI (Peripheral Component Interconnect), vechea generatie pe bus ISA (Industry standard Architecture) fiind pe cale de disparitie. Aceasta categorie de placi ofera un numar mare de canale de intrare (intre 8 si 64), viteza ridicata de achizitie (in general, aceasta se situeaza sub 1250Mhz), sensibilitate destul de buna pentru masurarea semnalelor mici, rezolutie de 12..16 biti si un pret relativ mic de cost. Principalele caracteristici ale plcilor de acest tip sunt : - Metoda computerizata relativ ieftina pentru masurari si control. - Viteza mare de achizitie (100kHz1 GHz). - Disponibile in multiple configuraii cu funcii specializate. - Performante excelente pentru majoritate domeniilor. Zgomotul electric din interiorul calculatorului limiteaz totui msurrile sensibile. - Domeniile de intrare limitate la 10 V. 7

1.2. Sisteme de achizitie de date externe


Alternativa a sistemelor de achizitie plug-in, aceste sisteme externe ofera un numar ridicat de intrari/iesiri intr-un mediu mult mai bine protejat la zgomote electromagnetice si o mai mare versatilitate de modelare la diverse cerinte. Astazi, aceste sisteme iau adesea forma unor solutii stand-alone de testare si masurare orientate in special catre aplicatiile industriale. Aceste aplicatii cer mai mult decat poate oferi un PC cu placi de achizitie incorporate. Sistemele moderne externe de achiziie de date ofer: Sensibilitate mare pentru semnalele de nivel mic; Aplicabilitate mare pentru diferite tipuri de senzori; Aplicabilitate pentru aplicatii de timp real; Ca si sistemele plug-in, sistemele de achizitie externe au nevoie de prezenta unui calculator pentru prelucrarea si stocarea datelor. Acesta se monteaza direct in rack-ul sistemului de achizitie de date. Cele cateva tipuri de arhitecturi folosite pentru sistemele de achizitie externe folosesc rackuri industriale standardizate. Anumite sisteme includ si module dotate cu microprocesor care suporta toate facilitatile unui PC obisnuit: tastatura, mouse, monitor si porturi de comunicatie. Principalele caracteristici ale acestor plci sunt : - Numr mare de sloturi - Mediul din interiorul sistemului este mai puin afectat de zgomotele electromagnetice dect sistemele de achiziie interne (plug-in), ceea ce permite msurarea unor semnale de nivel mic - Utilizarea interfetelor standard de comunicatie(IEEE-488, RS 232, USB, FireWire, Ethernet) nlesnesc achiziiile de date la distante mari, o mai bun conectivitate ntre sistemele de achiziie i legarea lor la calculatoare non PC - Sistemele dotate cu microprocesor dedicat i memorie pot realiza controlul n timp real asupra procesului sau funciona independent de prezena unui PC - Arhitectura modular standardizat ofer o varietate mare de funcii de msura i control - Din cauza necesitii unei carcase, a arhitecturii modulare, a accesoriilor, costul efectiv pe canal de msura este ridicat

1.3. Sisteme de timp real


Un loc aparte in locul sistemelor de masurare si control este ocupat de asa numitele sisteme de timp real. In general,acestea sunt sisteme de masura autonome, dotate cu procesor si sistem de operare dedicat. Aceste procese se preteaza a fi rulate mult mai bine pe sisteme externe dacat pe un sistem PC dotat cu placa de achizitie. Desi Microsoft Windows a devenit sistemul standard de operare pentru calculatoarele PC, acesta nu este un sistem determinist si nu poate garanta un raspuns predictibil in cazul unor masurari si procese de control critice. De aceea solutia este de a lega PC-ul la un sistem ce poate functiona autonom si care garanteaza un anumit timp de reactie la aparitia unor stimuli externi.

1.4. Instrumente discrete


La inceputuri, aceste instrumente electronice de test constau adesea dintr-un aparat de masura cu o singura intrare si sursa de alimentare. De-a lungul anilor, datorita progresului tehnologic in design, fabricatie si in tehnologii de masurare s-au extins posibilitatile si domeniile instrumentelor de masura. Aparitia unor noi instrumente ca scannere, multiplexoare, calibratoare, counter timere, nanovoltmetre, micro-ohmmetre si altele au facut posibila crearea sistemelor de testare bazate pe controlul microprocesorului, sisteme ce ofera o sensibilitate si rezolutie excelenta. Anumite sisteme de acest tip pot prelucra informatia doar pe maxim cateva canale de intrare ceea ce duce la un pret per canal ridicat. Prin adaugarea unei matrici sau a unor scanere acest pret poate fi micsorat, permitand unui singur instrument de precizie sa prelucreze informatia de mult mai multe canale de intrare. Aceste instrumente pot fi de asemenea conectate la un sistem PC-placa de achizitie. Principalele caracteristici ale acestor instrumente sunt : - Domeniile de masura si sensibilitate sunt in general mult peste cele oferite de sistemele plug-in sau de cele externe - Folosesc interfate de comunicatie standard (IEEE 488, RS232, FireWire, USB ) care permit achizitionare de date de la mare distanta si compatibilitatea cu calculatoare non IBM - In general sunt mai lente decat sistemele de achizitie plug-in - Mult mai scumpe decat sistemele standard de achizitie de date Se preteaza foarte bine la masurarea temperaturilor, tensiunilor, curentilor, rezistentelor, inductantelor, etc. Apar probleme la anumiti senzori specializati ori la anumite conditionari a semnalelor de intrare

1.5. Sisteme de achizitie de date hibride.


Recent aparute, aceste sisteme dezvoltate in tehnologia sistemelor de achizitie de date externe combina un instrument discret gen multimetru digital interfatabil cu cateva functii caracteristice sistemelor de achizitie de date plug-in, forma finala fiind tipica pentru un instrument compact. Functiile tipice includ masurarea tensiunii si al curentilor continui si alternativi, masurarea temperaturii, frecventei precum si facilitati pentru controlul proceselor. Caracteristicile acestor sisteme de achiziie sunt : - Domeniile de masura, rezolutie si sensibilitate caracteristice unui instrument de masura digital, superioare sistemelor de achizitie de date standard. - Au ecrane digitale, caracteristice instrumentelor digitale. Rezolutia unui instrument de masura digital este cuprinsa intre 18 si 22 biti si chiar se depasesc aceste valori in anumite cazuri. - Au memorie interna ce le permit stocarea anumitor cantitati de date masurate - Utilizeaza interfate standard de comunicatie ceea ce le permite legatura cu sisteme non PC. - Capacitate limitata de sloturi libere - In general sunt mai lente decat sistemele de achizitie interne sau externe.

CAPITOLUL II SISTEME DE ACHIZIIE DE DATE


Achiziia de date poate fi definit ca procesul de obinere de date de la o surs extern sistemului de calcul. n general achiziia de date se realizeaz n urma procesului de msurare a unor parametri, n cadrul sistemelor de supraveghere i conducere a proceselor industriale; deoarece simpla msurare i nregistrare a datelor nu mai satisface cerinele sistemelor de conducere, s-au impus funcii multiple pentru sistemele de achiziie de date, i anume: Convertirea fenomenului fizic n mrime ce poate fi msurat Preluarea semnalelor generate de senzori n scopul extragerii de informaii Analiza datelor i prezentarea lor ntr-o form utilizabil Gnenerarea semnalelor de command a elementelor de execuie din cadrul buclelor de reglare cuplate cu sistemul de achiziie

2.1. Structura sistemelor de achiziie de date


Pentru a asigura ndeplinirea funciilor meniionate anterior, sistemele de achiziii sunt incluse n cadrul sistemelor de msurare utilizate n supravegherea i conducerea proceselor a cror structur este prezentat n figura.2.1.

Fig. 2.1. Structura general a unui sistem de achiziie date Principalele elemente din cadrul unui sistem de achiziie sunt impuse de funciile prezenmtate anterior ale sistemului de achiziie. Vom prezenta n continuare principalele caracteristici i funcii ale elementelor sistemelor de achiziie cu referire la structura general prezentat n figura 2.1. 2.1.1. Senzori Senzorii, i traductoarele n care acetia sunt incluse, au rolul de a prelua informaia primar referitoare la mrimile msurate (achiziionate) din sistem, mrimi 10

care sunt n general de natur neelectric i de a converti aceast informaie ntr-o mrime de natur electric. O prim problem care apare la funcionarea acestora este cea legat de sursa energiei necesar funcionrii senzorului; energia aceasta poate fi preluat de la mrimea msurat sau de la o surs extern de energie; rezult de aici o prim clasificare a senzorilor n funcie de mrimea msurat: - senzori pentru mrimi generatoare, la care sursa de energie a senzorului este mrimea msurat - n acest caz este necesar ca raportul dintre energia preluat de senzor de la mrimea de msurat i energia total a acestei mrimi s fie ct mai mic, astfel nct aceasta s nu fie modificat n cursul procesului de msurare - senzori pentru mrimi parametrice, la care sursa de energie a senzorului este o surs exterioar O alt posibil clasificare a senzorilor i traductoarelor se poate face dup mrimea de ieire furnizat. n funcie de acest criteriu senzorii se pot clasifica n: - senzori digitali - senzori care pot avea ca ieiri mrimi de tip logic (tot sau nimic) sau senzori care au incluse convertoare astfel nct ieirea reprezint o valoare numeric proporional cu mrimea de msurat (mulimea valorilor reprezint o submulime a numerelor ntregi) - senzori analogici la care mrimea de ieire este o mrime analogic (de obicei tensiune sau curent) care poate lua valori pe un subdomeniu al numerelor reale Cea mai important clasificare este determinat de natura mrimii fizice pe care senzorul o poate msura; Cum mrimile fizice msurate sunt foarte diverse rezult i o mare varietate de tipuri de senzor: senzori pentru mrimi neelectrice - senzori de temperatur, de presiune, de debit, etc., - i senzori pentru mrimi electrice de curent, de tensiune, etc.. n mod obinuit senzorul este inclus ntr-un traductor a crui structur este prezentat n figura 2.2.

Fig. 2.2. Structura general a unui traductor

Elementele ce caracterizeaz un traductor i pe baza crora se pot compara ntre ele 2 traductoare (deci elementele ce trebuie luate n considerare atunci cnd alegem un traductor sau altul) sunt: 1) Natura fizic a mrimi de intrare (y) i a mrimi de ieire (r). 2) Puterea consumat la intrare i cea transmis la sarcin. 11

3) Caracteristica static exprimabil prin dependena n regiuni statice r = f(y) 4) Caracteristica dinamic exprim comportarea n regim dinamic i rezult din ecuaia diferenial ce leag variaia n timp a mrimii de ieire cea de intrare : F(r, r, r, , r(n), y, y, , y(n)) = 0 De cele mai multe ori ne intereseaz comportarea la o mrime standard de intrare sau caracteristicile de frecven, mai ales dac elementul are o comportare tip filtru. 5) Pragul de sensibilitate reprezint limita inferioar a variaiei mrimi de intrare sesizat cu certitudine de ctre traductor. Atunci cnd acesta este raportat la domeniu de msur exprim rezoluia (puterea de rezoluie). 6) Gradul de precizie (Clasa) este raportul dintre eroarea maxim admisibil a mrimi de ieire care se produce n regim staionar de funcionare i domeniul ei de msurare, exprimat n procente. 7) Nivelul de zgomot (zgomotele interne i externe) al traductorului trebuie s fie ct mai redus pentru a nu influena deciziile sistemului n care traductorul este element primar. Trebuie remarcat c semnalul de ieire al traductorului poate fi: semnal pe curent - de obicei n plaja 0-20mA sau 4-20mA (varianta 4-20mA elimin problemele de conectare) curentul se va transforma in tensiune nainte de conversie, folosind un rezistor de nalta precizie (0.01 0.03%) ales n funcie de Uintrare permis de placa de achiziie pentru medii zgomotoase. Semnal pe tensiune - n funcie de amplitudinea ieirii: o dac amplitudinea semnalului este mai mic de ordinul mV, va fi amplificat; o dac depete gama permis la intrare de placa de achiziie (10V), se va folosi o reea rezistiva de divizare frecvena de achiziie: s permit achiziia pe frecvena maxim de eantionare 2.1.2. Elemente de condiionare a semnalelor Elementele de condiionare a semnalului trebuie s asigure: - compatibilizarea semnalului furnizat de senzor (traductor) cu hardware-ul de achiziie i n acelai timp s asigure parametrii energetici necesar transmiterii semnalului de la elementul primar la hardware-ul de achiziie; - eliminarea (reducere) perturbaiilor i zgomotelor ce pot aprea la transmiterea semnalelor; - izolarea liniei de transmisie; - multiplexarea semnalelor obinute de la elementele primare. Ca urmare elementele de condiionare vor conine amplificatoare de tensiune, atunci cnd semnalul furnizat de elementul primar este mai mic de 100mV sau divizoare de tensiune atunci cnd semnalul furnizat de elementul primar depete limitele admisibile ale semnalului analogic ale hardware-ului de achiziie. 12

Pentru eliminarea (reducerea) semnalelor perturbatoare i a zgomotelor, elementele de condiionare au n componen filtre analogice: - filtre trece jos pentru semnale ce variaz lent - filtre antialising pentru semnale cu variaii brute Izolare liniei de transmisie are ca scop: - eliminare tensiuni tranzitorii nalte - eliminarea situaiilor cnd potenialul de mas pentru hardware-ul de achiziie i senzor sunt diferite. Necesitatea multiplexrii apare atunci cnd se realizeaz transmiterea semnalelor obinute de la senzori grupai, aflai relativ departe de hardware-ul de achiziie; costurile legate de transmisia semnalelor vor fi mai mici i vor justifica utilizarea multiplexorului. n principiu, un multiplexor transmite pe rnd, pe o singur linie, semnale analogice primite simultan pe mai multe ieiri; se realizeaz astfel o eantionare a semnalelor analogice nainte de transmiterea acestora. Pentru a nu afecta rezultatele msurtorii este necesar ca viteza de variaie a semnalelor multiplexate s fie mult mai mic dect frecvena de lucru a multiplexorului, astfel nct pe intervalul de timp dintre transmiterea a dou eantioane succesive ale aceluiai semnal acesta s poat fi considerat constant. Trebuie remarcat c n acest fel este afectat i frecvena maxim cu care se poate face achiziia de date. 2.1.3. Calculatorul (PC) Structura unui sistem PC inclus ntr-un sistem de achiziie este similar unui calculator de uz general. Ca urmare acesta va conine procesor, memorie, bus-uri pentru transfer date, CLK, spaiu disc, DMA, 8259. etc. PC-ul va constitui i gazda soft-ului de aplicaie necesar att achiziionrii datelor ct i elaborrii comenzilor ctre sistem. La unitatea central vor fi cuplate periferice standard sau specifice de comunicare cu operatorul uman (monitor, tastaur, imprimant, mose, etc.) 2.1.4. Software-ul de achiziie n soft-ul de achiziie sunt incluse drivere specifice elementelor hard incluse n sistemul de achiziie i programe de aplicaie. Soft-ul reprezint interfaa logic ntre hardware i utilizator, ca n figura

Fig. 2.3. Componena soft-ului de achiziie i poziionarea acestuia Driverele controleaz funcionarea elementelor componentelor hardware ale sistemului de achiziie i au funciile: - citete/scrie date de la plac - controleaz frecventa de achiziie - integreaz achiziia cu resursele PC (ntreruperi, DMA, memorie) si sistemele de condiionare 13

- acces la multiple IN/OUT pe placa - acces la mai multe plci Software-ul de aplicaie controleaz achiziia i prelucrarea specific a datelor, elaborarea i transmiterea comenzilor pentru elementele de execuie, prezentarea acestora ctre operatorul uman i realizeaz: - gestionare date - afiri grafice - prelucrri. 2.1.5. Hardware de achiziie Hardware-ul de achiziie are ca principal sarcin compatibilizarea informaiei obinute de la elementele primare de msur cu calculatorul numeric i cuplarea cu acesta, precum i transmiterea comenzilor elaborate de sistemul de calcul pe baza informaiilor furnizate ctre elementele de execuie. Partea hardware a sistemului de achiziie este constituit din plci de achiziie date, plci ce pot fi montate pe slot-urile calculatorului sau pot fi externe i cuplate cu calculatorul pe interfeele standard (interfaa paralel standard, USB, et.). Principalele caracteristici ale plcilor de achiziie ce trebuie avute n vedere la alegerea unei plci de achiziie sunt: Intrri analogice (AI) Ieiri analogice (AO) Intrri numerice (DI) Ieiri numerice (DO) Intrri de temporizare (Timere) 2.1.5.1. Intrri analogice Numrul i domeniul de variaie al tensiunilor analogice cu care poate opera un sistem de achiziie difer mult i constituie un criteriu de definire a performanelor sistemului de achiziie. Structura general a hardware-ului de achiziie este prezentat n figura 2.4.

Fig. 2.4. Structura general a hardware-ului de achiziie

14

Utilizarea unui singur convertor analog-numeric (soluie eficient pentru procese lente n comparaie cu soluiile cu convertor pentru fiecare variabil din proces) impune prezena multiplexorului analogic. Multiplexorul faciliteaz conectarea cu o frecven fix n cele mai multe cazuri, convertorului analog-numeric la fiecare surs de semnal apriori prelucrat primar. Multiplexoarele analogice realizate cel mai frecvent cu elemente semiconductoare realizeaz la comand conectarea (prin comutare) a fiecrei ieiri a blocului de prelucrare primar la intrarea convertorului analog-numeric. Selectarea punctului dorit are loc pe baza adresei indicate de regulator sau obinute prin incrementarea celei anterioare. Amplificatorul inclus n structura interfeei permite adaptarea impedanelor circuitelor de intrare cu cea a elementului de eantionare i reinere. Cu ajutorul acestui amplificator se asigur amplificarea semnalelor de semnal redus n gama (1-1000). n cadrul multor interfee factorul de amplificare este ajustabil n funcie de nivelul semnalului de intrare. Comanda factorului de amplificare se poate realiza prin program sau printr-un proces de autoadaptare (pentru a se obine utilizarea cu rezoluie maxim a convertorului analog-numeric). Elementul de eantionare-reinere reprezint o memorie analogic pstrnd valoarea semnalului de intrare la momentul eantionrii. Utilizarea unui singur convertor analog-numeric presupune memorarea analogic pe durata conversiei a semnalului analogic aferent canalului de intrare indicat de ctre regulator. Acest semnal trebuie s fie stabil pe durata conversiei analognumerice. Schema de principiu a unui element de eantionare i reinere este prezentat n figura 2.5.. Funcionarea acestui element are loc n dou etape importante: obinerea informaiei prin intermediul comutatorului i memorarea informaiei cu ajutorul condensatorului CM i a amplificatorului A. Cerinele de performan ce stau la baza proiectrii unui asemenea element sunt: timpul de obinere i de memorare i precizia de reinere a informaiei.

Fig. 2.5. Schema de principiu a unui element cu eantionare Pentru conversia semnalelor sunt utilizate numeroase forme de convertoare analog-numerice realizate prin integrare, care - n cea mai mare parte - utilizeaz n scopul conversiei metoda aproximaiilor succesive. n acest scop sunt necesare: un convertor numeric-analogic, un registru ce memoreaz valorile ce aproximeaz succesiv valoarea numeric a semnalului convertit i o logic de comand. ntre multe aplicaii sau realizat convertoare cu microprocesoare. Viteza de conversie depinde de rezoluia necesar, de viteza de lucru a microprocesorului i de lungimea cuvntului acestuia 15

Precizia i viteza de achiziie sunt principalii indici de performan ce sunt urmrii n cazul unei conversii analog numerice; precizia este determinat n mod esenial de numrul de bii al convertorului analog numeric. Cele mai noi structuri de interfee pentru semnale analogice folosesc structuri integrate de achiziii cu convertoare pe 12 bii, 16 bii i chiar 24 bii. n aceste condiii se pot realiza viteze de achiziie de ordinul microsecundelor i o precizie foarte ridicat determinat esenial de convertorul analog-numeric. Frecvena maxim de achiziie pe un singur canal analogic este determinat de frecvena maxim de lucru a plcii de achiziie; aceasta ncepe de la 105 Hz i se apropie de ordinul 1012Hz pentru plcile de achiziie performante. n cazul n care sistemul de achiziie este dotat cu un singur convertor analog numeric, achiziia pe mai multe canale se realizeaz prin citirea i conversia pe rnd a canalelor ts
1 2 n 1

Perioada eantionare

Fig. 2.6. Eantionare continu pe mai multe canale citite, ca n figura 2.6. n acest caz frecvena de eantionare pe un canal este determinat de frecvena maxim de eantionare a plcii i numrul de canale pe care se face achiziia:

f max esantionare =

f max

permis placa

nr canale

(2.1)

n cazul n care placa de achiziie este dotat cu mai multe CAN se realizeaz o eantionare simultan (sample&hold), frecvena maxim de eantionare fiind aceeai indiferent de numrul de canale pe care se realizeaz achiziia (fig. 2.7)
1 2 n Perioada eantionare

1 2 n

Fig. 2.7. Eantionare simultan Tensiunea analogic achiziionat poate fi mono sau bipolar cu domeniu de variaie limitat n general la 10V. 16

Ca potenial de referin a semnalelor conectate la placa de achiziie se poate utiliza masa plcii sau un potenial oarecare. Din punct de vedere al modului de conectare a tensiunilor pe canalele analogice se pot distinge: - conectare direct, atunci cnd potenialul de referin pentru toate semnalele analogice achiziionate este unic; - conectare diferenial cnd potenialele de referin sunt diferite pentru fiecare canal. n cazul conectrii directe masa surselor este legat la masa plcii, numrul maxim de canale de achiziie fiind egal cu numrul de canale analogice de intrare al plcii. n funcie de potenialul de referin al plcii (masa plcii) conectarea simpl poate fi: - conexiune de tip Referenced Single Ended n cazul c masa plcii este izolat (nu este conectate la masa cldirii) - conexiune de tip Nonrefernced Single Ended n cazul c masa plcii este conectat la A0 masa cldirii Conectarea direct se utilizeaz pentru tensiuni cu valori mai mari de 1V, n cazul n care perturbaiile i zgomotele pe liniile de A8 transmisie nu sunt foarte mari (linii scurte) n cazul n care semnalele achiziionate au valori mici (sub 1V) sau n cazul n care liniile de transmisie sunt lungi i zgomotoase se Fig.2.8. Conectarea diferenial utilizeaz conexiunea diferenial. n acest caz semnalelor analogice de intrare numrul de canale pe care se poate face achiziia se reduce la jumtate, pentru fiecare semnal fiind utilizate dou canale de intrare analogic ca n figura 2.8. Conversia analog-numeric a unei tensiuni (sau n caz general a oricrei mrimi) const n determinarea unui numr D, care s reprezinte valoarea numeric a mrimii, numr obinut printr-un procedeu de comparaie, conform relaiei: (2.2) Ux=DUr unde D1, iar ur este mrimea de referin cunoscut cu mare precizie. Numrul D poate fi reprezentat n orice cod (zecimal, hexazecimal, binar), dar majoritatea convertoarelor folosesc codificarea binar, datorit utilizrii elementelor binare i a compatibilitii cu calculatoarele numerice. n acest caz D va avea semnificaia: D= ai 2 i
i =1 n

(2.3)

unde ai poate lua valoarea 0 sau 1, iar valoarea maxim a lui D se obine pentru ai=1 pentru orice i i anume: D= 2 i = 1 2 n
i =1 n

(2.4)

i deci valoarea maxim care poate fi msurat (care determina domeniul de baz ) este: Umax=(1-2-n)Ur (2.5)
17

Dou valori consecutive ale lui Ux difer prin: q=2-nUr (2.6) q numindu-se cuanta procesului de discretizare i reprezentnd eroarea absolut cu care este valabil relaia ux=DUr. Rezoluia convertorului este egal cu cuanta procesului, adic: V V (2.7) q= n = n 2 2 Se definete eroarea cuantificare ca diferen dintre semnalul real i semnalul cuantificat. n figura 2.9. este figurat m0dul n care msurtoarea este afectat de eroare de cuantificare Observaii: - Caracteristica reala aproximeaz caracteristica ideal pentru n foarte mare - Pentru V >> q, eroarea de cuantificare nu afecteaz mult rezultatul - Erorile de cuantificare sunt neglijabile dac amplitudinea semnalului msurat este mult mai mare dect q Alte caracteristici care definesc performanele convertoarelor sunt

Eroare cuantificare 0.5LSB -0.5LSB cod 7 6 5 4 3 2 1 0 q V Uanalogica Uanalogica

Fig. 2.9. Afectarea rezultatului de eroarea de cuantificare - Acurateea care descrie ct de apropiate sunt valorile citite de cele reale (corectitudine rezultat). Acurateea se exprima ca procent din 1 LSB unde: 1 LSB = saltul n tensiune pe intrare care evideniaz creterea cu 1 codului numeric Astfel, de fapt o plac de achiziie funcioneaz cu mai putini bii (Ex: 0.5LSB si 12 biti 11 biti) Acurateea se mbuntete folosind un factor de amplificare (gain) adecvat care reduce plaja de valori citite (apropiata de cea real) 18

V (2.8) gain - Precizia care descrie exactitatea rezultatului n absena unei referine (gradul de mprtiere a valorilor) i care este influenat de numrul de bii . Modul n care este afectat rezultatul msurtorii prin conversie analog numeric de carcateristicile menionate este figutar n figura (2.10) U =

Incorect Imprecis

Incorect Precis

Corect Imprecis

Corect Precis

Fig. 2.10. Afectarea rezultatului msurtorii de ctre acuratee i precizie

Caractersitici temporale ntrziere n urmrire (eantionare) = intervalul de timp dintre start eantionare i nceperea eantionarii propriu-zise Timp apertur = intervalul de timp de comutare n circuitul eantionare memorare pentru trecerea din regimul eantionare n regimul memorare Timp stabilire la memorare = intervalul de timp necesar ca oscilaiile tranzitorii s scad sub o anumit valoare Timp conversie Timp revenire = intervalul de timp de comutare n circuitul eantionare memorare pentru trecerea din regimul memorare n regimul eantionare Timp stabilire = intervalul de timp necesar ca amplificatorul s se adapteze la comutarea de la un canal la altul; acesta duce la apariia unor erori la frecvene mari ceea ce face de fapt ca la scanare multicanal: f max f esant < nr. canale

Diafonie = variaia tensiunii pe durata regimului de memorare (cauza: variaia semnalului)


Caracteristici convertor:

19

gain 2 n Gama de valori = intervalul de tensiuni pe care placa le poate prelucra Lime de cod (1 LSB) = salt n tensiune necesar pentru a crete codul numeric cu 1 V Lime de cod ideal = - nu este mereu garantat gainmax 2 n Neliniaritai difereniale = cele mai mari deviaii de la limea de cod ideal, exprimate ca procent din 1LSB (ex: 0.5LSB) se refer la diferena dintre caracteristica real i ideal (scara cu trepte neuniforme)

Rezoluie q =

2.1.5.2. Ieiri analogice (AO)

Interfeele pentru semnalele analogice permit implementarea comenzilor elaborate de ctre programul de aplicaie implementat pe calculatorul numeric.

Fig. 2.11. Interfa ieiri analogice cu un singur convertor Utilizarea elementelor de execuie analogice impun prezena convertorului numericanalogic. n structura interfeei de ieire analogice apare ca o necesitate prezena unor elemente de memorare analogice pentru a memora comanda sub form analogic pe toat durata de timp pentru care aceasta rmne constant. Mai mult, se impune meninerea comenzii la valoarea anterioar, chiar i n cazul defectrii regulatorului. Din acest punct de vedere se pot realiza interfee cu un singur convertor numericanalogic (figura 2.11) i interfee cu mai multe convertoare numeric-analogice, cte unul pentru fiecare canal de ieire (figura 2.12). Principalii parametrii ai sistemului de cuplare a regulatorului la elementele de execuie analogice sunt: viteza maxim de variaie a semnalului pe o ieire, numrul de bii transmii la canal (rezoluia) i preul interfeei. Funciile interfeei de ieire sunt: -Transmiterea datelor de la regulatorul numeric la interfa prin intermediul blocului de comand. Datele pot fi transmise paralel, cnd interfaa este inclus n 20

structura regulatorului, sau serial, n cazul n care interfaa se afl n cmp lng elementul de execuie. -Memorarea informaiei pe fiecare canal de conversie numeric-analogic. Informaia care este transmis pentru conversie pe un canal trebuie memorat pe un interval de timp determinat de dou adresri prin program. Memorarea se poate face cu memorii analogice realizate cu amplificatoare operaionale i condensatoare n regim de

Fig. 2.12. Interfa ieiri analogice cu mai multe convertoare numeric analogice memorie. Selectarea fiecrui canal se realizeaz cu ajutorul demultiplexorului analogic DMX (figura 2.11) sau cu ajutorul demultiplexorului numeric (figura 2.12). Memoria analogic asigur memorarea cu precizie limitat pe intervale reduse de timp ntre dou adresri. n cazul utilizrii mai multor convertoare se folosesc memorii tampon pe fiecare canal (figura 2.12). -Comutarea informaiei pe mai multe canale de ieire analogice, funcie realizat prin intermediul demultiplexoarelor. Demultiplexarea se poate realiza prin metode analogice (figura 2.11) sau prin metode numerice (figura 2.12). Alegerea uneia dintre aceste dou variante se face n funcie de modul cum se realizeaz operaia de memorare a informaiei pe canalele de ieire ntre dou momente de adresare. -Reactualizarea informaiei pe fiecare canal de ieire, la diferite momente de timp de adresare. Interfaa de ieire poate transmite informaia pe un canal analogic prin trei metode: secvenial, simultan i aleator. Alegerea uneia dintre aceste variante depinde de caracteristicile elementelor de execuie utilizate i de modul de rezolvare a problemelor enunate anterior. Pentru sistemele de reglare numeric a proceselor tehnologice, avnd n vedere caracteristicile dinamice ale proceselor n raport cu fiecare canal de comand, se alege metoda aleatoare de adresare prin program. Principalii indici ce definesc performanele ieirilor analogice sunt: - Timpul stabilire reprezint intervalul de timp dintre modificarea codului numeric i stabilizarea valorii tensiunii de ieire (n funcie de acuratetea impusa) - Rata de conversie reprezint frecvena posibil pentru a modifica semnalul de ieire n scar cu trepete de 1LSB - Rezoluia determinat de numrul de bii ai CNA 21

2.1.5.3. Intrri-ieiri numerice (DIO)

Pentru majoritatea plcilor de achiziie date, funciile de ieire i intrare pentru canalele digitale pot fi programate. Ca i elemente de intrare-ieire digitale pot fi cuplate elemente de comand i semnalizare de tip logic (butoane de comand, selectoare, lmpi de semnalizare, etc) dar i informaii numerice trimise pe canalele digitale. De obicei canalele de intrare-ieire digital sunt organizate n cuvinte de 8 bii Canalele digitale de intrare i ieire sunt programabile pentru majoritatea plcilor de achiziie date. Principalele caracteristici de performan ce caracterizeaz canalele de intrareieire digital sunt: numr linii digitale viteza de generare/recepionare date tensiunea i curentul pentru nivelul logic 0 (low) tensiunea i curentul pentru nivelul logic 1 (high)
2.1.5.4. Intrri de temporizare (Timere)

Canalele aferente circuitelor de temporizare sunt utilizate pentru comanda circuitelor de contorizare/temporizare care de obicei utilizeaz contori implementai hard i soft; aceste canale sunt utilizate pentru temporizri, contorizare de evenimente, generare de semnale, etc. Frecvena de ceas utilizat de circuitele de temporizare poate fi furnizat de clock-ul plcii (ceas intern), ceasul calculatorului sau pot fi furnizate de un generator de ceas extern. Fiecare din soluii au caracteristici specifice: - folosind timer placa (clock intern): acuratee bun, programare simplificat, frecvente mari de achziie - folosind timer CPU (clock software): acuratee mai sczut, programare mai greoaie, f max 500 Hz . - folosind clock extern: achiziii de rat sczut i neconstant

2.2. Plci de achiziie


Vom prezenta n continuare caracteristicile tehnice i modul de conectare al unor plci de achiziie utilizate n cadrul sistemelor de achiziie date.
2.2.1. Placa de achiziie PC-LPM-16

Face parte din categoria plcilor de achiziie care nu au canale de ieire analogice i este produs de National Instruments. Principalele caracteristici ale acestei plci sunt: - 16 canale de intrare analogice la care se pot aplica tensiuni analogice n domeniile 2,5V, 5V, 010V sau 05V selectabile prin intermediul unor jumpere de pe plac - frecvena maxim de eantionare pe canalele analogice 50kHz
22

8 canale de intrare digitale care pot suporta semnale compatibile TTL prin care se poate testa starea unor dispozitive logice (comutatoare, ntreruptoare, etc.) 8 canale de ieire digital pe care se pot furniza semnale compatibile TTL i prin care se pot comanda dispozitive externe; 3 contoare pe 16 bii care suport semnale compatibile TTL dintre care unul are un semnal de baz de timp de 1 MHz furnizat din plac. Tensiuni de alimentare furnizate de la PC: o +5Vc.c. (130mA) o +12Vc.c. (30mA) Conectare prin cablu flexibil cu 50 de pini Condiii de mediu pentru operare: o Temperatura componentelor 0700C o Umiditate relativ 590% fr condens

2.2.1.1 Conectarea plcii

n figura 2.13 este prezentat dispunerea componentelor pe plac, iar n figura 2.14 este prezentat modul de dispunere al pinilor conectorului extern i semnalele specifice fiecrui pin.

Fig. 2.14. Poziionarea pinilor la conectorul I/O Fig. 2.13 Poziionarea componentelor pe placa de achiziie PCL-LPM-16

23

Semnalele conectate pe conectorul de intrare ieire (I/O) au urmtoarea semnificaie: - AIGND masa analogic; - ACH<0..15> canale de intrare analogice de la 0 la 15; - DGND masa digital; - -12V tensiune de ieire +12V maxim 5mA; - +12V tensiune de alimentare de +12V de la PC. Aceast linie are nseriat o siguran fuzibil de 0,5A; - DIN<0..7> linii de intrare digitale. DIN 7 reprezint bitul cel mai semnaificativ ; - DOUT<0..7> linii de ieiri digitale. DOUT7 reprezint bitul cel mai semnificativ ; - OUT1* semnalul de ieire al contorului 1 inversat; - EXTINT* semnal intrare ntrerupere extern; - EXTCONV* intrare semnal extern de control pentru declanarea conversiei analog numerice - OUT0 ieirea contorului COUNTER0 - GATE0 intrare de validare a contorului 0; - OUT1 ieirea contorului COUNTER1; - GATE1 intrare de validare a contorului 1; - CLK1 intrare de contorizare pentru COUNTER1; - OUT2 ieirea contorului COUNTER2; - GATE2 intrare de validare a contorului 2; - CLK2 intrare de contorizare pentru COUNTER2; - +5V tensiune de alimentare de la PC are conectat n serie o siguran de 1A; - DGND mas digital Observaie: Semnalele notate cu * sunt active jos.
2.2.1.1.1. Conectarea semnalelor de intrare analogic

n figura 2.15 este prezentat modul n care trebuie conectat o surs de semnal la placa PC-LPM-16. Se va acorda atenie conectrii corecte a polaritii n scopul evitrii scurcircuitrii ieirii sursei.

24

Fig.2.15. Conectarea semnalelor de intrare analogice

2.2.1.1.2. Conectarea semnalelor digitale de intrare-ieire

Pinii de la 22 la 37 ai conectorului de intrare-ieire sunt pini destinai conectrii semnalelor digitale de intrare/ieire. Pinii 2229 sunt destinai intrrilor iar pinii 2937 sunt destinai ieirilor. Pinii 19 i 50 sunt pini de mas digital. Tensiunea maxim ce poate fi aplicat la intrrile digitale este de +7V iar cea minim de 0,5V. Semnalele de intrare digitale vor fi compatibile TTL, curentul absorbit fiind de 1A. Semnalele de ieire analogice sunt de asemenea compatibile TTL, valorile caracteristice de curent i tensiune fiind: 8mA la VOH=2,7V 6mA la VOL=0,5V n figura 2.16 este prezentat modul de conectare a semnalelor digitale la portul de intrri digitale i modul de conectare a semnalelor de ieire analogice la portul de ieiri digitale.

25

Fig. 2.16. Conectarea semnalelor de intrare ieire digitale

Intrrile pot primi semnale compatibile TTL sau pot sesiza acionarea unor comutatoare, n timp ce ieirile pot comanda dispozitive externe (de exemplu un LED) aa cum se observ n figura 2.16. Conectarea alimentrii Pe pinul 49 al conectorul de intrare ieire este conectat sursa de +5V iar pe pinul 20 sursa de +12V de la PC. Sursa de +5V i +12V sunt protejate de sigurane fuzibile de 1A i respectiv 0,5A.
2.2.1.1.3. Conectarea semnalelor de temporizare sincronizare contorizare

Pinii 3848 ai conectorului de intrare-ieire sunt destinai conectrii semnalelor de timp; acestea sunt dedicate celor trei circuite de contorizare MSM82C53 montate pe plac. Unul din aceste circuite (Counter 0) este destinat pentru sincronizarea achiziiilor de date. Contorul 0 este utilizat pentru controlul intervalelor de eantionare n timp a conversiei analog numerice. De asemenea semnalul EXTCONV* pentru conversii externe de timp. n figura 2.17 sunt prezentate cerinele de timp pentru intrarea EXTCONV*. O conversie analog numeric este iniiat pe frontul cresctor al semnalului EXTCONV*. Datele acestei conversii sunt depuse intr-o memorie FIFO n timp de 20s. Semnalul EXTCONV* este un semnal compatibil TTL.
Conexiuni generale de temporizare contorizare

26

Fig. 2.17. Sincronizarea semnalului EXTCONV*

Semnalele de temporizare includ semnalele GATE, CLK i AUT pentru cele trei contoare MSM 82C53, cu excepia semnalului CLK al contorului 0 care nu este disponibil pe conectorul de intrare ieire. Contoarele MSM 82C53 pot fi utilizate pentru aplicaii diverse precum: generare de pulsuri i semnale dreptunghiulare, contorizare de evenimente, msurarea duratei impulsurilor, msurarea frecvenei, etc. Pentru aceste aplicaii se realizeaz programarea contoarelor n diferite moduri prin intermediul semnalelor GATE i CLK. Singura excepie este contorul 0 care are un semnal de ceas intern la 1MHz. Generarea semnalelor de tip impuls i dreptunghiulare se realizeaz prin programarea corespunztoare a contoarelor, semnalul fiind furnizat la pinul OUT corespunztor contorului respectiv. Contorizarea evenimentelor prin programarea corespunztoare a contoarelor astfel nct acestea s contorizeze fronturile cresctoare sau descresctoare a

Fig. 2.18. Contorizarea evenimentelor cu controlul extern al semnalului GATE

evenimentelor. Valoarea contorizat poate fi citit pentru a determina numrul fronturilor sesizate. Activarea sau dezactivarea contorului se poate realiza prin intermediul semnalului GATE. n figura 2.18. sunt prezentate conexiunile tipice pentru operaii de contorizare a evenimentelor, semnalul GATE fiind comandat prin intermediul unui ntreruptor care permite activarea sau dezactivarea contorului.

27

Msurarea duratei impulsurilor este realizat prin aplicarea pe intrare GATE a impulsului a crei durat se msoar (cu respectarea nivelurilor permise pentru acest semnal). Contorul este ncrcat cu o valoare cunoscut iar pe intrarea CLK se aplic un semnal de frecven cunoscut care decrementeaz contorul. Durata impulsului este egal cu diferena dintre valoarea nscris n contor i cea citit n momentul n care

Fig. 2.19. Conexiuni pentru msurarea frecvenei

impulsul se sfrete (semnalul GATE trece n 0) multiplicat cu perioada semnalului CLK aplicat. Msurarea frecvenei se realizeaz prin programarea semnalului GATE n nivel i prin contorizarea numrului de fronturi descresctoare a semnalului aplicat la intrarea CLK. Durata semnalului aplicat pe intrarea GATE este cunoscut; n acest caz, contorul este programat s contorizeze fronturile descresctoare de pe intrare CLK ct timp semnalul GATE este aplicat. Frecvena semnalului aplicat la intrarea CLK va fi egal cu valoarea contorizat mprit prin perioada semnalului GATE. n figura 2.19 sunt prezentate conexiunile tipice pentru msurarea frecvenei. n aceast aplicaie, un al doilea contor poate fi utilizat pentru a genera semnalul GATE. Semnalele GATE, CLK i AUT pentru contoarele 1 i 2 sunt accesibile la conectorul de intrare/ieire. n plus pinii GATE i CLK sunt legai la sursa de +5V prin intermediul unor rezistene de 4,7kW. Figura 2.20 prezint diagramele de semnal pentru semnalele de intrare GATE i CLK i pentru semnalul de ieire OUT precum i timpii specifici pentru un circuit MSM82C53.

28

tsc = perioada de ceas minim 125ns tpwh = nivel nalt ceas minim 60ns tpwl = nivel jos ceas minim 60ns tgsu = timp instalare semnal gate minim 50ns tgh = timp de oprire semnal gate minim 50ns tgwh= semnal gate pe nivel ridicat minim 50ns tgwl = semnal gate pe nivel jos minim 50ns toutg = ntrziere a ieirii fa de semanlul GATE toutc = ntrziere a ieirii fa de semnalul CLK

maxim 150ns maxim 150ns

Fig. 2.20. Diagrame de semnal pentru contoare

Vom prezenta n continuare domeniile de tensiune ale semnalelor de intrare/ieire specifice circuitelor MSM 82C53: - Domeniul maxim de al tensiunii de intrare 0,5V la 7V - Tensiune de intrare pe nivel logic 1 (VIH) minim 2,2V - Tensiune de intrare pe nivel logic 0 (VIL) maxim 0,8V - Curent de intrare absorbit maxim 10A - Tensiune de ieire pe nivel logic 1 (VOH) minim 3,7V - Tensiune de intrare pe nivel logic 0 (VOL) maxim 0,45V - Curent la ieire pe nivel 1 logic maxim 1mA - Curent la ieire pe nivel 0 logic maxim 4mA Semnalele GATE i AUT sunt validate pe fronturile cresctoare ale semnalului CLK. 2.2.1.2. Operare n figura 2.21 este prezentat schema bloc a plcii PC-LPM-16 Principalele componente ale plcii sunt: - Circuitele de interfa calculator (PC) canale de intrare/ieire; - Circuitele de intrare analogice - Circuitele de intrare/ieire digitale; - Circuitele de intrare/ieire de timp

29

Fig. 2.21. Schema bloc a plci PC-LPM-16

2.2.1.2.1. Circuitele de interfa PC canale intrare/ieire Aceste circuite sunt constituite dintr-o magistral de adrese, o magistral de

Fig. 2.22 Schema bloc a circuitelor de interfa PC I/O

30

date, linii de ntreruperi i mai multe semnale de control cu circuitele aferente. Componena circuitelor de interfa este prezentat n figura 2.22 Circuitele constau din memorii pentru adrese, decodoare de adrese, bufere, circuite pentru controlul interfarii pentru canalele de intrare/ieire i temporizare i un circuit de control al ntreruperilor. Circuitele supravegheaz liniile de adrese SA5 la SA9 pentru a genera semnale de validare a plcii i utilizeaz liniile SA0 la SA4 plus semnalele de timp pentru a genera semnalele de selectare a regitrilor plcii i semnalele de citire/scriere. Buferele controleaz direcia transferului de date pe liniile de date bidirecionale inndu-se cont dac transferul este de scriere sau citire. Circuitele de control a ntreruperilor dirijeaz orice ntrerupere validat pentru a selecta o linie de cerere de ntrerupere. Cu cererea de ntrerupere care este un semnal de ieire tri-state, placa PC-LPM-16 poate mpri liniile de ntrerupere cu alte dispozitive. Sunt disponibile ase linii de cerere de ntrerupere: IRQ3 la IRQ7 i IRQ9. Placa PCLPM-16 genereaz ntreruperi n urmtoarele situaii: - Cnd poate fi citit o conversie analog-numeric de la FIFO; - Cnd este detectat un semnal activ pe nivel jos pe linia EXTINT*; - Cnd este detectat un front cresctor la ieirea contorului COUNTER 2. Fiecare di aceste ntreruperi este validat i tears individual.
2.2.1.2.2. Circuitele de intrare analogice i achiziie de date

Placa PC-LPM-16 are 16 canale de intrare analogice cu conversie analog numeric pe 12 bii. Utiliznd circuitele de temporizare eantionare, placa PC-LPM-16 poate multiplica automat conversiile. n figura 10.11 este prezentat diagrama bloc a circuitelor de intrare analogice i achiziie de date.

Fig. 10.11. Schema bloc a circuitelor de intrare i achiziie

Circuitele de intrare analogice

Circuitele de intrri analogice sunt formate dintr-un multiplexor de intrare, un jumper pentru selectarea amplificrii, i un convertor analog numeric pe 12 bii plus bit 31

de semn cu aproximri succesive. Cei 12 bii plus 1(bitul de semn) sunt extini la 16 bii nainte de a fi stocai pe memorie FIFO. Multiplexorul de intrare este un multiplexor analogic CMOS i are 16 canale de intrare (notate de la 0 la 15). Utilizndu-se jumperele W1 i W2 de pe plac se pot selecta amplificri diferite i prin urmare urmtoarele domenii de intrare: 010V, 5V, 05V i V. Atunci cnd o conversie analogic numeric este complet este emis un semnal de la ceasul analog numeric spre memoria FIFO. Memoria FIFO este o memorie de 16 cuvinte a 16 bii. Aceast memorie servete ca memorie tampon pentru convertorul analog numeric pe 12 bii i are dou mari avantaje: - n primul rnd, atunci cnd o conversie analog numeric este ncheiat, valoarea numeric este salvat pe memoria FIFO pentru o citire ulterioar, iar convertorul analog numeric este liber pentru a efectua o nou conversie; - un al doilea avantaj este acela c memoria FIFO poate colecta 16 valori nainte de pierde vreo informaie, aceasta oferind software-ului un timp suplimentar (egal cu 16 perioade de eantionare) pentru a se cupla cu hardware-ul. Dac sunt stocate mai mult de 16 valori n memoria FIFO fr ca aceasta s fie citit apare o condiie de eroare numit FIFO Overflow, iar valoarea conversiei analog numerice este pierdut. Memoria FIFO a convertorului analog numeric genereaz un semnal atunci cnd conine o dat convertit numeric Starea acestui semnal poate fi citit din regitri de stare ai plcii. Circuitele convertorului analog numeric includ circuite care fac posibile minimizarea erorilor de zero, de domeniu i de liniaritate. Conversia analog numeric debuteaz cu un ciclu de auto calibrare sub control software care asigur reducerea erorilor de offset i de amplificare.
Circuitele de timp aferente conversiei analog numerice

n operaiile de conversie analog numeric trebuie asigurate intervale de timp suficiente ntre dou conversii succesive, intervale care sunt de fapt intervalele de eantionare. Pentru asigurarea acestor intervale sunt prevzute o serie de circuite de temporizare contorizare. Cu placa PC-LPM-16 se pot realiza dou tipuri de achiziii de date: achiziii pe un singur canal i achiziii pe mai multe canale (baleiat). n cazul achiziiilor multiple este utilizat un contor care asigur comutarea automat ntre intrrile canalelor analogice n timpul achiziiei de date. Circuitele de timp aferente achiziiei de date genereaz i controleaz semnale care iniiaz achiziia de date i semnalizeaz diferite etape ale operaiei. Sursa principal a acestor semnale este poziionat pe plac, unul dintre cele trei contoare MSM82C53 de pe plac fiind destinat special acestui scop. O conversie analog numeric poate fi iniiat de o tranziie cresctoare a ieirii contorului COUNTER 0 (OUT0) de plac sau de o tranziie cresctoare a intrrii EXTCONV*. Temporizarea intervalelor de eantionare este asigurat de contorul cu decrementare pe 16 bii cruia i sunt aplicate impulsuri de la ceasul de 1 MHz al plcii, generndu-se intervale de eantionare ncepnd de la 2ms la maxim 65535ms. Atunci cnd contorul ajunge la 0 se genereaz un impuls i se re ncarc cu valoarea 32

corespunztoare intervalului de eantionare; procesul se repet pn la o nou programare a contorului. Numai contorul 0 este necesar conversiei analog numerice. Atunci cnd se face achiziia unui numr de eantioane, software-ul trebuie s urmreasc numrul de treceri prin zero a valorii contorului i s blocheze contorul 0 atunci cnd numrul trecerilor prin zero este egal cu numrul de eantioane programate. n cazul achiziiei pe un singur canal trebuie selectat canalul pe care se face achiziia prin intermediul poziionrii corespunztoare a bitului din registrul de comand nainde de iniierea achiziiei. n acest fel setarea multiplexorului rmne constant de-a lungul ntregului proces de achiziie i prin urmarea toate datele pentru conversia analog numeric sunt citite de pe un singur canal. n cazul achiziiei pe mai multe canale se valideaz baleierea pe durata achiziiei de date. Baleierea pe mai multe canale este controlat de un contor de baleiere care este decrementat n timpul achiziiei datelor de la valoarea numrului de canale pe care se face achiziia (nscris de programator) pn la valoarea 0 i apoi se repet secvena. n acest fel la intrarea convertorului poate fi aplicat oricare sin canalele selectate; este necesar ns ca pe toate canalele s fie utilizat acelai domeniu de intrare. Viteza maxim de achiziie este determinat de mai muli factori. n cazul achiziiei pe un singur canal este determinat de durata conversiei la care se adaug timpii necesari transmisiei i reinerii. n cazul achiziiei de date pe mai multe canale, viteza de achiziie este limitat i de timpul de comutare al multiplexorului precum i de timpii de lucru ai amplificatorului. Viteza maxim de eantionare recomandat att pentru achiziia pe un singur canal ct i pentru cea pe mai multe canale este corespunztoare unei frecvene de eantionare de 50kHz. n cazul domeniilor de intrare 010V se recomandat o rat maxim de eantionare de 45kHz.
2.2.1.2.3.Circuitele de intrare ieire digitale

Placa PC-LPM-16 are 16 linii de intrare ieire compatibile TTL. Pinii

Fig. 2.24 Schema bloc a circuitelor de intrare ieire digitale

33

DIN<0..7> din conectorul de intrare ieire sunt destinai liniilor de intrare digital iar pinii DOUT <0..7> sunt destinai liniilor digitale de ieire. Aceste linii sunt suprvegheate i controlate de Registrul de Intrri Digitale i respectiv de Registrul de Ieiri Digitale. Citirea valorilor liniilor de intrare DIN<0..7> se face din Registrul de Intrri Digitale, iar nscrierea Registrului de ieiri Digitale va determina starea liniilor de ieire DOUT <0..7>. Dispozitivele externe pot controla semnalul EXTINT* pentru a semnaliza starea gata de transfer de date. Schema bloc a circuitelor de intrri ieiri digitale este prezentat n figura 2.24
2.2.1.2.4. Circuitele de temporizare

PCL-LPM-16 are n compunere trei contoare MSM82C53 dintre care unul singur (COUNTER 0) poate fi utilizat intern pentru sincronizarea achiziiei de date. n figura 2.25 este prezentat schema bloc a circuitelor aferente celor trei contoare. Toate cele trei contoare pot fi programate s opereze n mai multe moduri de contorizare temporizare utiliznd registrul de moduri al fiecrui contor. COUNTER 0 utilizeaz un generator de ceas de 1MHz obinut din oscilatorul de 4MHz al plcii. Baza de timp pentru COUNTER1 i COUNTER2 trebuie furnizat extern la pinul 50 al conectorului de intrare ieire. Fiecare contor are dou intrri una de ceas (CLK) i una de validare (GATE) i o ieire OUT.

Fig. 2.25 Schema bloc a circuitelor de timp

34

2.2.2. Caracteristici tehnice pentru placa de achiziie NI 6221 2.2.2.1.Intrri analogice Numrul de canale...........8 difereniale sau 16 simple Rezoluia ADC..16 bii DNL.Fara cod garantat INL.......refera la tabelul de acuratee al AI Viteza de eantionare Maxim....250 kS/s Minim..0 S/s Acurateea temporizrii...50ppm din viteza de eantionare Rezoluia temporizrii....50 ns Intrrile cuplate..DC Domeniul intrrilor.10v, 5V ,1V, 0.2V Numrul maxim de voli pentru intrrile analogice (semnal+mod comun)....11V AI GND CMRR(DC la 60hz)95dB Impedana de intrare Dispozitiv on AI+AI GND...>10G in paralel cu 100 pF AI-AI GND....>10G in paralel cu 100pF Dispozitiv off AI+AI GND....820 AI-AI GND.....820 Influena curentului de intrare100pA Interferena (la 100 kHz) Canale adiacente...-75Db Canale neadiacente....-90dB Semnal in banda scurta(-3dB).700kHz Mrimea intrrii FIFO..4,095 eantioane Scanarea memoriei.....4,095 in total Transferuri de date .....DMA ( imprastiere-strangere), ntreruperi, programri I/O Protecie pentru suprancrcare (AI<0..79>,AI direcia,AI direcia 2) Dispozitiv on.........................25V cu dimensiunea nominala de 2 pini a AI Dispozitiv off.15V cu dimensiunea nominala de 2 pinii AI Curentul de intrare in timpul condiiilor de sutprancrcare.....20mA max/pinul AI Setrile timpului pentru msurtorile pe mai multe canale Acurateea, scala si toate domeniile: 90ppm/pas(6LSB)..4s interval convertit 30ppm/pas(2LSB)..5s interval convertit 15ppm/pas(1LSB)...7s interval converti

35

Grafice de performan

2.2.2.2. Ieirile analogice Numrul de canale NI 62212 Rezoluia DAC.16 bii DNL ..1 LSB Monitorizare...16 bii garantat Rata maxima pentru updatare 1 canal..833 kS/s 2 canale....740kS/s pe canal 3 canale....666kS/s pe canal 4 canale....625kS/s pe canal Acurateea timpului........50 ppm pentru eantionarea vitezei Rezoluia in timp...50 ns Domeniul de ieire....10V Ieirea cuplata...DC Impedana de Ieire0.2 Ieirea curenta din dispozitiv...5mA Supraprotectia...25V Curentul de suprancrcare.......10mA Starea de Power on20V Puterea de distorsiune8.5V vrf pentru 14,5 ms Mrimea ieirii FIFO.....DMA ( imprastiere-strangere), I ntreruperi, programri I/O Modul de propagare a semnalelor pentru AO Forma undelor neperiodice Mod de regenerare a formei undelor periodic de pe placa prin metoda FIFO Regenararea periodica a formei undelor mulimii circuitelor tampon inclusiv update-ul se face dinamic Timp de rspuns, scalare: 36

15 ppm(1LSB)..6s Viteza de cretere..15 V/ s Energia de distorsiune Mrime..100mv Durata2.6 s


Calibrarea (AI si AO) Timp de nclzire recomandat..15 minute Intervalul de calibrare...1 an
2.2.2.3. I/O Digitale

CARACTERISTICI STATICE Numrul canalelor Ni 6221(68-pini).....24 total 8 (P0.<0..7> 16) (PFI<0..7>/P1, PFI<8..15>/P2) NI 6221(37-pini)........10 total 2(P0.<0,1>) 8(PFI<0..7>/P1) Legtura la pamantD GND Direcia controlului..Fiecare terminal individual Programabil ca si I/E Traciunea rezistorului....50k la 75k Protecia tensiunii la Intrare..20V
Caracteristicile semnalelor (Doar pentru portul 0) Terminale folosite NI 6221 (68 pini)...Port 0 (p0.<0..7>) NI 6221 (37-pini)...Port 0 (P0.<0,1>) Port/Mrimea eantionului NI 6221 (68 pini)......cu dimensiunea nominala de 8 bii NI 6221(37-pini)......cu dimensiunea nominala de 2 bii Generarea semnalului (DO) FIFO...2,047 eantioane Achiziii semnalului (DI) FIFO..2,047 eantioane Frecventa in baza de timp a eantionului DO sau DI...de la 0 la 1 MHz DO sau DI sursa valorii reprezentative a unui semnal regulat .Orice PFI, RTSI, a eantionului semnalelor analogice de intrare sau a convertirii semnalelor periodice,a eantionului semnalelor analogice de ieire i a altor semnale Funcionarea PFI/Port1/Port2 Funcionalitatea..intrare digitala statica, ieire digitala statica, temporizarea intrrilor si a ieirilor Temporizarea sursei de ieireMulte intrri analogice, ieiri analogice, Contoare, DI, DO, semnale temporizate Setrile vibraiei filtrului.125 ns,6.425s,2.54ms,tranzitii nalte si joase; selecii pentru intrare

37

2.2.2.4. Caracteristici generale pentru contoare/temporizatoare

Numrul de contoare/ temporizatoare..2 Rezoluia ..32 bii Msurrile contoruluiFrontul contorului, pulsul, semiperioada, perioada, frontul de separare Msurtorile poziiei..X1,X2,X4, cvadratura, codificarea cu Canale Z reincarcate;2pulsuri codificate Ieirea aplicaiilor..impulsuri, sir de impulsuri cu updatare dinamica, divizarea frecventei, timpul echivalent eantionului Baza interna a semnalului.....80MHz, 20MHz, 0,1MHz Baza externa a semnalului....intre 0 Hz si 20 MHz Precizia de baza a semnalului..,,,,,,,,,,,,,.50 ppm Intrripas, sursa, HW_Arm, Aux A,B,Z, Up_Down Alegerea cursului pentru intrriOrice PFI, RTSI, PXI_TRIG, PXI_STAR, declanator analogic multe semnale interne FIFO...2 eantioane Indici de transmitereCentru de colectare -dispersare a controlerului DMA pentru fiecare contor/temporizator ; ntreruperea execuiei funciilor de I/O
Generator de frecven

Numr de canale...1 Baza semnalului....10 MHz, 100MHz Divizori...de la 1 la 16 Precizia de baza a semnalului....50 ppm Ieirea poate fi utilizata pe fiecare terminal PFI sau RTSI Faza circuitului nchis ( PLL) Referirea semnalului.PXI_STAR, PXI_CLK10, RTSI<0..7> Ieirea din PLL.Baza de timp 80 MHZ; alte semnale derivnd de la timpul de baza 80 MHz incluznd 20 MHZ si 200 kHz in timpul de baza Declensatoare externe de frecventa SursaOrice PFI, RTSI, PXI_TRIG, PXI_STAR Polaritatea...Selectabil pentru majoritatea semnalelor Funcii analog de intrareStart declanare, pauza declanare, semnal eantion, baza de timp a semnalului eantion. Funciile contoarelor/temporizatoarelor.Pas, sursa, HW_Arm, Aux, A, B, Z, Up_Down Generarea semnalului digital Funcia (DO)semnal eantion Achiziia semnalului digital Funcia (DI)..semnal eantion Magistrala dispozitivelor declanatoare Dispozitive PCI...RTSI<0..7> 38

Dispozitive PXI.PXI_TRIG<0..7>, PXI_STAR Ieirile selectate.Referentierea semnalului 10MHz ; Generarea frecventei de ieire; mai multe semnale de ieire ; Debouce dispozitiv de filtrare...125 ns, 6,425s, 2,54 ms, disponibil, tranziie de frecventa joasa sau nalta selectabila pentru ieire Magistrala interfeei PCI sau PXI..semna de mediu 3,3V sau 5V Canale DMA6 : intrare analog, iesire analog, intrare digitala, ieire digitala, contor/ temporizator 0, contor/ temporizator 1 CERINE DE PUTERE Curentul din magistrala cnd nu este ncrcata +5 V....0,02 A +3,3V....0,025 A +12 V .....0,15 A Curentul din magistrala al AI si AO in condiii de supratensiune +5 V.....0,02 A +3,3V.....0,025 A +12 V .........0,15 A Putere disponibila pentru terminalul de +5Vmax 1 A , pentru fiecare conector cu butonul de sigurana de readucere Alte limite de putere Dispozitivul PXI..Curentul de la terminalele P0,PFI, P1, nu ar trebui sa depaseasca 2 A
CERINE FIZICE Dimensiunea regletei de contact pentru circuite de imprimare NI PCI- 6221..9,7cm x 15,5 cm (3,8 in x 6,1 in) NI PXI- 6221...Standard 3U PXI
Greutate NI PCI-6221(68 pini)....92 g (3,2 oz) NI PCI-6221(37 pini)....95 g (3,3 oz) NI PXI 6221 (68 pini)....162g(5,7 oz) Conectori de I/O NI 6221(68 pini)....168 pini VHDCI NI 6221(37 pini).....137 pini D-SUB

TENSIUNEA MAXIMA DE LUCRU NI 6221 Canale la pamant11 V Mediul Condiii de temperatura..intre 0 si 55 0C Temperatura de depozitare..de la 20 la 70 oC Umiditate...intre 10 si 90% RH necondensare Altitudinea maxima....2000 m Grade de poluare(folosite doar in interior)..2 39

SIGURANA IN FUNCIONARE Acest produs este fabricat sa ndeplineasc cerinele pentru urmtoarele standarde de sigurana pentru echipamentele electrice de msurare , control folosite in laborator : - IEC 61010-1, EN 61010-1, - UL 61010-1 - CAN/CAS-C 22.2 No. 61010-1 COMPATIBILITATE ELECTROMAGNETICA EmisiiEN 55011Clasa A la 10 m subansamblul peste 1 GHz ImunitateEN 61326 : 1997+A2 :2001, tabel 1 CE.C=Tick, si FFC Partea 15(clasa A)
2.2.3. Caracteristici ale plcii DAQ 6214 2.2.3.1. Caracteristici tehnice

1 convertor A/D pe 12 bii (AD7572) 20V rezoluie = 4.88mV 4096 8 AI bipolare, n gama 10V, 6 externe (notate 0 5) si 2 interne (notate 6, 7) de la cele 2 convertoare DA de pe plac 2 convertoare DA pe 12 bii (AD7542), cu 2 AO bipolare n gama 10V, rezoluie 4.88mV 4 DI compatibile TTL 4 DO compatibile TTL 1 intrare codificata + 1 numrtor pe 12 biti (HCTL) pentru msurare rotaii (valoarea numrtorului se incrementeaz/decrementeaza n functie de diferenta de faz dintre cele 2 intrri ale numrtorului)
Instalare conectare

adresa de baz BADR selectabil prin jumpere pe una din valorile: 200H, 210H, 220H, 230H, 300H spaiu continuu de adrese - necesar de 16 octeti: BADR BADR+15

2.2.3.2. Programare

Posed 2 registri pe 8 bii - registru HWARD accesibil la scriere; adresa BADR (se va scrie codul operaiei solicitate) - registru DATR accesibil la scriere/citire; adresa BADR+3 (date) Procedura de lucru:

40

outportb(BADR, cod operaie din HWADR) outportb(BADR+3,date_char) sau date_char=inportb(BADR+3) DATR


HWADR 00H 01H 20H 21H 22H 23H 40H 41H 42H 43H 60H Operaia R R W W W W W W W W R

// scriere n HWADR // scriere/citire n

DATR Citire octet low A/D + start conversie A/D Citire octet high A/D Scriere la DA1, tetrada low, octet low Scriere la DA1, tetrada high, octet low Scriere la DA1, tetrada low, octet high Validare coninut DA1 Scriere la DA2, tetrada low, octet low Scriere la DA2, tetrada high, octet low Scriere la DA2, tetrada low, octet high Validare coninut DA2 Citire intrri digitale i stare conversie A/D:

D7 ADW=0 (conv A/D gata)

D6

D5

D4

D3 DI3

D2 DI2

D1 DI1

D0 DI0

80H 88H 89H A0H

R R R W

ADW=1 (conv A/D n curs) Reset HCTL Citire octet high HCTL Citire octet low HCTL Scriere ieiri digitale i cod MUX D7 D6 D5 D4 Cod selectie MUX 0-7 D3 D2 D1 D0 DO3 DO2 DO1 DO0

Conversii A/D (prin interogare) - selecie canal MUX: scrie A0H n HWADR si apoi scrie cod numar canal in DATR (biti D6,D5,D4) - start conversie: scrie 00H n HWADR si apoi citete DATR - test sfrit conversie: scrie 60H n HWADR si apoi citete DATR (pn D7=ADW=0) - citete octet high: scrie 01H n HWADR si apoi citete DATR - citete octet low: scrie 00H n HWADR si citeste DATR Observaii: 41

placa nu conine timer, deci se va folosi clock software pentru Tesant > 2m sec . Intrarea analogic citit este:
10V + 20V cod _ numeric = 10V + 0.00488 cod _ numeric 4096 4095 10V q 10V

2048 0 V 0 10V

Conversii D/A scrie, pe rnd tetradele : TLOL, THOL, TLOH (n aceast ordine) declaneaz conversie + validare coninut D/A: scrie 43H/23H n HWADR si apoi scrie 00H n DATR Observaii: Codul numeric asociat ieirii produse este: int( 2048 + 204.75 AO ) 10V 4095 0V 2048 10V 0 Citire intrri digitale scrie 60H n HWADR si apoi citete DATR (bii D3 D2 D1 D0) Scriere ieiri digitale scrie A0H n HWADR si apoi scrie DATR (bii D3 D2 D1 D0) atentie MUX!!

42

CAPITOLUL III CONVERTOARE ANALOG NUMERICE I NUMERIC ANALOGICE 3.1. Structura general a unui voltmetru numeric
Afiarea numeric a tensiunii msurate rezolv problema erorilor de citire, dar implic o conversie analog-numeric. Dei mrimea care se preteaz cel mai bine conversiei analog-numerice este tensiunea continu, prin conversia corespunztoare la intrarea, aparatele digitale au devenit aproape universale putnd msura tensiuni i cureni n curent continuu, tensiuni i cureni n curent alternativ, frecven i impedane, etc.). Un avantaj al aparatelor numerice este acela c pentru manevrarea lor nu este necesar o specializare a personalului, ele avnd un mod de utilizare simplu i o capacitate de suprancrcare de pn la 100% din valoarea afiat. Schema generala a unui voltmetru digital este prezentat n figura 3.1. Blocul de intrare cuprinde amplificatoare i divizoare de tensiune, eventual un

Fig. 3.1. Schema bloc a voltmetrelor numerice

bloc de selecie automat a domeniului, filtre i eventual convertoare intermediare de intrare, atunci cnd nu se msoar n c.c. Gamele de msurare sunt n general n raport 1/10/100/1000 etc. Gama de baz a voltmetrului este de 0-1V sau 0-10V; pentru gama de baz amplificatorul din blocul de intrare are factorul de amplificare 1, iar impedana de intrare este cea mai mare (de ordinul G ) avnd precizia de funcionare cea mai ridicat. Pentru domenii mai mici amplificarea este supraunitar, iar pentru domenii mai mari se utilizeaz divizoare de tensiune care determin scderea impedanei de intrare. Blocul de intrare furnizeaz la ieire o tensiune continu proporional cu mrimea de msurat. Blocul specific, considerat cel mai important este convertorul analog-numeric, care, prin compararea tensiunii de intrare cu tensiunea de referin genereaz, pe baza unui cod, o succesiune de impulsuri ce sunt aplicate numrtorului. Exist mai multe moduri de realizare a conversiei i mai multe criterii de clasificare a convertoarelor. 43

Clasificarea convertoarelor determin i clasificarea voltmetrelor numerice. Cel mai general criteriu este: voltmetre integratoare i voltmetre neintegratoare. Voltmetrele neintegratoare eantioneaz tensiunile de msurat i furnizeaz valoarea instantanee n momentul eantionrii, are viteza de lucru foarte mare, dar are nevoie de filtrare tensiunii msurate ceea ce reduce de fapt viteza de msurare (datorit constantei de timp a filtrului). Voltmetrele integratoare, care msoar valoarea medie pe un interval de timp a tensiunii de intrare, intervalul de timp fiind de 20ms sau multiplu de 20ms pentru rejecia perturbaiei pentru 50Hz. Timpul de msurare crete (se pot realiza maxim 10 msurri pe secund), dar prezint avantajul rejeciei perturbaiilor de 50Hz fr a fi necesare filtre suplimentare. Numrtorul numr impulsurile primite de la convertor. La ieire este generat valoarea numeric a tensiunii msurate realizndu-se i conversia de cod necesara. Conversia analog-numeric a unei tensiuni (sau n caz general a oricrei mrimi) const n determinarea unui numr D, care s reprezinte valoarea numeric a mrimii, numr obinut printr-un procedeu de comparaie, conform relaiei: Ux=DUr (3.1) unde D1, iar ur este mrimea de referin cunoscut cu mare precizie. Numrul D poate fi reprezentat n orice cod (zecimal, hexazecimal, binar), dar majoritatea convertoarelor folosesc codificarea binar, datorit utilizrii elementelor binare i a compatibilitii cu calculatoarele numerice. n acest caz D va avea semnificaia: D= ai 2 i
i =1 n

(3.2)

unde ai poate lua valoarea 0 sau 1, iar valoarea maxim a lui D se obine pentru ai=1 pentru orice i i anume: D= 2 i = 1 2 n
i =1 n

(3.3)

i deci valoarea maxim care poate fi msurat (care determina domeniul de baz ) este: Umax=(1-2-n)Ur (3.4) Dou valori consecutive ale lui Ux difer prin: q=2-nUr (3.5) q numindu-se cuanta procesului de discretizare i reprezentnd eroarea absolut cu care este valabil relaia ux=DUr.

3.2.Convertor analog numeric cu aproximri succesive


Prin metoda aproximrilor succesive, determinarea valorii numerice se face ntrun numr de pai egal cu numrul de bii ai codificrii numrului D. n fiecare pas se determina valoarea 0 sau 1 a bitului ai corespunztor unui rang al codificrii, ncepnd cu rangul cel mai semnificativ, la terminarea celor n pai rezultnd valoarea numrului D sub forma

ai 2 i . n fiecare pas se face comparaia intre ux i UR( ar 2 r + 2 i ),


i =1 r =1

i 1

44

unde ar au valorile determinate n urma comparaiilor anterioare; ai va lua valoarea 0 dac ux<UR( a r 2 r + 2 i ) i valoarea 1 n caz contrar.
r =1 i 1

Acest lucru se bazeaz pe relaia :

2 i = 2 i 2 i = 1 2 n 1 + 2 ( r 1) = 2 ( r 1) 2 n < 2 ( r 1)
i=r i =1 i =1

r 1

(3.6)

adic valoarea maxim a ultimilor (n-r) termeni din 2 este mai mic dect valoare termenilor 2-(r-1). Schema bloc a unui voltmetru numeric cu aproximri succesive este prezentat n figura 3.2.

Fig. 3.2. Schema bloc a convertorului cu aproximri succesive

Tensiunea de comparare n fiecare pas, egal cu UR( a r 2 r + 2 i ) este


r =1

i 1

obinut n convertorul numeric-analogic CNA. Comparatorul pstreaz n memoria sa (de obicei pe un condensator) valoarea tensiunii de msurat pn la terminarea ntregului ciclu de msurare, acest lucru este necesar ntruct pe perioada msurrii exist posibilitatea modificrii tensiunii Ux ( de msurat ), ceea ce ar aduce la rezultate eronate. Cu schema prezentat n figura 3.2 tensiunea de comparaie la nceputul fiecrui ciclu va fi zero, durata de msurare fiind aceeai, pentru oricare UxUR. Aceasta presupune c la nceputul fiecrui ciclu de msurare blocul de comanda comut pentru timp foarte scurt comutatorul K pe poziia 1 i foreaz (prin intermediul blocului de logic) n zero ieirea CNA. Exist posibilitatea ca valoarea tensiunii aplicat comparatorului prin intermediul CNA n primul pas de aproximare s fie ultima valoare existent la ieirea CAN-ului nainte de nceperea ciclului de msurare. n acest caz numrul de pai nu va fi constant la realizarea unei msurri, el depinznd de diferena dintre valoarea msurat anterior, numrul de pai scznd cu micorarea acestei diferene i crescnd astfel viteza de msurare. La mai multe aparate exist posibilitatea selectrii unuia din cele doua moduri de lucru. 45

Dup codificarea zecimal, rezultatul msurtorii este aplicat unui dispozitiv de afiare. Acesta poate fi cu tuburi Nixie, cu diode luminescente (LED) sau cu cristale lichide. LED-urile au viteze de comutaie mai mare, dar consum de energie mai ridicat dect al cristalelor lichide, dezavantajul acestora din urm este ns legat de durata relativ sczut de funcionare (zeci de mii de ore). Viteza de lucru maxim obinut este determinat de tipul comutatorului folosit n schem, precum i de tipul CNA putndu-se atinge viteze de cteva mii de msurtori pe secund. Precizia determinat de precizia sursei de referin a comparatorului mai ales de precizia CNA poate atinge la voltmetrele sofisticate 5-10 p.p.m., bineneles cu preul creterii spectaculoase a preului.

3.3. Convertoare numeric analogice


n cadrul sistemelor de msurare mrimea de msurat (n general analogic) este convertit intr-o succesiune de coduri numerice. Dup prelucrarea acestei secvene, atunci cnd afiarea mrimii se face analogic sau n cazul sistemelor de conducere cnd elementul de execuie primete mrimi analogice, este nevoie ca secvena numeric s fie aproximat printr-un semnal analogic. Procesul de conversie a codurilor numerice n semnal analogic poart numele de conversie numeric-analogic, iar dispozitivele specializate care realizeaz aceast conversie se numesc convertoare numeric-analogice. Clasificarea convertoarelor numeric analogice se poate face n funcie de mai multe criterii i anume: - n funcie de modul n care este adus codul numeric la intrarea convertorului: a) convertor paralel - cnd toi biii constitueni ai codului numeric se gsesc simultan la intrarea convertorului; b) convertoare serie - cnd biii constitueni ai codului numeric sunt adui succesiv la intrarea convertorului n ritmul unor secvene de tact. - n funcie de existena unor semnale intermediare intre ieirea i intrarea convertorului: a) convertoare directe - mrimea analogic corespunztoare codului numeric apare direct pe ieirea convertorului. b) convertoare indirecte - mrimea analogica corespunztoare codului numeric sufer una sau mai multe conversii (prelucrri) analogice nainte de a fi furnizata la ieire. - n funcie de codul numeric de la intrarea convertorului: a) binare b) zecimale c) unipolare d) bipolare e) coduri binare speciale f) etc. Principalii parametrii ce caracterizeaz funcionarea unui CAN sunt: *funcia de transfer - determin modul de variaie al mrimii de ieire funcie de secvena de intrare. *amplitudinea mrimii de ieire exprimat n uniti naturale (V, mA). 46

*rezoluia care este dat de numrul de bii a codului numeric de la intrare i se definete ca raportul ntre cea mai mic valoare teoretic a semnalului de ieire i valoarea maxim a acestuia. *timpul de conversie intervalul de timp n care codul numeric este pus la intrare pn cnd CNA elaboreaz mrimea de ieire corespunztoare codului convertit. * precizia definit ca diferen ntre valoare real obinut la ieire i valoarea corespunztoare dat de funcia de transfer, se exprim de obicei n procente din domeniul de msur. n cele ce urmeaz ne vom ocupa de convertoarele paralel la care toi biii numrului ce urmeaz a fi convertit sunt aplicai simultan la intrarea convertorului. Pot fi convertoare care au ca surs de referin att surse de curent ct i surse de tensiune. n toate cazurile mrimea de ieire este o tensiune, iar semnalul numeric se aduce la intrare paralel (simultan pe toate intrrile). n cazul cnd un astfel de convertor este utilizat ntr-un circuit care aduce biii numrului de convertit succesiv (serie) este necesar montarea la intrarea convertorului a unui registru tampon de recepie cu intrarea serie i ieirea derivaie.
3.3.1. Convertoare analog-numerice avnd surs de referin o tensiune

Convertoarele din aceast categorie utilizeaz o surs de tensiune de mare stabilitate din care se preleveaz o tensiune proporional cu numrul aplicat la intrare. Pentru extragerea valorii se utilizeaz o reea rezistiv care se configureaz conform codului numeric de la intrare.
3.3.1.1. CAN cu tensiuni ponderate

Fig. 3.3. Convertor numeric analogic cu tensiuni ponderate 47

Un model primitiv ar fi cel constituit dintr-o sursa de tensiune i un divizor rezistiv cu un numr de rezistene egal cu numrul maxim ce poate fi convertit; spre ieire ar fi conectat numai borna corespunztoare numrului convertit. Necesitatea unui mare numr de rezistene determin imposibilitatea realizrii unor convertoare eficiente. O schem cu tensiuni ponderate ntr-o concepie convenabil ntre cea prezentat n figura 3.3. Ea este compus dintr-o surs de tensiune i un numr de module egal cu numrul de bii ai numrului ce urmeaz a fi convertit. Fiecare modul este constituit din dou rezistene de

valoare egal, o rezisten a crei valoare este dependent de rangul unui bit al numrului ce urmeaz a fi convertit i o cheie electric notat cu Ck. Toate modulele se vor conecta la intrarea inversoare a unui amplificator operaional ntr-o schem de sumare a curenilor. Amplificatorul are n reacie o rezisten Ro i tensiune de ieire uo. Curentul la intrarea amplificatorului produs de un modul k conectat prin Ck este: U n k nk U R/2 2 2 1 = U 2 k n ik = = (3.7) nk nk 1 R ( R / 2 2) R + R / 2 2 R R + R nk R+ 2 1 R + R / 2 nk 2 Presupunem c numrul binar ce se convertete are forma: A2=an-12n-1+an-12n-2+..........+a020= a k 2 k
k =0 n 1

(3.8)

Dac un coeficient ak are valoarea 1 atunci contactul Ck este deschis i la amplificator ajunge curentul Ik dat de relaia (3.7). Dac ak are valoare zero, atunci contactul Ck este nchis, curentul determinat de modulul k la intrarea amplificatorului fiind nul. n general se va putea scrie: U ik = a k 2 k n (3.9) R La ieirea amplificatorului operaional se obine tensiunea: n 1 n 1 R (3.10) Ue = R0 ik = U 0 2 n a k 2 k R k =0 k =0 direct proporional cu numrul A2 definit de relaia (3.8). Cu schema din figura 3.3 se pot realiza convertoare de precizie (0,1-0,25)% cu timpi de conversie 2-3 microsecunde, pentru numere cu 12 ranguri binare, utiliznd chei cu tranzistoare bipolare. Erorile sunt datorate n principal tensiunii reziduale i curenilor de scurgere prin cheile n stare deschis.
3.3.1.2 CNA cu divizoare rezistive

Utiliznd o tensiune drept surs de referin printr-o schem ca cea din figura 3.4 se poate obine la ieire o tensiune proporional cu un numr ce trebuie convertit. Un astfel de convertor este compus dintru-n numr de rezistene egal cu dublul numrului de convertit i un numr de chei duble egal cu numrul de bii al numrului ce urmeaz

Fig. 3.4. CNA cu divizor rezistiv

48

a fi convertit. Valorile rezistenelor sunt determinate de rangul bitului numrului de convertit; cheile Ck lucreaz n antifaz, cnd un contact al cheii este deschis cellalt fiind nchis. Sursa U are un curent constant ntruct rezistena din circuit este constant indiferent de poziia cheilor, acest curent avnd valoarea: U i0 = n1 (3.11) n k 1 R/2
k =0

Rezistena din circuit constant indiferent de poziia cheilor are valoarea: R T = R / 2 n k 1 = U / i0


k =0 n 1

Tensiunea de ieire are valoarea funcie de poziia cheilor Ck (rezistena untat sau nu); presupunnd c cheile Ck unteaz sau nu rezistena din partea superioara a schemei dup cum coeficienii ak din relaia (3.2.) au valorile 1 respectiv 0, tensiunea de ieire va avea valoarea: (3.12) 2 nlocuind n 3.12. valoarea curentului i0 dat de relaia (3.11) se obine: n 1 n 1 R U a k n k 1 U a k 2 k 2 k= (3.13) = kn=0 U e = n 10 1 R k 2 nk 1 2 k =0 k =0 adic o tensiune proporional cu numrul A2 codificat binar. Erorile ce apar n funcionarea unui astfel de CNA sunt determinate de rezistena de trecere n stare nchis a cheii diferit de zero i ca urmare tensiunea rezidual pe cheia n stare nchis. ntruct pentru obinerea unor erori mai mici de 0,1% la o conversie pe 12 bii de exemplu la o tensiune de 20V, este necesar o rezisten pe cheia n stare nchis de 10-5R, condiie care se realizeaz relativ greu, aceste CNA sunt puin folosite, precizia lor fiind sczut.
k =0 n k 1

U e = i0 a k

n 1

3.3.1.3. CNA Cu reea rezistiv derivaie

Eliminarea nserierii cheilor duce la creterea preciziei de conversie. O schem care realizeaz o asemenea cretere este prezentat n figura 3.5. Ea este compus din n rezistene ponderate de rangul bitului ce urmeaz a fi convertit i n chei duble. Dac numrul ce urmeaz a fi convertit este dat de relaia(3.8) atunci pentru ak=1 cheia Ck va fi conectat la surs iar pentru ak=0 cheia Ckva fi conectat la mas. Pentru a calcula tensiunea Ue vom presupune c numai coeficientul ak este 1 toi ceilali coeficieni fiind zero. n aceste condiii curentul ik ce trece prin cheia Ck este dat de relaia (3.14).

49

ik =

U 1 + Gk 1 G0 Gk + Gk
k =0 n 1

=U

G0 G k + G k
k =0

n 1

G0 + G k
k =0

n 1

Gk

(3.14)

1 1 n care G0 = i Gk = R0 R 2 n k 1 Tensiunea de ieire va fi n acest caz:


U e = a k ik =

sunt coductanele rezistoarelor R0 i Rx2n-k-1.


1 a k Gk G0 + Gk
k =0 n 1

G0 Gk + Gk
k =0

n 1

=U

(3.15)

Suprapunnd tensiunile date de toate cheile conectate la surs rezult: n 1 1 Ue = a k Gk = n 1 G0 + G k 0 k =0 (3.16) 1 n 2 1 n 1 k = ak 2 n 1 R 0 G0 + G k


k =0

Din relaia (3.16) rezult c tensiunea de ieire este proporional cu A2, (numrul ce trebuie convertit), factorul de proporionalitate cuprinznd conductanele schemei realizate cu toate rezistoarele conectate n paralel. Raportul valorilor extreme a Fig. 3.5. CNA cu reea rezistiv derivaie rezistenelor utilizate n schema din figura 3.5. este 2n-1. Pentru conversia numerelor mari n10 se vor utiliza rezistene cuprinse ntre Rmin=R i Rmax=Rx2n-1. Pentru a se putea neglija rezistena unei chei nchise RS este necesar ca RS<Rminx10-5 iar pentru a se putea neglija curentul de scurgere prin cheia n stare deschis, este nevoie ca rezistena Rp a cheii n stare deschis s fie de cel puin 10 ori mai mare dect cea mai mare rezisten din circuit, deci Rp=10xRmax. De aici rezult c: Rp R = 10 6 max (3.17) RS Rmin Ceea ce nseamn c pentru n=12 de exemplu, este necesar ca Rp/RS=2x109. Valorile raportului sunt mari i dificil de realizat. Din aceast cauz se prefer schemele n care rezistenele conectate n circuit s aib valorile extreme ct mai puin diferite.

50

3.3.1.4. CNA cu rezistoare n scar

In figura 3.6 este prezentat un convertor care utilizeaz numai dou valori pentru rezistori R i 2R Se observ c la fiecare din cele n-1 noduri sunt conectate trei poriuni de schema a cror rezisten echivalent este egala cu 2R. Acest lucru nseamn ca orice curent care intr n nod se va divide n doi cureni egali. Dac considerm cheia conectat la surs, curentul prin cheie va fi dat de relaia: akU U = ak ik = 2R 2R 3R 2R + 2R + 2R (3.17) Ajuns n nodul K acest curent se va divide n dou, unul n sus i altul n jos. n fiecare nod ntlnit pe calea ascendent curentul ajuns n nod se va divide n dou; cum ntre nodul k i rezistena de sarcin sunt n-k noduri, nseamn c curentul de sarcin va fi: a *i ( iok ) = k *nk k 2 (3.18) iar tensiunea de ieire va fi: Fig. 3.6. CNA cu rezistoare n scar

U e( k ) = i0 * 2 R =

2 R * a k *U a k * U * 2 k * 3R * 2 n k 3 * 2 n1
n 1 k =0

(3.19)

Dac numrul de convertit este dat de : A2 = a k * 2 k atunci apilcnd teorema superpoziiei obinem:

U * ak * 2 k (3.20) 3 * 2 n 1 adic o tensiune proporional cu A2. Schema prezentat n figura 3.6 se bucur de bune caliti, rezistena cheii putnd fi parial compensat astfel c erorile vor aprea n principal datorit tensiunilor reziduale de pe cheile nchise i curenilor de scurgere prin cheile deschise. Deoarece rezistoarele conectate prin chei au valori egale, preteniile fat de valoarea rezistenei cheii n stare nchis sunt mai sczute, din acest motiv obinndu-se precizii mai bune. La aceasta contribuie i faptul c rezistoarele utilizate avnd numai dou valori, construcia lor precis este relativ uor de realizat. Ue =
51

3.3.2. CNA avnd drept surs de referin un curent

In aceast categorie de convertoare directe intr acele convertoare n care mrimea de referin este constituit de un curent, mrimea de ieire rmnnd n continuare o tensiune. Conversia curenilor funcie de numrul de convertit se face prin intermediul unor reele rezistive a cror configuraie este comandat de chei electronice
3.3.2.1. CNA cu surs de cureni ponderai

Un astfel de convertor prezentat schematic n figura (3.7) Cheile electronice : C0......Cn-1 sunt comandate de coeficienii a0......an-1 din codul numrului: A2 = a k * 2 k .
k =0 n 1

Curentul determinat la intrarea amplificatorului de coeficientul ik prin nchiderea cheii Ck va fi: I ik = n k 1 (3.21) 2 Tensiunea la ieirea amplificatorului determinat de curentul ik este dat de relaia (3.22).
Fig. 8.7. CNA cu cureni ponderai
n 1 n 1 n 1

U e = R0 * ak * ik = R0 * ak *
k =0 k =0

I 2 nk 1

= R0 * 21n * I * ak * 2 k
k =0

(3.22)

Fig. 3.8. CNA cu rezistene ponderate

Dup cum se observa din relaia (3.22) tensiunea de ieire este proporional cu numrul de convertit A2. Obinerea curenilor ponderai ik se poate realiza prin montarea unor rezistene ponderate la o surs de tensiune constant ca n fig 3.8. Observndu-se perfecta similitudine cu convertorul din figura 3.5, rezult c dezavantajele convertorului cu cureni ponderai sunt aceleai cu dezavantajele convertorului cu rezistene ponderate, cel mai important fiind raportul mare dintre valorile rezistenei cheii n stare deschis i n stare nchis. Necesitatea utilizrii unor chei simple, la care se adaug i posibilitatea conectrii cheilor la 52

potenial sczut, urmat de scheme de comand simple constituie principalele avantaje ale unor astfel de convertoare. Utiliznd rezistoare cu toleran +/- 0,05% i tensiune de referin de 0,01% se pot obine precizii la conversia numerelor de 10..12 bii de pn la 0,1% la durate de conversie de cteva microsecunde.
3.3.2.2.CNA cu cureni de referin de valoare unic.

Avantajul principal al acestui tip de CNA const din aceea c, deoarece toate cheile vor nchide cureni de aceeai valoare este posibil creterea performanelor schemei prin alegerea adecvat a valorii curentului aa nct cheia de comutare s se comporte optim. Un CNA cu curent de referin constant este cel din figura 3.9. Rezistorii care alctuiesc reeaua rezistiv au numai doua valori ceea ce constituie un avantaj la construcia cu precizie a rezistorilor. Din fiecare nod (0-(n-1)) se vd trei poriuni de circuit fa de mas, avnd fiecare rezistena 2R. Una este rezistena din ramura cuplat direct cu mas, a doua este proporiunea din circuit din partea superioar a schemei ( a crei rezistente echivalent este 2R), iar a treia o constituie poriunea din partea inferioara (egala tot cu 2R). Asta nseamn c orice curent (inclusiv curentul I) ajuns ntr-un nod s, se va diviza n trei cureni egali. Tensiunea de ieire culegndu-se la partea superioara de pe rezistena R ne intereseaz numai circulaia curenilor spre partea superioar. Presupunnd cheia Ck nchis, componenta n latura superioara a nodului k va fi conform celor spuse I/3. n circuitul superior se va divide n doua pri egale n fiecare nod ntlnit i ntruct va ntlni n-k-2 noduri n care se divide (in nodul n-1 nu se divide), tensiunea de ieire Fig. 3.9. CNA cu cureni de referin egali va fi: an i 1 (3.23) Ue = R 3 2 n k 1 unde ak este coeficientul din A2= a k 2 k .
k =0 n 1

Dac sunt nchise toate cheile atunci aplicnd principiul suprapunerii efectelor obinem: n 1 i 1 n U e = R 2 ak 2 k (3.24) 3 k =0 Din (3.24) se observ c Ue este proporional cu numrul convertit A2. 53

ntruct schemele din figura 3.9 i 3.6 sunt asemntoare, n ambele scheme cheile electronice trebuind s nchid cureni egali ambele scheme fiind constituite din rezistenele R i 2R. Convertorul cu cureni de referin constant are nsa chei de comand mai simple, ceea ce ar putea s reprezinte un avantaj. n rest performanele obinute sunt asemntoare.
3.3.2.3. CAN cu rezistoare n scar inversat

Un astfel de convertor este cel prezentat n figura 3.10. Se utilizeaz de asemenea rezistene de valori R i 2R, dar un singur curent de referin. Din figur se observ c la fiecare nod ncepnd cu nodul a, curentul care circul n ramura descendent se divide n dou, rezistena fa de mas fiind 2R n ramura cuplat de cheie i tot 2R n ramura format de partea inferioar a schemei. Dac la intrarea amplificatorului este conectat cheia Ck, curentul care trece prin Ck reprezint curentul i divizat de n-k ori, adic: ai i ik = n k a k = kn 2 k (3.25) 2 2 nsumnd toi curenii ce se adun la borna amplificatorului rezult tensiunea de ieire: n 1 iR n 1 U e = R0 a k i k = n 0 a k 2 k 2 k =0 k =0 Fig.3.10. CAN cu scar inversat (3.26) proporional cu A2. Schema prezint avantajul de a nu modifica valoarea curentului i, atunci cnd se fac comutri n schem, intrarea amplificatorului operaional fiind practic conectat la mas. Din acest motiv se pot obine performane bune mai ales c cheile lucreaz la potenial nul. Utiliznd chei cu tranzistoare cu efect de cmp cu rezistena de trecere de ordinul 10-30 valoare ce se poate cel puin parial compensa, se pot obine conversii cu precizia +0,01% dac temperatura de lucru nu variaz cu mai mult de +/-100C.

54

3.4. Convertoare analog numerice cu tensiune de comparaie variabil


3.4.1. Voltmetre digitale cu rampa n trepte

In cazul CAN cu aproximare succesiv schema se complic datorit necesitii obinerii n fiecare pas a unei tensiuni ponderate corespunztoare bitului determinat cu care trebuie comparat tensiunea de convertit Ux. Dac n loc s se fac comparaia cu un numr de tensiuni ponderate cu 2-n (situaie n care se obine numrul minim de comparaie) se face comparaia cu un numr de tensiuni care difer ntre ele printr-o anumit cantitate egala q (care va reprezenta practic rezoluia sistemului) se va obine o simplificare substaniala a schemei dar o mrime a timpului de conversie (numrul de comparaie nemaifiind minim). Un generator de tensiune n trepte poate fi obinut dintr-un numrtor cuplat cu un CNA, tensiunea la ieirea CNA-ului fiind proporional cu N(numrul nscris la un moment dat n numrtor ) i un q, adic: Uc=N*q (3.27) Dac pornind de la valoarea zero nscris n numrtor, incrementm numrtorul cu cte o unitate, i facem permanent comparaia tensiunii Uc cu tensiunea Ux(de convertit) atunci cnd comparatorul va sesiza egalitatea vom putea exprima numeric pe Ux prin numrul nscris n acel moment n numrtor, adic: Ux=N*q (3.28) In figura 3.11 este prezentat schema unui convertor analog Fig. 3.11. CAN cu tensiune in trepte egale numeric care exemplific acest principiu. Schema conine un generator de frecventa G1, care genereaz impulsuri cu frecvena f1 ce incrementeaz numrtorul N, un comparator C care compar tensiunea Ux cu tensiunea de la ieirea convertorului CNA. Ct timp Ux<Uc ieirea convertorului este 1 i permite trecerea impulsurilor prin poarta P. Atunci cnd UxUc poarta P este blocat i numrtorul rmne la valoarea corespunztoare Ux=Uc=N*q. Generatorul G2 a crui frecven f2 este mult mai mic dect a lui G1 asigur aducerea lui N n poziia 0 i reluarea ciclului de conversie. Se observ c dac notm cu t timpul necesar incrementrii lui N i conversiei n CAN a numrului nscris i comparrii n C a lui Ux cu Uc, frecvena lui generatorului G1 f1<1\t. Considernd convertorul de n bii timpul maxim necesar conversiei unei tensiuni 2nxt, iar frecvena lui G2 va trebui s fie f1/2n pentru a asigura timpul necesar unei conversii. Rezult de aici timpi de conversie foarte mari (de exemplu c.c.a 10 ms pentru conversie pe 12 bii). O reducere a timpului de conversie este posibil prin utilizarea unei scheme ca cea din figura 3.12. 55

Numrtorul N are doua intrri, o intrare care produce incrementarea acestuia cu o valoare egala cu 2n i o intrare care-l incrementeaz cu o unitate. Cnd N=0, un circuit de comutare comandat de C1 pune G1 pe poarta P1. Cnd Ux-Uc<2m*q, C1 se blocheaz i acelai circuit de comutare (nefigurat n schema) comut G1 la P2. P2 va rmne deschis pn cnd Ux>Uc. n acest mod numrul maxim de Fig. 3.12.CAN cu tensiune n trepte neegale. trepte necesar va fi : Nmax/2m+2m=2n-m+2m (3.29) unde Nmax este limita maxim de msurare corespunztoare capacitii numrtorului. Timpul de conversie se va reduce deci de 2n/(2n-m+2m ) ori.
3.4.2. Voltmetre cu trepte egale i sistem de urmrire

Conversiile prezentate pn acum reiau ciclul de conversie de la zero, de fiecare dat fiind necesar aproximativ acelai timp de conversie. Se poate reduce mult timpul de conversie atunci cnd convertorul urmrete variaia mrimii de intrare ( necunoscute). Principiul de funcionare a unui sistem de urmrire este redat n figura

Fig. 3.13. Urmrirea unei tensiuni continue

Fig. 2.14. CAN cu urmrire

56

3.13. Din figur rezult c tensiunea Uc la sfritul unui ciclu de numrare nu trebuie s revin la zero, ci doar s se modifice n ciclul urmtor pentru a avea Ux=Uc. n figura 3.14 este prezentat o schema de CAN care utilizeaz acest principiu. Numrtorul N este reversibil, impulsurile pe poarta S decrementndu-l. Cnd Ux-Uc>0, Pa este deschis i N se incrementeaz. Cnd Uc-Ux<0, Pa este blocat i este deschis Ps, iar numrtorul se decrementeaz; n ambele cazuri Uc variind astfel nct s se apropie de Ux. n acest caz se pot reduce substanial timpii de conversie mai ales n cazul variaiilor mici ale lui Ux.

3.5.Convertoare numeric analogice indirecte


La conversiile directe s-a presupus tensiunea de comparaie Uc (tensiune cu care se compar tensiunea de convertit Ux) obinut dintr-o tensiune UR cunoscut cu precizie; pentru obinerea lui Uc se fceau divizri n diferite rapoarte i sau sumri. Pentru exprimarea lui Uc era nevoie deci de cunoaterea modului n care se fceau divizrile lui UR i modului de sumare a acestor diviziuni. La C.A.N. indirecte UC se obine prin msurarea numeric i unei alte mrimi (timp sau frecven)
3.5.1.Convertoare cu generator de tensiune liniar variabil

Tensiunea UC se obine de la un generator cu tensiune liniar variabila care variaz de la 0 la o valoare maxim. Pentru exprimarea numeric a lui Ux se msoar numeric timpul n care UC variaz de la 0 la valoarea lui Ux (figura 3.15.). Dac n figura 3.15 se cunoate panta lui UC i se msoar numeric diferena dintre t0 i t1 adic N = t1-t0 atunci: Ux si U x = tg (t 0 t1 ) = Ntg tg = t 0 t1 (3.30) O schema de C.A.N. cu conversie intermediar n timp este prezentat n figura 3.16. Tensiunea liniar variabil este obinut de la generatorul H cu integrator tip Miller. Ct timp cheia S este deschis : Fig. 3.15. Principiul conversiei U tensiune-timp U C = R t, RC

57

Fig. 3.16. CAN cu conversie intermediar n timp

iar cnd S este nchis C se descarc rapid i UC revine la zero. n scopul msurrii tensiunilor cu ambele polariti, tensiunea de la ieirea integratorului se deplaseaz cu o anumita valoare U0 astfel nct: U uc = R t + U 0 RC Acest principiu este exemplificat n figura 3.17 Comparatoarele C1 i C2 dau cte un impuls atunci cnd diferena tensiunilor aplicate schimba volumul, adic C1 cnd UC>Ux i C2 cnd UC=0. Aceste impulsuri aplicate prin circuitele de difereniere D comand bistabilul B. ntre cele dou impulsuri bistabilul B deschide poarta P i permite numrarea impulsurilor generatorului G2. Numrtorul N se va ncrca la o valoare: N=(t2-t1)fe unde fe este frecvena lui G2 Din figura 3.17. rezult imediat: U U x = u c = (t 2 t1 ) R (3.31) RC i deci: U Ux = R N (3.32) RCf e Se observ c pentru o precizie Fig. 3.17. Conversia tensiunecorespunztoare este nevoie ca panta UR/RC s fie timp pentru tensiuni bipolare mic i fe mare. Panta nu poate fi micorat prea mult pe o parte datorit creterii inexactitii determinrii momentelor t1 i t2 iar pe de alt parte datorit creterii timpului de conversie o data cu micorarea pantei. Componentele de acest tip au o construcie simpl, dar au o vitez de conversie redus i nu pot fi prea precise, n special datorit generatorului de tensiune liniar variabil. Panta tensiunii depinde de R i C iar condensatorul i schimb mai pronunat calitile cu temperatura i timpul. Ca urmare cu aceste convertoare nu se poate obine o precizie mai buna de 0,1%

58

3.5.2. Convertoare cu dubla integrare

Pentru a evita erorile introduse de variaia parametrilor generatorului H (R i C ) se utilizeaz un C.A.N. cu dubl integrare. n principiu un astfel de C.A.N. funcioneaz, astfel: - Se integreaz o perioada de timp exact cunoscut t1, tensiunea Ux de msurat. Dup perioada t1 tensiunea pe condensator va fi: U ui = x t1 (3.33) RC - Se decupleaz Ux i se descarc condensatorul printr-o surs UR; condensatorul se va descrc dup relaia: U t u = ui + R (3.34) RC Daca notm cu td perioada n care condensatorul se descarc complet avem: U t U t U t 0 = ui + R d = sc 1 + R d (3.35) RC RC RC sau: t UC = U R d (3.36) t1 Relaie n care au disprut parametrii generatorului (R i C ) i care pune n eviden dependena liniar ntre Ux i timpul de descrcare al condensatorului. Dac td este msurat numeric se poate exprima numeric Ux. obinerea unei precizii ridicate este legat n acest caz de meninerea constant a lui UR (condiie relativ uor de asigurat ) i de meninerea riguros constant a perioadei de integrare a lui Ux, t1 n figura 3.18 este prezentat schema unui C.A.N. cu dubl integrare

Fig. 3.18. C.A.N. cu dubl integrare

Funcionarea schemei este guvernat de generatorul G cu frecvena fe riguros constant. Printr-un divizor de frecvena D i un dispozitiv de comand DC este comandat meninerea cheii S pe poziia Ux un timp t1 multiplu al lui 1/fe. Dup timpul t1 cheia este comutat pe poziia -UR i ncepe descrcarea condensatorului; totodat comparatorul C1 menine poarta spre bistabil deschis. Odat cu comanda de descrcare 59

a condensatorului se trimite prin DC un impuls spre bistabilul B care deschide poarta P; numrtorul N va fi incrementat de impulsurile venite de la G cu frecvena fe. Cnd condensatorul se descarc complet comparatorul C1 blocheaz poarta P prin comutarea bistabilului B, numrul nscris n N reprezentnd practic un numr proporional cu Ux. n timpul ct P este deschis se primesc la numrtor un numr de impulsuri: U N = f e t d = x t1 f e (3.37) UR de unde: U Ux = R N (3.38) t1 f e i dac se iau valori potrivite pentru UR, t1 i fe numrul N poate exprima direct valoarea tensiunii Ux. Pentru a nu fi nevoie de o precizie foarte ridicat a lui fe poate fi utilizat urmtoarea metod: considerm produsul m= t1*fe pe care l nscriem ntr-un numrtor din care se scad impulsurile de la generator. Considernd t1 ca timp necesar golirii numrtorului i fe aceeai, de-a lungul unui ciclu de decodificare, m va rmne constant chiar dac fe este diferit fa de valoarea prestabilit, deoarece odat cu creterea lui fe n Fig. 3.19. Generarea unei tensiuni acest caz scade t1 i invers. Stabilitatea frecvenei proporionale cu frecvena f fe este impus de ali factori cel mai important fiind tensiunile parazite date de reea care se suprapun la intrarea integratorului peste semnalul util. Pentru ca acestea sa fie complet rejectate, considernd frecvena acestor perturbaii egala cu 50 Hz este nevoie ca t1 sa fie multiplu ntreg de 20 ms. Deci cu un fe care prin divizare d la ieirea CD perioade multiple ntregi de 20 ms perturbaiile reelei sunt rejectate. Frecvena reelei nu este riguros constant i chiar cu un fe foarte stabilizat ndeplinind condiia de mai sus, perturbaiile date de reea nu vor fi complet rejectate. Deci este necesar ca fe s fie un multiplu ntreg a lui f (unde f este frecvena reelei) i n acelai timp s urmreasc variaia lui f. Un generator a crei frecvena fe satisface condiiile menionate este prezentat n figura 3.19 Frecvena fe astfel aleas nct divizat n divizorul D asigura fe/r=f (unde r = raport de divizare) este introdus n comparatorul C. Tensiunea U este aplicat la ieirea acestuia U=K(f-fe/r) comand generatorul de frecvena G care-i modific tensiunea pn cnd fe/r =f. O alta problem care se ridic la funcionarea acestor C.A.N. este legat de necesitatea convertirii unor tensiuni Ux avnd polariti diferite. Cum tensiunea UR trebuie s fie de polaritate diferit fa de Ux este necesar utilizarea a dou surse de tensiune UR de aceeai valoare n modul dar de polariti opuse; cum realizarea a dou surse identice e mai greu de realizat, se prefer utilizarea unei singure surse a crei polaritate se poate modifica la cuplarea pe integrator printr-un dispozitiv de comutare adecvat. O alta posibilitate de a msur tensiuni Ux de polariti diferite este cea 60

prezentata n figura 3.20. La borna neinversoare a integratorului se cupleaz o sursa cu UR/2 n ambele faze ale conversiei. Notnd cu Ui tensiunea de la intrarea circuitului de integrare (Ui=Ux sau Ui=UR) se obine pentru tensiunea de ieire: U 1 u= (U i R )dt + u0 RC 2 Fig. 3.20. C.A.N. cu dubl integrare pentru (3.41) tensiuni bipolare u0 fiind tensiunea iniial. Dac tensiunea iniiala poate fi considerat constant n timpul integrrii atunci: U t u= (U i R ) + u 0 (3.42) RC 2 Se observ c tensiunea de ieire u, nu-i modific polaritatea atta timp ct UR Ui < pentru u0=0. 2 Dac faza ntia dureaz t1 i n acest timp se integreaz Ux la sfritul ei tensiunea va fi: t U u1 = 1 (U x R ) (3.43) RC 2 In faza a doua, n locul lui Ux se conecteaz UR i ca urmare se obine tensiunea: U t U t t UR u = u1 (3.44) (U R R ) = 1 (U x R ) RC RC 2 2 RC 2 care se anuleaz pentru t = t2 (aa cum reiese din figura 3.21) t U t U 0 = A (U x R ) 2 * R (3.45) 2 RC RC 2 De aici rezulta: t t U Ux = 1 2 * R (3.46) 2 t1 n fig.3.21. s-a prezentat variaia n timp a tensiunii de la ieirea integratorului " pentru tensiunea Ux>0 i pentru U x 0. Se poate observa c n ambele cazuri prima integrare dureaz t1 secunde, iar partea a doua este, constituit din drepte paralele, de unde rezult diferena dintre t2 i t2. Tensiunea Ux fiind proporional cu diferena t1-t2, se remarc posibilitatea determinrii semnului lui Ux prin semul diferenei t1-t2. Diferena se obine simplu cu ajutorul unui numrtor reversibil, n care n timpul t1 se adun impulsurile generatorului etalon, iar n t2 se scad. Valoarea lui t1 se alege din condiia de rejecie a semnalelor parazite, iar UR astfel nct factorul UR/2t1 s fie 10n (n cazul reprezentrii zecimale). n acest fel diferena t1-t2 reprezint chiar numrul corespunztor tensiunii Ux, factorul UR/2t1 determinnd numai poziia virgulei.

61

Fig. 3.21. Tensiunea la ieirea integratorului pentru intrri bipolare

3.5.3. Convertoare cu conversie tensiune-frecven

Aceste convertoare se bazeaz pe faptul ca valoarea medie a tensiunii unui generator de impulsuri dreptunghiulare cu amplitudine i durat constant (Ui respectiv ti) este proporional cu frecvena, adic: Umed=Ui*ti*fi Dac aceasta tensiune se utilizeaz n scopul comparrii cu tensiunea Ux de convertit, la egalitatea lor se obine: Ux=Umed=Ui*ti*fi ( 3.47) i pentru ui*ti=ct., tensiunea Ux se poate msura prin frecvena fi. Pentru aplicarea acestei metode sunt deci necesare un integrator (care s dea Umed) un comparator (care s compare Umed cu Ux) i un generator de impulsuri cu amplitudine i durat constant.

Fig. 3.22. CAN cu conversie intermediar tensiune frecven.

62

Cea mai simpl metod este prezentat n schema din figura 3.22. Tensiunea Ux este permanent aplicat integratorului, ducnd la ncrcarea condensatorului C. Cnd tensiunea de pe C a atins valoarea Ur comparatorul C1 d un semnal care comand generatorul G; aceasta emite un semnal dreptunghiular de polaritate invers fa de Ux i de amplitudine Ui i durat ti. Acest impuls se suprapune peste Ux i determin scderea tensiunii de pe condensator. La expirarea lui ti, Ux se aplic din nou singur, condensatorul se rencarc, iar la atingerea valorii egale cu Ur procesul se repet. Se observ c frecvena de repetiie a procesului crete cu ct Ux este mai mare (viteza de ncrcare a lui C este mai mare). Variaia tensiunilor este reprezentat n figura 3.23. Dac scriem c variaia tensiunii la ieirea integratorului ntre punctele a i b din figura 3.23 este nul obinem: 1 1 0= * U x * (t i + t x ) + *U i * ti (3.48) R *C R1 * C De unde se poate scrie perioada de repetiie a procesului Ti sub forma: U R Ti = t i + t x = * t i * i (3.49) R1 Ux Frecvena impulsurilor va fi: Ux R 1 1 fi = = = 1* (3.50) Ti t i + t x R U i * t i Se poate observa c pentru R1=R se obine chiar relaia (3.47). Msurarea numeric a frecvenei se face n punctul B prin metode specifice. Se observ ca precizia este determinat de constaa produsului ( Ui*ti). n acest scop G este un generator de curent, care se poate Fig. 3.23. Tensiunile n convertorul de realiza cu o stabilitate de 10-5, rezultnd frecven implicit condiia Ui=Ri*Ii=ct., ceea ce necesit doar un rezistor de precizie relativ uor de construit.

3.6. Corecia automat a convertoarelor analog numerice.


Creterea preciziei conversiei se face prin acionarea asupra mrimilor care determin abateri ale elementelor componente de la valorile teoretice.
3.6.1. Corecia automat a tensiunii de decalaj.

La toate amplificatoarele, comparatoarele i integratoarele utilizate n CAN, chiar la tensiuni de intrare zero, apare la ieire o tensiune numit tensiune de decalaj (offset). Eliminarea erorilor implic complicarea nsemnat a schemelor i datorit faptului c fiecare element prezint o tensiune de decalaj proprie, diferit de cea a celorlalte, msurile pentru anularea acestor tensiuni fiind ineficiente. 63

De aceea se prefer masuri nu pentru anularea acestor efecte ci pentru corectarea erorilor pe care aceste efecte le introduc, ceea ce nseamn corecia automat. Corecia se poate face att pe partea analogica a convertorului ct i pe partea numeric. Corecia pe partea analogica se face prin memorarea tensiunii de decalaj, pe un condensator si aplicarea ei cu semn schimbat la intrarea amplificatoarelor. O corecie totala att a prii analogice i celei numerice se poate realiza prin memorarea valorii pe care convertorul o indic atunci cnd intrarea este zero, convertirea acestei valori printr-un CNA i aplicarea ei cu semn schimbat la intrarea convertorului. O astfel de corecie este realizata de schema din figura 3.24.

Fig. 3.24. Schema pentru corecia tensiunii de decalaj

naintea ciclului de conversie se cupleaz S1 la masa i S2 la x0.Valoarea x0 reprezint tocmai tensiunea de decalaj i se memoreaz n dispozitivul de memorare (cnd S1 e pe poziia Ux i S2 pe poziia x), CNA convertete valoarea x0 a tensiunii de decalaj n tensiunea U0, care este sczut din Ux n dispozitivul de scdere D. Datorit derivei termice care modific tensiunea de decalaj, determinarea lui x0 trebuie fcut n fiecare ciclu de conversie.
3.6.2 Corecia automata a ctigului.

Dac factorul de amplificare (ctigul) convertorului difer de cel teoretic (lucru care n general se ntmpl ) vor aprea erori de codificare. Astfel, n figura 3.25, unde curba 1 reprezint caracteristica ideal de transfer iar curba 2 reprezint caracteristica real, tensiunii Ux trebuie s-i corespund codul Nx. n realitate CAN va indica codul NX. Pentru a gsi codul corect se observa c: N tg (3.51) =k = X ' ' tg NX De unde Nx=K*Nx. Deci problema coreciei este de a-l determina pe K. Pentru aceasta n figura 3.26 se prezint o schema care realizeaz corecia automata a ctigului. Determinarea lui k se face n acest caz prin: k=NR/NR (3.52)

64

unde NR este codul afiat cnd este cuplat la intrarea UR. NReste codul teoretic a lui UR care este memorat permanent n B. k este calculat n divizorul D(k=NR/NR) i este memorat n M.

Fig. 3.26. Schema de corecie a ctigului Fig. 3.25. Caracteristica de transfer la ctig variabil

La cuplarea la intrarea CAN a lui Ux la ieirea din CAN vom avea Nx; prin multiplicarea Q se obine codul corect Nx. Cteodat se prefer corecia pe partea analogic; aceast corecie se bazeaz pe faptul c, conform figurii 3.25: NR/NR=k=UR/UR (3.53) Adic raportul K va fi determinat ca raport a dou tensiuni i nu ca raport a doua coduri. Rezult schema din figura 3.27. Cu S1 pe UR si S2 pe NR, se obine n divizorul D raportul K=UR/UR ; n aceast perioad transferul din M n Q este blocat. Se cupleaz S1pe Ux, din M se transfer multiplicatorul Q valoarea lui K la intrarea CAN fiind aplicat K*Ux;S2 fiind pe poziia Nx se obine la intrarea Fig. 3.27. Corecia ctigului pe partea CAN codul corect.
analogic

65

CAPITOLUL IV NOIUNI DE BAZ ALE LIMBAJULUI GRAFIC LABVIEW


Denumirea limbajului grafic LABVIEW provine dintr-o prescurtare din limba englez: Laboratory Virtual Instrument Engineering Workbench. Acest limbaj grafic este un mijloc de programare destinat controlului, analizei i afirii datelor; utilizarea acestui limbaj s-a remarcat n special n cazul instrumentaiei de msurare bazat pe tehnica de calcul. Programarea unui sistem de msurare cu ajutorul calculatorului intr-un limbaj clasic (C, Pascal, Ada etc) consum foarte mult timp. Interfeele acestor limbaje clasice sunt de multe ori neclare i greu de neles. Prin utilizarea limbajului grafic LabVIEW, rapiditatea programrii crete foarte mult datorit introducerii unei interfee grafice mai intuitive. LabVIEW este unul dintre primele limbaje de programare grafic utilizate n aplicaii de achiziii de date cu tehnic de calcul. Cu ajutorul plcilor de achiziie de date, fluxul de date numerice sau analogice provenite de la diverse traductoare poate fi prelucrat sau analizat. Prelucrarea datelor numerice sau analogice prin intermediul limbajului de programare, permite crearea sau simularea unor aparate de msur i control (instrumente virtuale). Principalul avantaj al unei instrumentaii de msurare bazat pe tehnica de calcul (instrumentaie virtual) fa de un instrument clasic de msurare const n faptul c instrumentaia virtual poate fi uor transformat prin programare. Instrumentele virtuale create prin programare pot fi simple aparate de msur sau diferite dispozitive care permit controlul unor instalaii de automatizare. Interfaa unui instrument virtual conine dispozitive i aparate de msur i control realizate ntr-o form grafic asemntoare aparatelor i dispozitivelor reale.

4.1.Principii de programare n LABVIEW


Mediul de programare LABVIEW este un mediu de programare grafic orientat pe obiecte. El permite realizarea unor programe care s reprezinte instrumente de msur virtuale, utilizatorul acestora lucrnd cu ele la fel ca i cu instrumentele de msur obinuite. Fiecare program n LABVIEW va avea dou componente principale: - o component constituit de panoul frontal al aparatului de msur virtual, component ce va permite citirea afiarea valorilor mrimii msurate i introducerea unor date de intrare (valori de referin, valori de constante, butoane de comand, comutatoare, etc.). Aceast component poart numele de fereastra panoului cu instrumente (Panel) - o component care va descrie operaiile pe care le realizeaz programul pornind de la datele de intrare i valorile mrimilor achiziionate pe diferite canale. Aceast component poart numele de fereastra blocului diagram (Diagram). Fiecare din cele dou componente este disponibil simultan la realizarea i rularea unui program n LABVIEW; programul fiind conceput s lucreze sub sistemul

66

de operare WINDOWS trecerea de la o fereastr la alta se realizeaz cu ajutorul mouse-ului. Atunci cnd se face salvarea programului ambele componente sunt salvate ntr-un fiier cu extensia vi; apelarea unui fiier cu extensia vi va determina deschiderea ferestrei panel, pentru prima vizualizarea a ferestrei blocului diagram fiind necesar selectarea opiunii show diagram din meniul windows din bara de meniuri a ferestrei panoului cu instrumente.

4.2. Fereastra panou (panel)


Un exemplu de fereastr panou este prezentat n figura 4.1.

Fig 4.1 Exemplu de fereastr Panel

Dup cum se vede are toate elementele unei ferestre de lucru sub mediu de operare WINDOWS: - n partea de sus bara de titlu; - Sub Bara de titlu se afl Bara de meniuri; - Sub Bara de meniuri se afl Bara de comenzi; - Sub Bara de comenzi se afl suprafaa de lucru; - n partea de jos i lateral dreapta cele dou butoane de derulare. 4.2.1. Bara de comenzi Ne vom referi n continuare la bara de comenzi care prezint comenzi specifice lucrului sub LABVIEW. Aceast bar este poziionat deasupra zonei de lucru i conine urmtoarele butoane: Butonul de start (Run) care are ca efect rularea o singur dat a programului. Buton de rulare continu a programului Buton de oprire care devine activ numai dup ce a fost activat unul dintre cele dou butoane anterioare Buton ce permite ntreruperea continurii programului i reluarea lui din punctul n care a fost ntrerupt

67

Buton care permite aranjarea ntr-o ordine aleas a obiectelor de pe suprafaa ferestrei Buton care permite distribuirea dup o regul aleas a obiectelor de suprafaa ferestrei Buton de derulare care permite selectarea fontului cu care sunt realizate etichetele aparatelor sau a textelor de pe suprafaa ferestrei 4.2.2. Fereastra de control Odat cu deschiderea ferestrei panou (Panel) devie activ o fereastr ataat numit fereastra de control ; n caz c fereastra de control nu este afiat aceasta se poate afia selectnd opiunea Show Controls Palette din meniul Windows al ferestrei panou. Fereastra Control permite selectarea unor obiecte de intrare ieire utilizabile n fereastra panoului de instrumente. Aspectul ferestrei este prezentat n figura 4.2. Pe suprafaa ferestrei sunt disponibile o serie de simboluri care definesc o familie de obiecte din care poate fi selectat un obiect. Familia de obiecte se desfoar atunci cnd este executat clik cu mouse-ul pe unul dintre simboluri. Fig. 4.2 Fereastra de Fiecrui tip de element de intrare i ieire i este ataat control (Control Palette) o iconic, numele tipului de variabil aprnd sub bara de titlu atunci cnd se face poziionarea pe iconica corespunztoare tipului. Iconicele aferente fiecrui tip de element de intrare ieire sunt: - Tipul numeric, avnd urmtoarele componente : - constant numeric; - ieire numeric digital; - intrare digital de tip alunector vertical; - intrare digital de tip alunector vertical; - intrare numeric de tip umplere vertical; - intrare numeric de tip umplere orizontal; - intrare numeric de tip punct alunector vertical; - intrare numeric de tip punct alunector orizontal; - intrare numeric de tip buton - intrare numeric de tip scal

- intrare care are o dubl semnificaie: codul numeric asociat unei culorii modul de reprezentare curent i culoare aleas dintr-o gam de culori;

68

- ieire numeric de tip rezervor; - ieire numeric de tip termometru; - ieire numeric de tip aparat de msur; - ieire numeric de tip manometru; - ieire numeric de tip ramp de culoare.

- Tipul boolean (logic) cu urmtoarele componente: - butoane radio; buton cu LED; - buton de dialog; - buton de anulare; - cutii de control; - LED-uri i lmpi de semnalizare; - butoane de comand; - comutatoare; - butoane de comand etichetate;

4.2.2.1.Elementele de intrare-ieire de tip ir n LabVIEW se pot defini variabile de tip ir, tablou i structur; au fost create att elemente de intrare-ieire specifice ct i funcii puternice cu care aceste elemente s poat fi manevrate. Elementele de intrare ieire specifice controlului variabilelor de tip ir accesibile din fereastra de control sunt activate atunci cnd mouse-ul este poziionat pe simbolul String and table: Se pot selecta urmtoarele opiuni: - element de intrare (control) de tip ir; - element de ieire (indicator) de tip ir; - constant de tip ir; n etapa construirii panoului frontal, se introduce o valoare pentru un control/indicator ir de caractere prin unealta de etichetare sau de operare; valoarea actualizat este asociat componentei n urma apsrii butonului Enter afiat n bara orizontal cu meniuri sau a tastei <Enter> din partea dreapt a tastaturii (zona tastelor numerice). Dac se apas tasta <Enter> atunci se va fora trecerea la un rnd nou; valoarea (textul) aflat ntr-o componenta ir de caractere se poate ntinde pe mai multe linii (limea cadrului). Cnd se editeaz coninutul componentei i cursorul ajunge n dreptul limitei dreapta a spaiului de editare a controlului/indicatorului, se trece automat la o linie nou; la un moment dat este vizibil o singur linie alfanumeric.

69

Dac valoarea unui control/indicator se ntinde pe mai multe linii, se poate afia bara de defilare (scroll bar) a coninutului, prin opiunea meniului Contextual "Afieaz / Bara derulare" (Show / Scrollbar). Opiunea este disponibil att pentru controale ct i pentru indicatoare; pentru a avea acces la aceasta opiune va trebui, anterior, mrit suficient dimensiunea vertical (nlimea final s fie minim triplul nlimii unei singure linii de text) a componentei (cu unealta de editare) pentru a asigura i afiarea elementului de control hard de derulare. Dac nu se mrete suficient nlimea componentei, atunci opiunea din meniul contextual nu va fi disponibil. O alta component de interfa care faciliteaz introducerea/afiarea datelor tip ir de caractere este tabelul care devine activ la activarea simbolului - element de tip tabel. Ca structur de date, un tabel este un tablou bidimensional (matrice), cu elemente (celule) ir de caractere. Elementele sunt grupate pe linii, putnd exista mai multe linii. O anumit celul a tabelului se va gsi la intersecia dintre linia i coloana corespunztoare. Un tabel poate fi control (permite actualizarea datelor coninute n celule) sau indicator (afiarea valorilor, nu permite actualizarea datelor). Pentru o componenta de interfaa tabel, se permite accesul prin intermediul meniului contextual, asociat la eticheta proprie, afiarea indexului liniei i coloanei, afiarea barei vertical/orizontal de derulare, afiarea titlului pentru fiecare linie (Row Headers) i a capului de tabel (Column Headers) i definirea unei taste accelerator. Redimensionarea tabelului i a celulelor se face prin unealta de editare. Numrul de ordine pentru linii/coloane ncepe de la valoarea zero. 4.2.2.2.Elementele de intrare-ieire de tip tablou i grupare de date Aceste elemente sunt disponibile atunci cnd se selecteaz simbolul Tabele i ansambluri (array and cluster) din fereastra de controale i indicatoare. Elementele disponibile sunt: - Tablouri de elemente de acelai tip - Ansambluri de elemente de tipuri diferite - Liste de erori de intrare; - Liste de erori de intrare.

Tablourile (array) sunt structuri omogene de date, care conin date de intrare sau de ieire de acelai tip (numeric, boolean, ir de caractere, etc). Dup poziionarea simbolului specific acestora pe suprafaa ferestrei panou trebuie specificat eticheta ataat elementului respectiv; specificarea ei ulterioar este dificil. n acest moment sunt accesibile dou csue: csua indicelui n care este specificat numrul de ordine al datei n cadrul tabloului i csua valoare n care vor fi specificate valorile din tablou. Tipul datelor din tablou precum i specificarea faptului c tabloul conine date de intrare sau ieire se realizeaz atunci cnd este precizat prima dat din tablou; pentru aceasta se dimensioneaz corespunztor csua valoare, se selecteaz din fereastra de controale i indicatoare elementul specific tipului de date ce

70

va fi coninut de tablou i se poziioneaz n interiorul csuei valoare a tabloului. Datele coninute de tablou vor fi controale sau indicatoare dup cum elementul poziionat n csua valoare este control sau indicator. Elementele dein n cadrul structurii compuse o poziie bine determinat; accesul la o anumita celul se face prin indexare. Pentru un tablou cu N elemente, primul element se gsete la poziia 0 iar ultimul element din tablou la poziia N-l. Un tablou poate avea mai multe dimensiuni; numrul maxim de elemente/dimensiune este 2-1. Dimensiunea unui tablou este supus dimensiuni memoriei disponibile. Pentru fiecare dimensiune a unui tablou se folosete un index. Variabila tablou definit anterior are o singur dimensiune. Stabilirea sesiunilor suplimentare pentru un tablou se face astfel: se mrete (pe direcia vertical n jos) cu unealta de editare csua indicelui se selecteaz opiunea "Adaug o Dimensiune" (Add Dimension) din meniul contextual, asociat variabilei tablou. Accesul la o dat dintr-o locaie a tabloului se poate face n cadrul programului prin specificarea indicelui (indicilor n cazul tablourilor multidimensionale) a locaiei n case se gsete aceasta. O grupare de date (Cluster) este o structur compus de date. Nu este obligatoriu ca elementele componente s aparin aceluiai tip spre deosebire de limitarea apartenenei unice a tipului la elementele unui tablou (Array). Se spune ca gruparea de date este o structur eterogen. Prin operaia de degrupare programatorul are acces simultan la toate elementele coninute ntr-o variabila de tip grup, spre deosebire de tablouri, unde prin indexare se obine accesul la un singur element. Fiecare element dintr-o structur de tip grupare de date are asociat un numr de ordine: al ctelea a fost adugat mulimii; numerotarea ncepe de la valoarea zero. Numrul de ordine asociat elementelor grupului este actualizat de LabVIEW automat, n momentul realizrii operaiilor de adugare sau eliminare elemente. Exist funcii predefinite, asociate tipului de data grupare de date, care folosesc numrul de ordine al elementelor n cadrul grupului, pentru accesarea parilor componente. Crearea unei variabile tip grupare de date pe panoul frontal se face selectnd din caseta cu controale o component "Grupare de date" (Cluster), opiunea "Tablou & Grupare de date" (Array&Cluster). Dup plasarea variabilei grupare de date pe suprafaa panoului frontal, se adaug elementele componente: se selecteaz componenta din caseta cu controale/indicatoare i se plaseaz deasupra chenarului reprezentrii grafice a variabilei(grupare de date). 4.2.2.3. Elemente de intrare ieire pentru fiiere de date n LabVIEW exist posibilitatea ca datele de intrare sau date intermediare prelucrate de o aplicaie s fie preluate att de la elementele de intrare de pe fereastra panou ct i din fiiere n care acestea au fost stocate anterior. Exist de asemenea posibilitatea ca datele obinute n urma prelucrrilor efectuate s fie depuse n fiiere de date. Vom prezenta n continuare funciile principale utilizate n lucrul cu fiierele de date. Operaiile cu fiiere presupun realizarea n principiu a trei pai: primul const n crearea sau deschiderea fiierului existent, al doilea n scrierea sau citirea datelor n respectiv din fiier iar cel de-al treilea const n nchiderea fiierului. Alte operaii

71

includ: mutarea, copierea ori tergerea fiierelor, golirea fiierelor, schimbarea caracteristicilor fiierelor i manipularea cilor fiierelor. Cnd se creeaz sau se deschide un director trebuie specificat locaia acestuia. Diferite sisteme de operare descriu locaia fiierelor n moduri diferite, dar n DOS i WINDOWS se utilizeaz un sistem ierarhic pentru a descrie localizarea fiierului. Ca i regul general, localizarea fiierului presupune descrierea cii (PATH) asociat fiierului pornind din directorul rdcin i trecnd prin toate directoarele i subdirectoarele aranjate ierarhic prin care trebuie trecut pentru a ajunge la fiier. 4.2.2.3.1. Tipuri de fiiere de date n limbajul G exist dou tipuri principale de fiiere de date: fiiere curent de octei - byte stream i fiiere colecie de date - datalog Un fiier curent de octei, ca nume implicit, este un fiier a crui unitate fundamental este octetul. Un fiier curent de octei poate conine orice, de la un set omogen de un tip oarecare de date n limbaj G, la o colecie oarecare de tipuri de date caractere, numere, sate booleene, tablouri, iruri, colecii de date (cluster), etc.. Un fiier text ASCII, un fiier coninnd acest paragraf de exemplu, este poate cel mai simplu fiier curent de octei. Un fiier curent de octei este n mod fundamental un fiier foaie de text, care const din rnduri de numere ASCII, numerele fiind separate de tab-uri iar rndurile fiind separate de retur de car (Enter) Un alt fiier curent de octei simplu, este un tablou de ntregi pe 16 bii sau simpl precizie, numere cu virgul, care pot fi obinute de la un program de achiziie de date (DAQ). Un fiier curent de octei mai complex este un n care un tablou de ntregi binari pe 16 bii sau simpl precizie este precedat de un antet de text ASCII care descrie cum i cnd au fost achiziionate datele. Acest antet poate fi un cluster coninnd parametrii achiziiei cum ar fi un tablou cu canale de achiziie i factori de scalare, rate de achiziie, etc. Un fiier Excel foaie de lucru este diferit de un fiier Excel text , este de asemenea o form mai complicat de fiier curent de octei deoarece conine text ntreesut cu date de formatare specifice Excel care nu au sens cnd acesta este citit ca text simplu. n rezumat se poate realiza un fiier curent de octei care conine un oarecare tip de date G. Un fiier curent de octei poate fi creat utiliznd funcii specifice att de nivel nalt ct i de nivel jos. Un fiier colecie de date pe de alt parte const dintr-o secven de nregistrri identic structurate. Ca i n cazul fiierelor curent de octei componentele nregistrrilor de date pot fi orice tip de date G. Diferena este c orice nregistrare de date trebuie s conin acelai tip de date. Fiierele colecie de date pot fi create utiliznd numai funcii de nivel jos. Un fiier curent de octei poate fi scris n mod normal prin adugarea de noi iruri, numere sau tablouri de numere de orice lungime la fiier. Se pot de asemenea suprascrie date oriunde n fiier. Un fiier colecie de date poate fi scris adugnd o nregistrare la un moment dat. nregistrrile nu pot fi suprascrise. Se pot face citiri dintr-un fiier de tip curent de octei specificnd deplasamentul indexului i de cte ori date curentul de octei specificat trebuie citit. Pentru a citi fiiere de tip colecie de date trebuie specificate lungimea nregistrrii sau indexul i numrul de nregistrri ce trebuie citite.

72

Se utilizeaz fiierele curent de octei pentru texte sau foi de date pe care este necesar s le citeasc alte aplicaii. Se pot de asemenea utiliza fiiere curent de octei pentru a nregistra date achiziionate continuu pe care este nevoie s fie citite secvenial sau aleatoriu n cantiti arbitrare. Se vor utiliza fiiere colecie de date pentru a nregistra rezultatele unor teste multiple sau forme de und care pot fi citite cte una i tratate individual. Fiierele colecie de date sunt dificil de citit de alte aplicaii non-G. 4.2.2.3.2.Controale i indicatoare de tip cale fiier path. Aceste controale i indicatoare devin disponibile atunci cnd este activat lista path&refnum din fereastra de controale i indicatoare. Pentru specificarea numelui fiierului se poate folosi controlul file path control din categoria path&refnum din fereastra de control, element care are iconica . Afiarea cii se realizeaz cu ajutorului indicatorului File path indicator a crui iconic este . Atunci cnd calea nu este valid simbolul din stnga, corespunztor unei ci valide devine Not a Path . Forarea acestei opiuni se O alt cale de a specifica numele fiierului este utilizarea funciei path din sublista funciilor file constant al crei iconic este O parte din elementele listei path&refnum se refer numrul logic (refnum) asociat fiierului deschis. Elementele acestea sunt: Numr logic pentru fiiere de tip DataLog pentru a defini un tip de fisier se plaseaz un control corespunztor n interiorul acestui control (lucreaz similar elementelor de tip cluster); astfel pentru a crea un numr logic pentru un fiier ce conine numere se va crea un control ce va conine un numr; dac fiecare nregistrare din fiier va conine o pereche de numere, n interiorul refnum se va introduce un cluster ce va conine dou indicatoare numerice. Numr logic pentru fiiere curent de octei precum i pentru fiiere text sau fiiere binare. n mod tipic se utilizeaz aceast funcie pentru a deschide ori a crea un fiier ntr-un VI dar se dorete efectuarea de operaii n acest fiier de ctre alt VI. Ca i control se utilizeaz pentru operaii I/O iar ca i indicator pentru a deschide sau a crea un fiier. Este un control care se utilizeaz cu dispozitive pentru calculatoarele Macintosh. Este utilizat pentru a accesa drivere pentru dispozitive seriale. Numr logic logic eveniment - este utilizat cu funcii de generare de evenimente. Se utilizeaz cnd se genereaz evenimente ntr-un VI i se seteaz sau se ateapt evenimente n alt VI.

73

Numr logic logic pentru conexiune n reea este utilizat ci VI-uri TCP/IP. Se utilizeaz pentru deschiderea unei conexiuni n reea, conexiune ce poate fi utilizat n alt VI. Numr logic logic aplicaie sau VI - este utilizat cu funcii VI server. Ca i control este utilizat pentru a trece un numr logic logic de la un VI la alt Visau ca specificator de tip pentru intrri n funcii de referin. Numr logic pentru control automat Numr logic pentru resurse VISA Numr logic de notificare este utilizat cu VI-uri de notificare. Numr logic coad de ateptare Numr logic semafor este utilizat cu VI-uri semafor; se utilizeaz cnd semaforul generat se dorete a fi utilizat n alt VI. Numr logic de ntlnire. Trebuie menionat faptul c rolul de element de intrare sau ieire specificat este cel implicit (declarat automat la instalarea programului); rolul elementelor de intrare numite Control i elementelor de ieire denumite Indicator poate fi schimbat (Controlul poate fi fcut indicator i reciproc) din meniul ce se deschide cu clik pa butonul din dreapta al mouse-ului poziionat pe elementul respectiv, n fereastra panou sau diagram. n cazul elementelor booleene (logice) toate butoanele i cutiile de control sunt declarate implicit elemente de intrare, iar LED-urile i lmpile de semnalizare sunt considerate implicit elemente de ieire; ca i n cazul elementelor numerice intrrile pot fi convertite n ieiri i invers prin intermediul meniului interactiv deschis cu clik dreapta al mouse-ului poziionat pe element. 4.2.2.4. Alte elemente de intrare ieire

- Liste i inele de selecie cu urmtoarele elemente: Liste de selecie care permit selecia ciclic (n inel) Liste care permit selectarea unei variante dintr-o list

desfurat; - Elemente de afiare grafic cu urmtoarele elemente: - Diagram de forme de und; - Grafice de forme de und; - Grafice de funcii oarecare;

74

- Diagram de intensiti; - Grafic de intensiti

4.3. Fereastra cu unelte de uz general


Aceasta fereastra poate fi afiat selectnd opiunea Show Tools Paletes din meniu-ul Windows al uneia din ferestrele Panou sau Diagram. Aspectul ferestrei este prezentat n figura 4.3. Caseta cu unelte generale cuprinde instrumentele folosite de utilizator la crearea, editarea sau trasarea execuiei instrumentelor virtuale. Afisarea/ ascunderea casetei cu unelte generale se face prin opiunea "Ferestre / Afieaz Caseta cu Unelte" (Windows / Show Tools Palette) din bara cu meniuri. Caseta cu unelte generale se prezint n figura 1.16, n care s-a definit un sistem de identificare matriciala a uneltelor. O alta metod de afiare a casetei cu unelte generale se bazeaz pe comportarea contextuala: se poziioneaz cursorul mouse-ului n interiorul ferestrei Panou Frontal sau Diagram Bloc i se apas simultan tasta <Shift> i butonul din dreapta Fig. 4.3. Fereastra mouse-ului. cu unelte de uz Se exerseaz cele doua metode de afiare a casetei cu general unelte generale prezentate (din bara cu meniuri i acceleratori). Semnificaia elementelor casetei cu unelte generale este urmatoarea: - unealt pentru operare (fig. 4.3, al) Prin intermediul uneltei se manevreaz mai ales valorile elementelor panoului frontal; se folosete mai rar n diagrama bloc, la stabilirea valorii constantelor (exemplu: constanta universal true-false, tablou de constante). - unealt de editare (fig. 4.3, a2) Se realizeaz: selectare, mutare, redimensionare obiect. - unealt de etichetare (fig. 4.3, a3). Permite introducerea de la tastatur a textului. - unealt de interconectare (fig. 4.3, bl) Se folosete n fereastra diagramei bloc, pentru a realiza legturile ntre noduri (elemente de execuie). Firele definesc fluxul datelor. n panoul frontal se realizeaz corespondenele ntre controale/ indicatoare i terminalele conectorului. - unealt de defilare (fig. 4.3, b3) Se realizeaz defilarea coninutului ecranului, fr a folosi barele de defilare ale ferestrei. - unealta prin care se insereaz n diagrama bloc un punct de ntrerupere a execuiei IV, pe unul dintre fire (pe un fir se accept un singur punct de ntrerupere) sau noduri. Se folosete n scopul depanrii programului (fig. 4.3, cl). - unealta sond (fig. 4.3, c2)

75

Se definete o fereastr n care se afieaz valoarea transmis pe un fir de legtur (n faza de execuie a IV). Se utilizeaz n diagrama bloc, mai ales pentru depanarea programului. - Se preia culoarea obiectului asupra cruia se execut clic cu butonul stnga al mouse-ului (fig. 4.3, c3). - unealt de colorare (fig. 4.3, d) Se folosete mai ales la realizarea panoului frontal, permind stabilirea culorii pentru prim planul i de fundalul obiectelor.

4.4. Fereastra diagram


n fereastra diagram descrie operaiile pe care le realizeaz programul pornind de la datele de intrare i valorile mrimilor achiziionate pe diferite canale. Fiecare operand, operator sau funcie este reprezentat printr-o iconic specific ce va prezentat n continuare, iar relaiile dintre acestea fiind reprezentate prin linii de forme i grosimi diferite, corespunztoare diferitelor tipuri de date. Un exemplu de fereastr diagram este prezentat n figura 4.4. Programul realizeaz achiziia pe dou canale a semnalelor analogice, calculeaz produsul eantioanelor acestora, programul fiind destinat msurrii puterii n circuite monofazate de curent alternativ.

Fig. 4.4. Fereastra diagram a programului putere.vi

Pentru realizarea codului surs al IV nu se scriu linii de text reprezentnd instruciuni (respectnd o sintax rigid i de multe ori anevoioas), se aleg elemente de execuie, care se plaseaz n diagrama bloc i se realizeaz legturi ntre acestea, pentru definirea fluxului datelor. Elementele utilizate la realizarea diagramei bloc sunt clasificate n trei grupe generale: 1. noduri; 2. terminale; 3. fire.

76

4.4.1. Nodurile Sunt elemente de execuie ale limbajului G, ale unui IV. Nodurile din limbajul G corespund operatorilor, funciilor predefinite, instruciunilor, subrutinelor realizate de utilizator din limbajele convenionale de programare structurat. Exist apte tipuri de noduri: - funcii predefinite; - subrutine (subIV oferite de firma NI sau utilizator); - instruciuni pentru controlul execuiei programelor (numite structuri); - formule de calcul; - noduri proprietate; - variabile locale i globale; - componente care permit apelul procedurilor scrise n limbajul C sau Pascal (numite Code Interface Nodes CINs). Un nod se execut doar n momentul n care exist valori disponibile pentru toi parametrii de intrare; datele-rezultat sunt furnizate simultan (pe toate ieirile) n exterior, doar dup ce toate operaiile din corpul nodului s-au realizat. Observaie: Pentru un nod se respect, n general, urmtoarea convenie: - parametrii de intrare se definesc n partea stng a chenarului nodului; - parametrii de ieire se regsesc n partea dreapt. Respectarea conveniei plasrii parametrilor unui nod faciliteaz citirea diagramei bloc, conform creia fluxul datelor este din partea stng spre partea dreapt. Nodurile sunt disponibile (mai puin nodurile proprietate asociate obiectelor din panoul frontal) prin caseta cu funcii i IV. Afiarea casetei cu funcii i IV (dac nu este vizibil) se poate face prin dou metode: din bara cu meniuri se alege Windows/ Show Functions Palette (Ferestre/ Afieaz Caseta cu Funcii); avnd cursorul mouse-ului poziionat n interiorul ferestrei diagramei bloc se apeleaz meniul contextual. 4.4.2. Fereastra de funcii Odat cu deschiderea ferestrei diagram a unei aplicaii devine activ o fereastr n care sunt reprezentate funcii, instruciuni i operatori ce permit realizarea diferitelor aplicaii. Fereastra de funcii (Functions) poate fi deschis din meniul Windows al oricrei din cele dou ferestre specifice ale mediului LABVIEW. Aspectul general al ferestrei este prezentat n figura 4.5. Fiecare element al ferestrei corespunde unei familii de funcii sau operatori, ce devine activ atunci cnd mouse-ul este poziionat pe iconica respectiv. Elementele din fereastra de funcii sunt:

Fig. 4.5. Fereastra de funcii (Functions)

77

4.4.2.1. Elemente de tip structuri Elementele de tip structuri i constante sunt accesibile din fereastra function prin poziionarea mouse-ului pe caseta structuri (Structures); n acest caz sunt evideniate structurile ce pot fi utilizate n realizarea aplicaiilor n LabVIEW aa cum se vede n figura 4.6. Structurile accesibile sunt n acest caz: Fig. 4.6. Elementele sublistei structuri 4.4.2.1.1. Structura de tratare secvenial Structura de tratare secveniala. Aceast structur permite construirea unui ansamblu de subdiagrame numerotate care vor fi executate secvenial, n ordine crescnd a numerelor. n fereastra acestei structuri se formeaz subdiagrama de fluxuri de date. Lista comenzilor de formare a acestei structuri permite adugarea sau eliminarea unor subdiagrame. Corpul instruciunii secveniale este format din una sau mai multe subdiagrame; fiecare subdiagram este reinut de un cadru. Cadrele sunt dispuse unul peste cellalt (asemntor cadrelor unui film foto), la un moment dat fiind afiat coninutul unui singur cadru. Ordinea de execuie a subdiagramelor reinute de instruciunea secvenial este dat de numrul de ordine al cadrului; primul cadru are valoarea 0, al doilea cadru al valoarea 1, al treilea cadru are valoarea2 .a.m.d. Fig. 4.7. Utilizarea instruciunii secveniale Numrul de ordine al subdiagramei curente este afiat n partea superioar a chenarului instruciunii. n figura 4.7. se prezint o parte din diagrama bloc a unui VI. Semnificaia elementelor din diagrama bloc a secvenei (fig. 4.7.) se prezint n continuare: - numrul subdiagramei curente (fig. 4.7,a); - control pentru trecerea la subdiagrama anterioar (fig. 4.7,b); - lista derulant coninnd numerele cadrelor (fig. 4.7,c); - terminal tip tunel de intrare (fig. 4.7,d); - terminal de tip ieire local al secvenei (fig 4.7,e);

78

- terminal de tip intrare local al secvenei (fig. 4.7,f); - comentariu asociat legturii (fig. 4.7,g); Trecerea de la o subdiagram la alta se face prin elementele de control aflate n partea superioar-centru a cadrului instruciunii. Afiarea subdiagramei anterioare se face apsnd sgeata orizontal-stnga (fig. 4.7,b); coninutul subdiagramei urmtoare se prezint la apsarea sgeii orizontale-dreapta. Se ofer urmtoarea metod mai simpl de trecere de la o subdiagram la alta: se selecteaz cu butonul stnga al mouse-ului csua valoare (fig. 4.7,a); n urma selectrii este afiat automat o list derulant, coninnd numerele cadrelor existente; se selecteaz numrul asociat subdiagramei cutate din lista numerelor. Datele de intrare, furnizate instruciunii secveniale printr-un terminal tip tunel (fig. 4.7,d), sunt disponibile tuturor subdiagramelor. Rezultatele obinute ntr-o subdiagram sunt fcute disponibile subdiagramelor urmtoare printr-un terminal local al secvenei (de subdiagrame): din meniul contextual, asociat chenarului instruciunii secveniale se alege opiunea Adaug un Terminal Local Secvenei (Add Sequence Local). Un terminal al secvenei poate fi mutat de programator cu unealta de editare oriunde, pe cadrul instruciunii. Terminalul local al secvenei (definit pentru subdiagrama curent) se afieaz pe cadrul instruciunii printr-un dreptunghi plin, de culoare galben-deschis; n urma realizrii legturii la un terminal surs, terminalul local al secvenei va afia o sgeat orientat nspre exteriorul cadrului instruciunii (fig. 4.7,e), indicnd c urmtoarele subdiagrame pot accesa valoarea furnizat. Un terminal local al secvenei, definit la nivelul subdiagramei cu numrul de ordine i, este disponibil tuturor subdiagramelor avnd numrul de ordine j, astfel nct j>i, dar nu este disponibil subdiagramelor anterioare, cu numrul de ordine k<i. n exemplul din figura 4.7,f se indic un terminal de intrare local al secvenei pentru subdiagrama 1 i , care se definete n subdiagrama numrul 0; terminalul de intrare local al secvenei indicat n figura 4.7,h, nu se folosete n subdiagrama numrul 1. terminalul de intrare local al secvenei din figura 4.7,i este definit n subdiagrama 2 i deci nu este disponibil n secvena numrul 1. Se recomand adugarea unor etichete descriptive firelor conectate la terminale de intrare/ieire locale secvenei (fig. 4.7,g) cu scopul uurrii nelegerii/ depanrii/ ntreinerii subdiagramelor. 4.4.2.1.2. Structura de tratare opional

Structura de tratare opional. Aceast structur permite construirea unui ansamblu de subdiagrame numerotate. Structura permite executarea unei subdiagrame n funcie de numrul(parametrul dat subdiagramei). Parametrul unei subdiagrame poate fi: -boolean: sunt posibile 2 subdigrame: adevarat i fals; -numeric: un numr ntreg. Lista comenzilor de formare a acestei structuri permite n particular adugarea sau eliminarea unor subdiagrame. Lista este aproape identic structurii secveniale cu o singura excepie: cuvntul Frame este nlocuit cu Case.

79

Instruciunile condiional i de selecie multipl sunt realizate n limbajul G prin instruciunea Case. Este vorba despre dou instruciuni reunite ntr-una singur, selectarea fcndu-se dup tipul expresiei selector: - tipul boolean selecteaz instruciunea condiional (echivalent cu IFTHEN-ELSE din limbajele de programare bazate pe text); - tipul numeric ir de caractere selecteaz instruciunea de selecie multipl (echivalent cu CASE sau SWITCH din limbajele de programare bazate pe text). Observaie: Din mulimea subdiagramelor reunite n instruciunea Case se execut ntotdeauna una din cazuri (subdiagrame), spre deosebire de alte limbaje de programare bazate pe text (Pascal, C), n care se putea s nu se execute nici una dintre alternative (cazul lipsei ramurilor opionale ELSE). Terminalul selector se afl ntotdeauna pe partea stng a chenarului instruciunii i poate fi mutat de utilizator; este obligatoriu s se realizeze o legtur la acesta. Dup preluarea instruciunii de selecie din caseta cu funcii i IV i plasarea n diagrama bloc, se observ c etichetele case sunt: ADEVRAT i FALS (TRUE i FALSE); n acest caz instruciunea de selecie este echivalenta instruciunii condiionale THENELSE. Dac sursa pentru terminalul selector este de tip numeric ntreg se verific schimbarea etichetelor case din FALSE n 0; respectiv TRUE n 1. Dac valoarea expresiei selector este de tip real, atunci se realizeaz automat rotunjirea la primul ntreg. Valoarea etichetelor case se poate modifica cu unealta de etichetare; poate fi de tip numeric ntreg, boolean, ir de caractere. Nu se permit valori reale pentru etichetele selectoare. Valoarea etichetei case trebuie s aparin tipului expresiei selector; n caz contrar, se semnaleaz eroare: valoarea etichetei case este afiat n culoare roie. 4.4.2.1.3. Structura repetitiv for Structura de tratare repetitiv For Loop. Structura de tratare repetitiv de tip for permite efectuarea calculelor iterative. Fluxul de date plasat n aceasta structura este executat de N ori, indicele ciclului variind de la 0. Comenzile permit n particular adugarea sau eliminarea unor rezultate provenite din iteraiile precedente cu ajutorul registrelor de decalare Shift Register. Registrele de decalare permit att stocarea variabilelor calculate la un moment dat ct i conservarea valorilor anterioare ale unei variabile. Transferul elementelor unui tablou (aflat n exteriorul structurii repetitive) n interiorul subdiagramei instruciunii FOR se face printr-un tunel de intrare, situat pe chenarul buclei. Tunelul de intrare permite implicit auto-indexarea n cazul instruciunii For: elementele tabloului sunt furnizate pe rnd subdiagramei, cte unul la fiecare iteraie, ncepnd cu primul element (de indice 0); dimensiunea tabloului d valoarea numrului de ciclri. ntregul tablou este furnizat subdiagramei la fiecare bucl, dac pentru acel tunel de intrare este dezactivat opiunea de auto-indexare. Auto-indexarea se ntlnete i la nivelul tunelurilor de ieire: valoarea furnizat, la fiecare iteraie, tunelului de ieire este reinut ntr-un tablou, a crui dimensiune crete automat la

80

fiecare buclare; tabloul este furnizat n exteriorul instruciunii For doar dup finalizarea execuiei nodului. Activarea/inactivarea auto-indexrii pentru un terminal tunel se face selectnd opiunea Activeaz Indexarea/ Dezactiveaz Indexarea (Enable Indexing/ disable Indexing) din meniul contextual asociat tunelului. Pentru verificarea vizual a aplicrii auto-indexrii la nivelul unui tunel de pe chenarul instruciunii For, programatorul se bazeaz pe codificarea complexitii structurii datei n reprezentarea grafic a legturii: firul (legtura) prin care se furnizeaz n ntregime un tablou este mai gros dect cel asociat furnizrii unei valori singulare (element de tablou). Dac exist mai multe tunele de intrare (de pe aceeai instruciune For) pentru care se aplic auto-indexarea, atunci numrul de iteraii este dat de valoarea minim (Min) dintre valoarea furnizat terminalului N i dimensiunile tablourilor; vor fi executate doar primele Min elemente ale tablourilor. Este posibil transferarea rezultatelor ntre iteraii succesive; se declar nite variabile locale instruciunii For, numite registre de transfer. Crearea unui registru de transfer se face prin opiunea Adaug Un Registru de Transfer (Add Shift Register), din meniul contextual asociat numrului instruciunii For. Nu este limitat numrul registrelor de transfer care se pot defini pentru o structur For. Un registru de transfer este alctuit dintr-o pereche de terminale dispuse pe aceeai orizontal, unul n partea stng i altul n partea dreapt a numrului structurii. Ambele terminale pereche se deplaseaz simultan, la citirea unuia dintre ele. Valoarea este furnizat terminalului drept dup ncheierea ciclului; la nceputul ciclului urmtor, valoarea stocat (n iteraia anterioar) n terminalul drept este transferat terminalului stng. La ultima apelare, valoarea atribuit terminalului din dreapta este furnizat n exteriorul seciunii, dac exist o astfel de legtur. Se recomand iniializarea registrului de transfer nainte de execuia noii iteraii a instruciunii For; se furnizeaz din exteriorul structurii o apelare terminalului stng 4.4.2.1.4. Structura de control repetitiv While Loop

Structura de control repetitiv While Loop. Structura de control repetitiv while permite efectuarea calculului iterativ atunci cnd nu se cunoate numrul de repetri. Oprirea ciclului de iteraii este condiionat boolean: repetarea se executa cnd valoarea boolean este adevrat. Oprirea executrii structurii este comandat de o variabil tip boolean oprete dac este fals. Ca i n cazul structurii de control precedente, lista comenzilor de formare este identica cu cele anterioare. Prin intermediul registrelor de transfer se permite furnizarea rezultatelor ntre iteraii seccesive al instruciunii repetitive. Definirea i utilizarea registrelor de transfer pentru structura Do-While este identic cu cea prezentat la instruciunea For. Auto-indexarea nu se aplic implicit pentru un tunel (intrare/ieire) de pe structura Do-While, ca i n cazul instruciunii For: programatorul trebuie s indice explicit pentru fiecre tunel, dac se dorete utilizarea auto-indexrii. Numrul de repetri ale corpului modului Do-While este controlat, n primul rnd, de valoarea logic (Adevrat) a expresiei de oprire i mai puin de dimensiunea

81

unui tablou furnizat subdiagramei printr-un tunel de intrare, care folosete autoindexarea. Dup parcurgerea (prin auto-indexare) tuturor elementelor tabloului, valoarea implicit asociat tipului elementului de tablou se va transfera corpului buclei, n toate iteraiile urmtoare, astfel: dac tipul elementului de tablou este real, atunci valoarea implicit este 0.00E+0; dac tipul elementului de tablou este un numr ntreg sau natural, valoarea implicit este 0. 4.4.2.1.5. Structura formule de calcul

Structura formule de calcul. Aceste structuri permit calcularea unui ansamblu de formule separate de punct i virgul ;. Aceste formule pot conine majoritatea funciilor matematice. Aceste formule duc la apariia unor variabile de intrare i de ieire care pot fi selectate i denumite de utilizator, plecnd de la lista comenzilor de formare a variabilelor. Calculele sunt scrise n mod explicit n interiorul chenarului structurii formule de calcul utiliznd o scriere similar expresiilor aritmetice din limbajul de programare C. Dac ansamblu formulelor nu ncape n chenarul structurii formule de calcul, se poate crea o mic fereastr de desfaurare (scrollbar). Fereastra de desfurare se poate obine cu ajutorul comenzilor. Avantajele utilizrii formulei de calcul sunt urmtoarele: se uureaz scrierea, depanarea i nelegerea formulelor matematice; se elimin erorile, care pot s apar la transcrierea formulelor matematice complexe n limbajul G, care folosete noduri i fire; se reduce suprafaa ocupat n diagrama bloc de formulele matematice, implementate prin noduri i fire. Instruciunile de prelucrare din interiorul nodului se scriu ntr-o sintax asemntoare limbajelor de programare, bazat pe text. Nodul formul de calcul definete operaiile prin una sau mai multe instruciuni de atribuire fiecare terminnduse prin caracterul punct i virgul (;). Se precizeaz c o instruciune se poate ntinde pe mai multe linii de text; numrul maxim de caractere, care ncap pe o linie, este dat de dimensiunea tipului de caractere folosit i de dimensiunea orizontal a nodului formul de calcul. Mrirea dimensiunii orizontale a nodului se face cu unealta de editare, pentru a se afia ct mai multe caractere pe o linie; n general, se dorete a se afia cte o instruciune de atribuire pe fiecare linie, pentru c se uureaz munca programatorului de verificare a formulelor introduse. Prelucrrile realizate de instruciunile de atribuire din interiorul nodului se bazeaz (n general) pe datele furnizate din exteriorul formulei de calcul, prin intermediul variabilelor de intrare. Rezultatele operaiilor efectuate de nodul formula de calcul sunt transferate n exterior prin variabila de ieire. Variabilele de intrare i de ieire se definesc pe chenarul reprezentrii grafice a nodului: din meniul contextual asociat chenarului se alege opiunea Adaug o Intrare/ Adaug o Ieire (Add Imput/ Add Output), dup care se indic identificatorul variabilei nodului formul de calcul i poate fi deplasat de programator oriunde pe perimetrul acesteia. Se ncearc respectarea conveniei: variabilele de intrare se plaseaz n partea stng, iar variabilele de ieire n partea dreapt a chenarului structurii formul

82

de calcul. Variabila (definit pe chenarul nodului) este referit n instruciunile de atribuire prin numele acordat (identificatorul) de programator. 4.4.2.1.6. Variabile locale Variabilele locale corespund elementelor de pe fereastra panou i sunt accesibile numai din fereastra diagram. Sunt utile atunci cnd nu se pot realiza legturi la elementele de fereastra diagrama crora le sunt ataate variabilele locale. Pentru crearea unei variabile locale se procedeaz astfel: - Se selecteaz din caseta de structuri simbolul i se poziioneaz pe n fereastra diagram atunci cnd butonul mouse-ului este eliberat variabila local este simbolizat pe fereastra diagram astfel: - Se selecteaz din meniu-ul contextual asociat variabilei locale opiunea select item, care are ca urmare afiarea tuturor etichetelor elementelor de pe panoul frontal (sunt marcate cele care deja au ataate variabile locale) n interiorul simbolului variabile va fi afiat eticheta elementului selectat.ca n Fig. 2. Variabila local figura 2. O alt posibilitate de realizare a variabilelor locale este de a selecta - din meniu-ul contextual asociat elementului cruia dorim s-i asociem variabila local - opiunea Create-local variabile Unui control sau indicator de pe fereastra panou i pot corespunde mai multe variabile locale. 4.4.2.1.7. Variabile globale Se utilizeaz pentru schimbul de date ntre diferite subIV ale aceleiai aplicaii sau ntre IV-uri ce se execut n paralel. O variabil global este un IV care are numai fereastr panou ce conine toate elementele care se dorete s fie accesibile i altor subIV-uri. Pentru crearea unei variabile globale se procedeaz astfel: - din caseta de structuri se selecteaz structura global cu simbolul i se poziioneaz pe fereastra diagram la eliberarea mouse-ului va aprea pe fereastra diagram acelai simbol ca i al variabila local; - se selecteaz din meniu-ul contextual asociat variabilei opiunea Open front panel care are ca urmare crearea unei ferestre panou asociat variabilei globale; - se poziioneaz elementele de intrare i ieire specifice variabilei cu aceleai etichete sau etichetate specific i se salveaz variabila global Pentru utilizarea elementelor de intrare-ieire dintr-o variabil global ntr-un alt IV se selecteaz din caseta de funcii opiunea Select a VI i se selecteaz numele IVului n care a fost salvat variabila global; se poziioneaz acest IV pe fereastra diagram i se selecteaz elementele utilizate. 4.4.2.2. Alte elemente ale ferestrei de funcii 4.4.2.2.1. Elemente de tip aritmetic Operaie aritmetic plus .

83

Operaie aritmetic minus. Operaie aritmetic nmultire. Operaie aritmetic mpartire. Parte intraga si restul. Incrementare Decrementare Suma elementelor unui vector. Acest simbol grafic nsumeaz toate elementele unui vector. Multiplicarea elementelor unui vector. Aceast funcie este utilizat la multiplicarea tuturor elementelor unui vector. ir de operaii. Valoarea absolut. Calculul valorii absolute a unui numr x. Rotunjire ctre cel mai apropiat ntreg. Rotunjire ctre cel mai mic numr ntreg (- infinit). Rotunjire ctre cel mai mare numr ntreg (+infinit). Numr aleatoriu. Generarea unui numr aleatoriu cuprins ntre 0 i 1, n formatul unui numr cu virgul flotant i precizie extins. Rdcina ptrat. Este utilizat la calculul rdcinii ptrate a unui numr x. Negarea valorilor de intrare. Dimensionarea mrimii de intrare cu multiplu de 2 la puterea n. Determinare semn. Dac numrul este mai mare dect 0 devine 1; dac este mai mic dect 0 devine 1; dac este egal cu 0 el devine 0. Valoarea reciproc a valorilor de intrare. 4.4.2.2.2. Elemente de tip constante Constante numerice. Introducerea unor intrri sau ieiri (constante). Intrri i ieiri prin texte. Funcii de conversie. Conversia unui numr ntreg codat pe 32 bii. Exist toate conversiile posibile. Conversia unei serii de octei fr semn ntr-un ir de caractere: primul caracter este primul octet luat ca o valoare ASCII; conversia unui

84

ir de caractere: n serii de octei fr semn (primul octet traduce valoarea ASCII a primului caracter din lanul de caractere). 4.4.2.2.3. Elemente de tip trigonometric i logaritmic

Funcie trigonometric. Funcia sinus: sin(x) cu x n radiani; funcia sinus: cos(x) cu x n radiani; funcia sinus i cosinus: sin(x)i cos(x) cu x n radiani; funcia sinus cardinal: sin(x)/x cu x n radiani. Funcia logaritmic. De la complex la pri imaginare i reale. Extragerea prilor reale i imaginare dintr-un numr complex; crearea unui numr de tip complex plecnd de la pari reale i imaginare. Element de tip constant a listei Function. Adugarea de numere constante. 4.4.2.2.4. Elemente de tip logic Operator logic I. Realizarea funciei logice I se face ntre dou intrri de tip boolean. Operator logic SAU. Realizarea funciei logice SAU se face ntre dou intrri de tip boolean. Operator logic EXCLUSIV SAU Operator logic NOT. Realizarea funciei logice NOT.

ir de operaii. Operator logic I NEGAT. Operator logic SAU NEGAT. Operator logic EXCLUSIV SAU NEGAT. Operator logic Implic. ir de elemente I. ir de elemente SAU. Introducerea unui numr i ieirea unei valori booleene de 8, 16, 32elemente. Introducerea unei valori booleene de 8, 16, 32 elemente i ieirea unui numr. Vectorul are simbolul 0 pentru valoarea fals i 1pentru adevrat.

85

Constante programabile booleene. 4.4.2.2.5. Elemente de tip ir de caractere Lungimea unui ir de caractere. Funcie ce returneaz lungimea unui ir de caractere. Este o funcie de prelucrare a irurilor de caractere. Lungimea unui ir de caractere. Conectarea de iruri de caractere. Funcia se aplic la mai mult de dou iruri utiliznd Add Element din lista obinuta prin punctarea de pe obiectul de pe ecran. Subansamblu unui ir de caractere. mprirea unui ir de caractere. Alegerea unui circuit cu mai multe iruri de caractere i ataarea lor la irul de caractere principal. Alegerea unui ir de caractere specificat de index i anexare lui la acest ir. Selectare i atribuire. Dac se selecteaz valoarea True i se atribuie irul de caractere adevrat. Dac se selecteaz valoarea False i se atribuie irul de caractere fals. Compar nceputul irului cu fiecare element din vector. Analizeaz nceputul irului care este adevrat sau fals i returneaz valoarea boolean adevrat sau fals. Cutarea unui ir de caractere. Alegerea i formarea unui ir de caractere. Schimbarea din ir de caractere n format vectorial. Schimbarea unui vector n format ir de caractere. Conversia unui ir de caractere n vector (n zecimal, n hexazecimal, n octal, n exponenial, etc.). Conversia caracterelor din litere mici n litere mari. Conversia caracterelor din litere mari n litere mici. Rotaia primului caracter. Inversarea irului de caractere.

86

Conversia din vectorial n ir de caractere prin cale relativ sau absolut. ir de caractere constante. Lipsa irului de caractere. Propune micarea n sens invers. Circuit de alimentare. Sfritul circuitului de alimentare. Declanator al butonului de apsare. 4.4.2.2.6. Elemente de tip vectori i matrice Dimensiunea unei matrice. Extragerea unui element dintr-un vector. nlocuirea elementelor din matrice n index. Elementele noi trebuie s fie de acelai tip cu vectorul. Returneaz poziia vectorului de la nceputul indexului i conine legturile elementelor vectoriale. Schimb dimensiunile oricrui vector n concordan cu valoarea i dimensiunile vectorului. Iniializarea vectorului. Adugarea elemente unui vector. Rotaia unui vector. Rotaia unui vector se realizeaz cu o linie de n elemente. Transpusa unei matrice. Cutarea unui element de o singur dimensiune. Sortarea elementelor unui vector. Aceast sortare se realizeaz n ordine ascendent a elementelor unui vector. Cutarea valorii de maxim i minim dintr-un vector i returnarea valorii i poziiei de maxim i minim n vector.

87

mprirea unui vector la o poziie precizat i i returnarea celor doi vectori mprit. Interpolarea unei serii de puncte. Interpolarea unei serii de puncte obinute se face plecnd de la un vector sau de la un grafic. Seria este indexat fie printr-un index fix, fie prin valoarea abscisei x a graficului. Caut o pereche de valori (a i b) astfel nct coordonata Y s fie mai mare dect a doua valoare . Distribuia unui vector de o singura dimensiune. mprirea elementelor de intrare la elementele de ieire. Indici matriciali. Conversia unui vector unidimensional ntr-o celul n care fiecare element a celulei este de acelai tip ca elementul vectorului. Conversia unei celule ntr-un vector unidimensional de acelai tip. Descompunerea unui grup de date. Se realizeaz descompunerea unui grup de date n elementele componente cu respectarea numrului de ordine. Crearea unui grup de date. Se realizeaz crearea unui grup de date plecnd de la elemente separate (component) i eventual din alt grup de date (cluster) deja format. Rotaia unui vector. Crearea unui vector compus din elemente pentru trasarea unei curbe multiple. Vectorul unui grup de date. Crearea unui vector compus dintr-un grup de date. Indicii celulelor. Conversia unui vector unidimensional ntr-o celul n care fiecare element a celulei este de acelai tip ca elementul vectorului. Conversia unei celule ntr-un vector unidimensiomal de acelai tip. 4.4.2.2.7. Elemente de comparare Funcie de comparaie. Compararea unui numr x cu un numr y i returnarea unei valori booleene true sau false corespunztor satisfacerii relaiei de egalitate dintre x i y.

88

Funcie de comparaie. Compararea unui numr x cu un numr y i returnarea unei valori booleene true sau false corespunztor satisfacerii relaiei de inegalitate dintre x i y. Funcie de comparaie. Compararea unui numr x cu un numr y i returnarea unei valori booleene true sau false corespunztor satisfacerii relaiei mai mare dintre xi y. Funcie de comparaie. Compararea unui numr x cu un numr y i returnarea unei valori booleene true sau false corespunztor satisfacerii relaie mai mic dintre x i y. Funcie de comparaie. Compararea unui numr x cu un numr y i returnarea unei valori booleene true sau false corespunztor satisfacerii relaiei mai mare sau egal dintre x i y. Funcie de comparaie. Compararea unui numr x cu un numr yi returnarea unei valori booleene true sau false corespunztor satisfacerii relaiei mai mic sau egal dintre x i y. Functie de comparatie egal cu zero. Funcie de comparaie diferit de zero. Funcie de comparaie mai mare dect zero. Funcie de comparaie mai mic dect zero. Funcie de comparaie mai mare sau egal cu zero. Funcie de comparaie mai mic sau egal cu zero. Funcie de comparaie. Funcie de comparaie. Compararea a dou numere x i y cu returnarea valorii maxime i minime. Functie in domeniu. Funcie de not a number. Funcie de comparaie enough string/path. Funcie de comparaie tip caracter- decimal digit digit. Funcie de comparaie. caracter- hex digit digit. Funcie de comparaie. caracter- octal digit digit.

89

Funcie de comparaie. caracter- caracter printabil. Funcie de comparaie. Caracter - spaiu Funcie de comparaie clasa de caracter. 4.4.2.2.8. Elemente de tip control dialog i timp

Contor cicluri ceas. Funcie care afieaza valoare curent a numrului de cicluri furnizate de ceasul calculatorului de la punerea sa n funciune(1ciclu=1ms) Ciclu de ateptare (ms). Funcie care introduce o ateptare de N milisecunde i apoi returneaz valoarea lui N. Ateapt pn la ciclu urmtor. Funcie care permite sincronizarea activitilor. Ateapt ca numrul de cicluri ale ceasului (n ms) s devin un multiplu a valorilor de intrare. Returneaz data i ora. Funcie care returneaz data (ziua, luna, i ora n secunde. anul, data)

nregistreaz timpul n secunde. Acest element cuprinde nou celule care are urmtoarele elemente: secunde; minute; ore; zile; luni; ani; numrul sptmnii; numrul lunii din an; numrul zero pentru post-meridian sau unu pentru antemeridian. Trecerea din secunde n dat de afiare. Acest element are aceleai componente ca i cel anterior. Fereastra de dialog cu un buton. Afiarea unei ferestre de dialog cu un singur buton de tip OK. Mesajul este limitat la 255 de caractere. Denumirea butonului este limitat la 12 caractere.

Fereastra de dialog cu doua butoane. Afiarea unei ferestre de dialog cu doua butoane de tip OK i Cancel. Mesajul este limitat la 255 de caractere. Denumirea butonului este limitat la 12 caractere. Pentru OK butonul ia valoarea true, iar pentru Cancel valorea false.

90

4.4.2.2.9. Controlul erorilor

Erori simple. Erori general. Gsirea primei erori. 4.4.2.2.10. Elemente de tip fiiere intrare ieire

Scrierea informaiilor cuprinse n tabelele fiierelor I/O. Citirea informaiilor cuprinse n tabelelor fiierelor I/O. Scrierea caracterelor n fiier. Citirea caracterelor din fiier. Citirea liniilor din fiier. Fiier binar. Deschiderea unui fiier cu o fereastr de dialog. Citirea unui fiier. Deschiderea unui fiier cu o fereastra de dialog se executa cu: - refnum: numrul logic al fiierului de citit; - data: lanul de caractere de citit n fiier; - dup refnum: duplicarea numrului logic al fiierului de concatenat. Scrierea unui fiier. Deschiderea unui fiier cu o fereastr de dialog: refnum: numrul logic al fiierului de scris; data: lanul de caractere scris n fiier; dup refnum: duplicarea numrului logic al fiierului de concatenat. nchiderea unui fiier: refnum: numrul logic al fiierului de nchis. Crearea unui nou traseu dup nume sau un traseu relativ existent n baza de date a traseului. Returnarea numelui sau ultimului component al traseului i crearea traseului urmtor al componentelor.

91

Fiiere constante. naintarea fiierelor. Funcii specifice comunicaiei pe protocoale standard. 4.4.2.2.11. Elemente de programare necesare controlului unei conumicaii paralele din sublista GPIB

Magistrala Traditional GPIB : norma IEEE 488.1 (1978). Principalele instrumente virtuale disponibile pentru standardul mai simplu IEEE 488.1 sunt urmtoarele: - citirerea unui portGPIB; - scrierea unui port GOIB; - cutarea unui periferic; - sincronizarea unei transmisii; - aducerea la zero a unei transmisii; - ateptarea unui rspuns de la un periferic; - initializarea unei comunicaii. Magistrala 488.2: norma IEEE 488.2 (1987). Acest nou stand ia n considerare noile protocoale de comunicaii cu instrumentele de msur, avnd ca scop prioritar standardizarea msurtorilor programabile. 4.4.2.2.13.Instrumente virtuale de control a transmisiei seriale

Transmisia serial a datelor este una dintre cele mai rspndite dintre dou echipamente numerice. Instrumentele de programare necesare controlului comunicaiei seriale sunt disponibile sub forma a 5 instrumente virtuale aflate n sublista Serial a listei Function, dup cum urmeaz: - iniializarea comunicaiei; - numrul de octei transferat; - citirea portului serial; - scrierea portului serial; - oprirea comunicaiei seriale. 4.4.2.2.14. Instrumente virtuale pentru controlul placii de achiziie Funciile disponibile n controlul plcii de achiziie sunt urmtoarele: -funcii elementare: - configuraia plcii; - lansarea achiziiei;

92

- citirea datelor analogice; - stergerea datelor citite; -funcii complete: - achiziii complete; - achiziii continue complete. Funcii de baza pentru gestionarea intrrilor analogice (sublista de comenzi Analog Input). Funcii de baz pentru controlul ieirilor analogice (sublista de comenzi Anolog Output). Funcii de programare a intrrilor/ieirilor numerice (Sublista de comenzi Digital Input & Output). Funcii de calibrare i configurare a plcii de achiziii i a intrrilor/ieirilor analogice complexe (Sublista de comenzi Counter/Timer). Funcii complete de achiziii i de restituire de date analogice, configurri de detalii (sublista de comenzi Calibration & Config.). 4.4.2.2.15. Elemente ale listei ANALYSIS

Generarea semnalelor numerice: semnal sinusoidal; semnal tip impuls Dirac; semnal ramp; semnal dreptunghiular; zgomot alb. Transformata Fourier.Calculul trasformatei Fourier a unui semnal real. Rezultatul este complex. Daca numrul nde eantioaneX(xj) este de forma 2m atunci calculul se face conform unui algoritm FFT. Reprezentarea spectral obinut (amplitudinii xi): * x0 : valoarea continu a semnalului; * x1 : prima armonic sau fundamentala * x2 : a doua armonic .. * xn/2-1 :a n/2-1 armonic * xn/2 : armonica lui Nyquist (punct de simetrie) * xn/2+1 : a n/2+1 armonic .. * xn-2 : a doua armonic * xn-1 : prima armonic. Valori n lipsa precizrii: x=0. Msurri numerice.

93

Filtre numerice. Filtrele numerice pot fi: filtru tip Butterworth; filtru tip Chebyshev; filtru tip Bessel. Ferestre numerice. Fereastr numeric triunghiular permite obinerea unui semnal y(t), plecnd de la semnalul x(t) definit de eantioanele (xi); fereastra Hanning permite obinerea unui semnal y(t), format din eantioanele (yi), plecnd de la un semnal x(t)format din eantioane x(t). Elemente de tip regresie ale sublistei ANALYSIS Curbe corespunztoare mediei valorilor punctelor. Elemente de tip statistic ale sublistei ANALYSIS

Calculul valorii medii a unui ansamblu de puncte; calculul valorii medii i a abaterii standard a unui ansamblu de numere; calculul probabilitaii conform legii normale a variabilei x: p = P(X<=x). Elemente de tip algebr liniar ale sublistei ANALYSIS Produsul matrice vector. Se calculeaz produsul unei matrici A cu un vector; calculul produsului a dou matrici A i B; calculul diagonalei unei matrici. Elemente de tip funcii matriciale ale sublistei ANALYSIS

Funcie numeric avansat. Combinaii liniare. Calculul combinaiei liniare a unui ir de numere X(i) i Y(i): Y(i)=X(i)*a(scale)+b(offset). Calculul valorii maxime absolute a unui ir de numere X(i) i ieirea Y(i) a irului de numere normalizat cu valoarea absolut: maxim = 1. 4.4.2.2.16. Simboluri de instrumente virtuale create ca exemple

Simuleaz impulsurile electrice n funcie de valoarea unui vector dint-o plac de achiziie. Simuleaz temperatura primit pas cu pas de la placa de achiziie. Generator de semnal.

94

4.4.2.2.17. Fereastr pentru alegerea elementelor diverse

Apelarea librriei funcionale. Cod extern. Acest simbol grafic reprezint un modul extern, numit CIN, scris n C sau alt limbaj de programare. Oprirea programului. Oprirea programului cnd la intrare apare valoarea TRUE. Prsirea programului LabVIEW cnd la intrare apare valoarea TRUE. Producerea unui sunet ca i ferestrele Windows. Lan de chemare a urmtorului nivel. Tiprete datele din programul LabVIEW. Fereastr ajutor. Aceasta arat, ascunde sau mut ntr-un loc fereastra de ajutor. Folosirea instrumentelor existente n LabVIEW. Prsirea aplicatie LabVIEW. Schimbarea primilor 16 bii ai unui cuvnt cu ultimii 16 bii ai aceluiai cuvnt de 32 bii. Seteaz, genereaz i asteapt evenimentele. Memoria .Permite scrierea unui numr de cuvinte sau de caractere. Instrumente diverse.

4.5. Programarea canalelor de intrare analogice


Programarea canalelor de intrare analogice se realizeaz cu ajutorul funciilor specifice prezente n submeniul Intrri analogice (Analog input) al ferestrei de funcii. Achiziia de semnale analogice poate fi programat pornind de la un comenzile specifice submeniului de intrri analogice respectndu-se un principiu de baz i anume, aranjarea secvenial a funciilor n vederea executrii coerente a programului; exemplu :configurarea plcii, pornirea achiziiei, citirea datelor, oprirea achiziiei. Programarea acestor aranjri secveniale de funcii se realizeaz printr-o nlnuire de conexiuni numite TASK ID. n unele cazuri (funcii complete de achiziie ) nu mai este necesar realizarea ntregii secvene.

95

Canalele pot fi programate individual sau n grupuri, pentru achiziionarea unor eantioane individuale sau a unor grupuri de eantioane (necesar n cazul semnalelor dinamice cu variaii rapide). Se consider c se pot monta mai multe plci de achiziie pe un singur calculator, fiecare fiind codificat numeric, prima plac fiind codificat cu 0. n general vor trebui specificate pentru fiecare canal n parte urmtoarele informaii: - Placa (Device) Reprezint numrul plcii n care se afl canalul, numr ataat la configurarea n WINDOWS a plcii, sau numrul ataat de programul NI-DAQ n secvena de butare. - Canal (Channel) Reprezint numrul (n cazul programrii individuale) sau o list de canale (n cazul programrii unui grup de canale) - Limita superioar specific valoarea superioar a valorii mrimii analogice de pe canalul respectiv - Limita inferioar specific valoarea inferioar a valorii mrimii analogice de pe canalul respectiv. - Intrare cablaj erori un canal prin care vor intra codurile de eroare precizrile aferente erorilor de la dispozitivele cu care este legat funcia respectiv; - Ieire cablaj erori canal de ieire a erorilor aprute n funcia respectiv sau a celor ce au fost aplicate pe canalul de intrare al funciei respective; - Task ID identificator ce reunete un grup de canale n vederea operrii n acelai mod. Unele funcii au prevzut aceast funcie numai ca ieire, unele ca intrare i ieire iar altele numai ca intrare. Funciile de intrare analogice au numeroi parametri dar, uneori, datorit faptului c valorile acestor parametri corespund unei utilizri clasice a funciei, nu este necesar s fie precizate dect valorile parametrilor principali, ceilali lund o serie de valori implicite. n prezentarea funciilor ne vom referi numai la parametri principali. Valorile parametrilor secundari sunt prezentate n help-ul interactiv al LABVIEW, ntre paranteze, existnd o diferen ntre caracterele cu care sunt tiprii parametri principali i cei secundari (parametri principali apar ngroai). Submeniul are n componen urmtoarele categorii de comenzi (Fig 4.8):

Fig 4.8 Submeniul Intrari analogice

Funcii de achiziii pentru programare de nivel redus (Easy Analog Inputs VIs; Funcii de achiziii pentru programare de nivel mediu (Intermediate Analog Inputs VIs)

96

Funcii de achiziii pentru programare de nivel nalt Advanced Analog Inputs VIs) Funcii utilitare pentru intrri analogice ( Analog Input Utility VIs) Funcii de achiziii pentru programare de nivel redus

4.5.1.

Funciile pentru programare de nivel redus permit cea mai simpl realizare a instrumentelor virtuale de achiziii date. De obicei aceste funcii apeleaz funcii de nivel intermediar care la rndul lor apeleaz funcii de nivel ridicat. Funciile pentru programare de nivel redus sunt: - Achiziionare eantioane semnal periodic pe un canal (AI Acquire Waveform) care are ca semnale specifice:

Numar eantioane(Number of samples) semnal de intrare ce precizeaz numrul de eantioane achiziionate de funcie; - Frecvevena de eantionare (sample rate) semnal de intrare ce specific frecvena de eantionare (valoarea implicit este de 1000Hz); - Forma de und (Waveform) semnal de ieire care reprezint un tabel ce conine valorile eantioanelor preluate. - Achizionare eantioane semnal periodic pe mai multe canale (AI Acquire Waveforms) semnalele de intrare ieire sunt identice cu ale funciei anterioare cu deosebirea c n cazul canalelor trebuie introdus o list de canale, iar frecvena de eantionare are semnificaia de frecven per canal. - Msurare un eantion semnal neperiodic pe un singur canal (AI sample Cahannel) preia un eantion de pe canalul specificat i l depune la ieirea esantion (sample) - Achiziionare eantioane semnale neperodice de pe un grup de unu sau mai multe canale (AI Sample Channels) preia cte un eantion de pe canalele specificate pe care le depune la ieirea Eantion. Aceste funcii pot fi utilizate pentru msurarea unui eantion sau a unui grup de eantioane specificat. Atunci cnd se dorete msurarea continu funciile vor fi incluse n cadrul unor cicluri repetitive. 4.5.2. Funciile pentru programarea de nivel mediu Utilizarea funciilor de achiziie de nivel mediu presupune un efort mai mare n realizarea programului de achiziii, cunoaterea mai amnunit a modului de programare a canalelor, dar, ofer posibiliti mai largi de utilizare dect funciile de nivel redus. Funciile de achiziie de nivel mediu sunt: - Configurarea unei intrri analogice. Semnificaia semnalelor de uz general este cea specificat anterior. Ca semnal specific este

97

intrarea Numr eantioane (Buffer size) care permite precizarea dimensiunii memoriei tampon alocat pentru stocarea eantioanelor; implicit dimensiunea tamponului de memorie este 1000. - Lansarea unei achiziii analogice care are ca semnale specifice semnalele de intrare: - Numr scanri (number of scan to aquire) care permite precizarea numrului de scanri ce se vor realiza (mai mic sau egal cu dimensiunea tamponului de memorie a funciei de configurare cu care este conectat funcia de start) - Rata scanare (scan rate) care permite precizarea frecvenei de achiziie a eantioanelor (n Hz), valoarea implicit fiind 1000Hz, trebuie menionat c aceast valoare nu trebuie s depeasc frecvena maxim de achiziie specific plcii de achiziie. - Citirea datelor analogice stocate n tampon cu urmtoarele semnale specifice: - Numar scanri (Number of scan to read) semnal de intrare care precizeaz numrul de achiziii citite din memoria tampon; n mod implicit valoarea acestui parametru este 1 care comunic compilatorului s seteze numrul de scanri citite la o valoare egal cu numrul de scanri realizate din funcia AI START cu care funcia respectiv este legat. - Scalare date (Scaled Data) semnal de ieire care permite prezentarea datelor scalate, atunci cnd scalarea este necesar; ieirea este un tablou bidimensional n prima dimensiune fiind precizat eantionul iar n cea de a doua fiind specificate canalele. - tergerea datelor analogice stocate n memoria tampon semnalele de intrare ieire sunt cele generale, apecificate anterior. - Citirea unei singure date - realizeaz citirea unei singure date direct de pe plac n cazul achiziiei simple i a unei singure valori din tampon n cazul achiziiei multiple. Funcia are ca semnal specific semnalul de ieire Date scalate (scaled data) care furnizeaz ntr-un tablou unidimensional valorile datelor scanate. Funciile prezentate trebuie nlnuite n cadrul unui TASK ID. Unele din aceste funcii apeleaz funcii din cadrul submeniului Advenced analog input, din cadrul submeniului Analog input. Prezentm spre exemplificare diagrama unui program de achiziie date analogice pe un singur canal.

98

Fig 4.9. Diagram program pentru achiziii de date

Programul prezentat permite achiziionarea unui numr de eantioane precizat de dimensiunea tamponului de memorie (buffer) n cazul cnd se dorete o achiziionare continu este necesar ca secvena de achiziie s fie introdus ntr-un instrument de repetare ca n figura. 4.10.

Fig. 4.10. Achiziie continu 4.5.3. Funciile de achiziie pentru programare de nivel nalt Acest funcii pot fi apelate prin activarea din meniul de intrri elementului cu iconica analogice (Analog Input). La activarea meniului se deschide o fereastr ca cea din figura 4.11. Funciile ce pot fi activate din aceast fereastr permit programarea cea mai flexibil, dar cer n acelai timp o mai bun cunoatere a modului de programare. Fig. 4.11. Sublista Multe din aceste funcii sunt apelate de funciile de funcii de nivel ridicat achiziie pentru programarea de nivel mediu. Funciile de programare de nivel nalt sunt: - Configurare tampoane de memorie (AI Buffer Config); funcia permite configurarea tampoanelor de memorie utilizate de LABVIEW pentru stocarea valorilor eantioanelor achiziionate nainte ca acestea s poat fi citite. Ca semnal specific de

intrare este semnalul Eantioane per buffer (scan per buffer) care permite specificarea

99

numrului de eantioane ce pot fi stocate n fiecare tampon de memorie. Valoarea acestui parametru este n mod implicit 1, ceea ce determin s se pstreze dimensiunea implicit a tampoanelor de memorie care este de 100 eantioane. - Citire tampoane de memorie (AI Buffer Read); funcia permite furnizarea valorilor semnalelor stocate n tampoanele interne de memorie

Funcia are ca semnal de intrare principale specific semnalul Numar de citit (number to read). Atunci cnd parametrul cuprins n grupul de specificaii de citire uniti citite (read units) are valoarea 1, intrarea Numr de citit semnific numrul de eantioane de citit. Cnd uniti citite are valoarea 2 intrarea Numr de citit semnific numrul de tampoane de memorie ce trebuie citite. Acest parametru are n mod implicit valoarea 1 i comunic compilatorului LABVIEW s pstreze setarea numrului de citit neschimbat. Setarea implicit este egal cu numrul total de eantioane de achiziionat specificat n funcia AI Control VI. Setarea implicit este 100 dac numrul total de eantioane achiziionate este 0. Ieirea Date scalate (scaled data) este un tablou bidimensional care conine valorile intrrilor analogice scanate. - Configurare ceas (AI Clock Config) funcia permite setarea ceasului i a vitezei de scanare a canalelor sau a eantioanelor. Funcia permite specificarea frecvenei prin intermediul semnalului de intrare Frecventa de ceas n eantioane pe secund (cu ceasul eantioanelor) sau n canale pe secund (cu ceasul canalelor) funcia de valoarea semnalului de intrare Care ceas (which clock).

Cnd acest semnal este setat la valoarea 3 ( holdoff clock1) inversa frecvenei de ceas este egal cu perioada holdoff exprimat n secunde. Valoarea 0 a frecvenei de ceas ntrterupe ceasul. Valoarea implicit este 1 care comunic compilatorului LABVIEW s utilizeze semnalul alternate clock rate specification n locul parametrului frecven de ceas. Setarea implicit este specific plcii i ceasului utilizat. n help-ul interactiv sunt specificate frecvenele pentru fiecare tip de plac. Funcia de configurare a ceasului este util mai ales n cazul plcilor care au mai mult de un canal de ceas. Pentru testare setrii actuale a ceasului poate fi utilizat ieirea actual clock rate specification care conine informaii referitoare la frecvena de ceas, perioada ceasului, sau rata de divizare a bazei de timp (atunci cnd se utilizeaz o surs intern). - Control intrri analogice (AI Control) funcie care permite controlul taskurilor de intrri analogice precum i cantitatea de date achiziionate. Aceast funcie nu poate fi utilizat pentru lansarea achiziiilor de date cu plcile PC-LPM-16, DAQCArd500 sau DAQCArd-700 pentru a scana canale multiple n mod multiplexat; n acest caz va trebui utilizat func-ia de achiziie a unui singur eantion (AI Single Scan).

100

Semnalele de intrare specifice sunt: - Cod de control (control code) care poate avea una din valorile: o 0 - Start (setare implicit) o 1 - Pauz imediat o 2 - Pauz la sfritul tamponului de memorie curent o 3 Reluare; o 4 tergere. Valoarea 0 a codului de control comunic compilatorului LABVIEW cte date trebuie achiziionate i pornete ceasul de contorizare a eantioanelor. Valoarea 1 sau 2 a codului de control oprete ceasul de achiziie. Cnd apare valoarea 3 a codului de control dup o pauz, ceasul pornete din poziia la care a fost oprit la apariia codului 2 sau 3. Dac apare valoarea 0 (Start) dup o pauz, atunci achiziia pornete de la nceputul tampoanelor de memorie, datele obinute fiind nscrise peste cele prezente. Cnd valoarea codului de control este 4 (Clear), procesul de achiziie se oprete i resursele interne (inclusiv tampoanele de memorie) sunt eliberate. Pentru repornirea achiziiei de date este necesar apelarea funciei de configurare a tampoanelor de memorie (AI Buffer Config). Trebuie menionat faptul c valoarea 4 a codului de control nu determin dealocarea tampoanelor de memorie, atunci cnd este necesar dealocarea acestora fiind necesar explicitarea dealocrii prin funcia de configurare a tampoanelor de memorie (AI Buffer Config). - Total eantioane achiziionate (total scans to acquire) care poate avea valoarea: o 1 (valoare implicit) care comunic compilatorului s nu modifice numrul total de eantioane, ce va fi considerat egal cu dimensiunea numrului de eantioane per tampon de memorie, specificat n funcia de configurare a tampoanelor de memorie (AI Buffer Config). o 0 valoare ce semnific o achiziie de dimensiune indefinit i va determina compilatorul s ignore numrul de tampoane de memorie declarat i numrul minim de eantioane cu predeclanare de achiziionat. o >0 Specific numrul de eantioane per tampon de memorie care va fi achiziionat. - Configurare grupuri de canale (AI Group Config); funcia permite crearea unor grupuri de canale ce vor fi identificate n cadrul unui Task ID. Semnalele de intrare sunt

cele standard : - Placa (device) care permite precizarea numrului plcii pe care se afl canalele din grup; - Lista canale scanate (channel scan list) care permite precizarea canalelor care vor face parte din grup. Fiecare canal din list devine un membru al

101

grupului; Ordinea canalelor n list determin ordinea n care vor fi scanate canalele n timpul achiziiei. Lista de canale scanate este un tabel de iruri. - Intrare erori (error in). Semnalele de ieire sunt: - Task ID care este un identificator sub care vor fi recunoscute toate canalele din grup pentru operare n comun; - Ieire erori (error out). - Configurarea hardware (AI Hardware Config) funcia permite configurarea limitelor minime i maxime a valorilor semnalelor de intrare achiziionate sau a domeniului a domeniului de variaie, a polaritii i amplificrii. Funcia permite de asemenea configurarea modului de cuplare, a moduluide intrare i a numrului dispozitivelor de multiplexare AMUX 64. Modul de configurare poate fi aplicat tuturoe canalelor din grup )canale ce sunt specificate de Task ID) sau se poate aplica unor canale specificate n cadrul intrrii Lista de canale (channel list). Indiferent de modul de configurare la ieirea Group channel settings va fi furnizat configurarea ntregului grup de canale.

Semnalul de intrare specific: Limite intrare (input limits) este un tabel de grupuri. Fiecare element al tabelului conine limitele ateptate ale semnalului de intrare pentru canalele specificate. Dac n tabel sunt mai puine elemente referitoare la limite dect canale, atunci, este utilizat ultimul element al tabelului pentru configurarea restului de canale. - Parametri intrri analogice (AI Parameter) Funcia configureaz i recupereaz diferii parametri asociai cu operarea dispozitivelor de intrare analogice neacoperite de celelalte funcii de intrare analogice.

Semnalele de intrare specifice sunt: - Operaie (operation) care specific ce operaie se dorete a fi realizat cu aceast funcie. n concordan cu tipul operaiei aceast funcie permite setarea parametrilor, extragerea parametrilor sau transferul acestora. Operaiile posibile sunt: o 0 - Setare parametru (Setting a parameter) aceast opiune comunic sistemului de achiziie c la urmtoarea operaie de achiziie de date se va folosi setarea definit de funcie; o 1 - Extragere parametru (Getting a parameter) aceast opinune permite obinerea prin intermediul funciei a valorilor setrii curente a unui canal sau a unui grup de canale;

102

o 2 - Translatare parametru (Translating a parameter) aceast operaie permite determinarea valorilor ce pot fi alocate pentru anumii parametri. - Canale (channels) permite specificarea unor canale; atunci cnd aceast intrare nu este legat, operaia specificat se va referi la ntregul grup de canale din TASk ID. - Nume parametru (parameter name) permite selectarea unui parametru care va fi setat, extras sau translatat. Nume parametru poate lua una din valorile: o 0 semnificnd limea benzii filtrului de frecven; o 1 mod msurare; o 2 deschidere detecie termocuplu; o 3 referin la mas; o 4 prob atenuare; o 5 Control RIS actual; o 6 numr total de recipiente fizice de timp; o 7 Contor RIS maxim; o 8 Supraeantionare maxim; o 9 Rat de eantionare maxim. - O singur scanare analogic (AI Single Scan) funcia returneaz valoarea unui singur eantion de date. Dac achiziia de date este pornit cu funcia AI Control aceast funcie citete o singur dat din tamponul de date intern. Dac achiziia pornit nu este buferat, atunci se achiziioneaz i se citete un singur eantion. Dac nu este pornit anterior nici o operaie de achiziie, aceast funcie pornete achiziia, ntoarce valoarea unui singur eantion i termin achiziia. Semnalul de ieire specific este Date scalate (scaled data) care conine valoarea

eantionului n uniti fizice. - Configurare declanare (AI Trigger Config) funcia configureaz condiiile de declanare pentru pornirea achiziiei, ceasulurilor de canal i a contorului de

eantioane. Semnalule de intrare specifice sunt: - Tip declanare (trigger type) care poate lua una din valorile: o 0 : Nu se modific setarea tipului declanrii (intrare implicit) o 1 : Declanare analogic (setare implicit) o 2 : Declanare digital A; o 3 : Declanare digital B; o 4 : Declanare achiziie digital temporizat; o 5 : Declanare achiziie analogic temporizat; o 6 : Declanare mod general

103

Mod (mode) care permite activarea i dezactivarea tipului de declanare, i care poate avea una din valorile: o 0 : nu se modific setarea modului (intrare implicit); o 1 : dezactivare (setare implicit) o 2 : activare; o 3 : tergere toate declanrile. Aceast opiune dezactiveaz orice declanator i readuce setrile parametrilor declanatoarelor la valorile implicite.

4.5.4. Programarea contorilor 8253 Comanda contorilor de pe dispozitive ce folosesc cipul 8253 (plcile de achiziie SCXI-1200, DAQPad-1200, PC-LPM-16 i diagrama DAQ 7000 ) se realizeaz cu funcia ICTR Control a crei structur este:

Semnalele de intrare principale (care nu au valori implicite) sunt : Dispozitiv - este numrul dispozitivului alocat dispozitivului DAQ in timpul configurrii . Contor reprezint numrului contorului cruia i este dedicat aceast funcie (n cazul plcii PCL-LPM-16 numrul poate fi 0, 1 sau 2) Codul de comanda- determina modul de operare al ( contorului) . 0.Modulul de instalare 0 - mecanismul de distanare a plcilor de la mic la mare pe TC (n lipsa) . 1.Modulul de instalare 1 programare un pas. 2.Modulul de instalare 2 - viteza generatorului 3.Modulul de instalare 3 - viteza generatorului cu semnale dreptunghiulare 4.Modulul de instalare 4 impuls declanat software 5.Modulul de instalare 5 - impuls declanat hardware 6.Citire . 7.tergere. n modul de instalare 0, aa cum se vede in figura 4.12. ieirea devine 0 (nivel jos) dup setarea modului de operare i contorul ncepe s se decrementeze cnd semnalul de poarta este 1 (nivel nalt). Ieirea devine 1 (pe nivel nalt) cnd contorul s-a decrementat pn la 0 i rmne aa pn cnd se seteaz un mod diferit de operare pentru contor.

Figura 4.12. Diagrama modului 0

104

n modulul de instalare 1, aa cum se vede n figura 4.13, ieirea devine 0 (nivel jos) la primul impuls de ceas dup frontul cresctor al semnalului de poart i revine la nivel 1 (nivel ridicat) atunci cnd contorul ajunge cu decrementarea la 0.

Fig. 4.13. Diagrama modului 1

n modulul de instalare 2 aa cum se vede in figura 4.14., ieirea devine 0 ( nivel jos) pentru o perioada de ceas . Contorul indic o perioada dintre pulsurile de ieire.

Fig. 4.14. Diagrama modului 2

n modulul de instalare 3 ieirea devine 1(nivel nalt) pentru o jumtate din impulsurile ceasului i pentru cealalt jumtate de ceas devine 0 (nivel jos). Vezi figura 4.15 .

Fig. 4.15. Diagrama modului 3

n modulul de instalare 4, ca n figura 4.16., ieirea este iniial 1 (nivel ridicat), contorul ncepnd s numere n timp ce semnalul de poart este 1. La terminarea contorizrii, ieirea devine 0 pentru un impuls al ceasului, apoi devine iari 1.

Fig. 4.16. Diagrama modului 4

Modulul de instalare 5 este similar modulului 4 cu o singur excepie, numrarea este comandat de semnalul de poart. Vezi figura 4.17.

Fig. 4.17. Diagrama modului 5

105

Vezi contorul de intervale programabile 8253 de pe plana de laborator, manualul de folosire a acestor module si diagramele temporale asociate . Eroare intern - descrie orice condiie de eroare anticipate execuiei comenzilor VI. Aceste fascicole ne lipsesc de erori. Eroarea interna in fascicole conin urmtorii parametrii . Statutul- este adevrat daca o eroare a aprut. Daca statutul este adevrat acest VI nu face configurare. Codul este numrul codului de eroare care identifica eroarea . O valoare de zero in general nu nseamn nici o eroare , o valoare negativa nseamn o eroare fatal iar o valoare pozitiv este o avertizare. Sursa indentific unde a avut loc eroarea. Firul sursei este de obicei numele VI ului ce a produs eroarea. Eroare externa- conine informaii despre erori . Daca mulimea erorilor interne indicau eroarea, mulimea erorilor externe descriu statutul erorilor al acestui VI. Contorul citete perioada dintre pulsurile de ieire. Dac codul comenzii este 0, 1, 4, sau 5 contorul poate fi 0 n 65535 operaii binare de contor i 0 n 9999 operaii codate zecimale (BCD). Dac codul comenzii este 2 sau 3 contorul 2 poate fi ntre 65535 i zero n operaii binare i ntre 9999 i 0 n operaiile contorului BCD. NOT : 0 este echivalentul 65536 n operaiile binare ale contorului i 10000 n operaiile BCD ale contorului . Ieirea este valid cnd codul comenzii = 7 (resetare). 0 : Nivel jos 1: Nivel ridicat Binar sau BCD controleaz dac contorul opereaz ca un contor binar de 16 bii sau ca un contor BCD. 0: 4 digii ai contorului BCD 1: 16-bii ai contorului binar Citirea valorilor. Cnd se seteaz codul de comand 6 (citirea valorilor) se ntoarce valoarea de pe contor.

106

Laborator nr. 1. Introducere n limbajul LabVIEW Denumirea limbajului grafic LABVIEW provine dintr-o prescurtare din limba englez: Laboratory Virtual Instrument Engineering Workbench. Acest limbaj grafic este un mijloc de programare destinat controlului, analizei i afirii datelor; utilizarea acestui limbaj s-a remarcat n special n cazul instrumentaiei de msurare bazat pe tehnica de calcul . Programarea unui sistem de msurare cu ajutorul calculatorului intr-un limbaj clasic (C, Pascal, Ada etc) consum foarte mult timp. Interfeele acestor limbaje clasice sunt de multe ori neclare i greu de neles. Prin utilizarea limbajului grafic LabVIEW, rapiditatea programrii crete foarte mult datorit introducerii unei interfee grafice mai intuitive. LabVIEW este unul dintre primele limbaje de programare grafic utilizate n aplicaii de achiziii de date cu tehnic de calcul. Cu ajutorul plcilor de achiziie de date, fluxul de date numerice sau analogice provenite de la diverse traductoare poate fi prelucrat sau analizat. Prelucrarea datelor numerice sau analogice prin intermediul limbajului de programare, permite crearea sau simularea unor aparate de msur i control (instrumente virtuale). Principalul avantaj al unei instrumentaii de msurare bazat pe tehnica de calcul (instrumentaie virtual) fa de un instrument clasic de msurare const n faptul c instrumentaia virtual poate fi uor transformat prin programare. Instrumentele virtuale create prin programare pot fi simple aparate de msur sau diferite dispozitive care permit controlul unor instalaii de automatizare. Interfaa unui instrument virtual conine dispozitive i aparate de msur i control realizate ntr-o form grafic asemntoare aparatelor i dispozitivelor reale.

1. Principii de programare n LABVIEW


Mediul de programare LABVIEW este un mediu de programare grafic orientat pe obiecte. El permite realizarea unor programe care s reprezinte instrumente de msur virtuale, utilizatorul acestora lucrnd cu ele la fel ca i cu instrumentele de msur obinuite. Fiecare program n LABVIEW va avea dou componente principale: - o component constituit de panoul frontal al aparatului de msur virtual, component ce va permite citirea afiarea valorilor mrimii msurate i introducerea unor date de intrare (valori de referin, valori de constante, butoane de comand, comutatoare, etc.). Aceast component poart numele de fereastra panoului cu instrumente (Panel) - o component care va descrie operaiile pe care le realizeaz programul pornind de la datele de intrare i valorile mrimilor achiziionate pe diferite canale. Aceast component poart numele de fereastra blocului diagram (Diagram). Fiecare din cele dou componente este disponibil simultan la realizarea i rularea unui program n LABVIEW; programul fiind conceput s lucreze sub sistemul de operare WINDOWS trecerea de la o fereastr la alta se realizeaz cu ajutorul 107

mouse-ului. Atunci cnd se face salvarea programului ambele componente sunt salvate ntr-un fiier cu extensia vi; apelarea unui fiier cu extensia vi va determina deschiderea ferestrei panel, pentru prima vizualizarea a ferestrei blocului diagram fiind necesar selectarea opiunii show diagram din meniul windows din bara de meniuri a ferestrei panoului cu instrumente.

Fig 1 Exemplu de fereastr Panel

2. Fereastra panou (panel)


Un exemplu de fereastr panou este prezentat n figura 1. Dup cum se vede are toate elementele unei ferestre de lucru sub mediu de operare WINDOWS: - n partea de sus bara de titlu (1); - Sub Bara de titlu se afl Bara de meniuri (2); - Sub Bara de meniuri se afl Bara de comenzi (3); - Sub Bara de comenzi se afl suprafaa de lucru (4); - n partea de jos i lateral dreapta cele dou butoane de derulare. 2.1. Bara de comenzi Ne vom referi n continuare la bara de comenzi care prezint comenzi specifice lucrului sub LABVIEW. Aceast bar este poziionat deasupra zonei de lucru i conine urmtoarele butoane: Butonul de start (Run) care are ca efect rularea o singur dat a programului. Buton de rulare continu a programului Buton de oprire care devine activ numai dup ce a fost activat unul dintre cele dou butoane anterioare 108

Buton ce permite ntreruperea continurii programului i reluarea lui din punctul n care a fost ntrerupt Buton care permite aranjarea ntr-o ordine aleas a obiectelor de pe suprafaa ferestrei Buton care permite distribuirea dup o regul aleas a obiectelor de suprafaa ferestrei Buton de derulare care permite selectarea fontului cu care sunt realizate etichetele aparatelor sau a textelor de pe suprafaa ferestrei

3. Fereastra diagram

Fig. 2 fereastra diagram a programului putere.vi

n fereastra diagram descrie operaiile pe care le realizeaz programul pornind de la datele de intrare i valorile mrimilor achiziionate pe diferite canale. Fiecare operand, operator sau funcie este reprezentat printr-o iconic specific ce va prezentat n continuare, iar relaiile dintre acestea fiind reprezentate prin linii de forme i grosimi diferite, corespunztoare diferitelor tipuri de date. Un exemplu de fereastr diagram este prezentat n figura 2. Programul realizeaz achiziia pe dou canale a semnalelor analogice, calculeaz produsul eantioanelor acestora, programul fiind destinat msurrii puterii n circuite monofazate de curent alternativ. Pentru realizarea codului surs al IV nu se scriu linii de text reprezentnd instruciuni (respectnd o sintax rigid i de multe ori anevoioas), se aleg elemente de execuie, care se plaseaz n diagrama bloc i se realizeaz legturi ntre acestea, pentru definirea fluxului datelor. Elementele utilizate la realizarea diagramei bloc sunt clasificate n trei grupe generale: 109

1. noduri; 2. terminale; 3. fire. 1. Nodurile Sunt elemente de execuie ale limbajului G, ale unui IV. Nodurile din limbajul G corespund operatorilor, funciilor predefinite, instruciunilor, subrutinelor realizate de utilizator din limbajele convenionale de programare structurat. Exist apte tipuri de noduri: - funcii predefinite; - subrutine (subIV oferite de firma NI sau utilizator); - instruciuni pentru controlul execuiei programelor (numite structuri); - formule de calcul; - noduri proprietate; - variabile locale i globale; - componente care permit apelul procedurilor scrise n limbajul C sau Pascal (numite Code Interface Nodes CINs). Un nod se execut doar n momentul n care exist valori disponibile pentru toi parametrii de intrare; datele-rezultat sunt furnizate simultan (pe toate ieirile) n exterior, doar dup ce toate operaiile din corpul nodului s-au realizat. Observaie: Pentru un nod se respect, n general, urmtoarea convenie: - parametrii de intrare se definesc n partea stng a chenarului nodului; - parametrii de ieire se regsesc n partea dreapt. Respectarea conveniei plasrii parametrilor unui nod faciliteaz citirea diagramei bloc, conform creia fluxul datelor este din partea stng spre partea dreapt. Nodurile sunt disponibile (mai puin nodurile proprietate asociate obiectelor din panoul frontal) prin caseta cu funcii i IV. Afiarea casetei cu funcii i IV (dac nu este vizibil) se poate face prin dou metode: din bara cu meniuri se alege Windows/ Show Functions Palette (Ferestre/ Afieaz Caseta cu Funcii); avnd cursorul mouse-ului poziionat n interiorul ferestrei diagramei bloc se apeleaz meniul contextual. 4. Modul de lucru. 4.1. Lansare LabVIEW

110

Mediul LabVIEW se lanseaz cu dublu click de mouse pe pictograma din directorul Lab VIEW-5.0 aflat pe desk top-ul calulatorului, sau alegnd cu mouse-ul meniul: "Start / Programs / National Instruments LabVIEW / LabVIEW" atunci cnd

Fig. 3.Fereastra de lansare LabVIEW programul este instalat n Program Files Pe ecranul calculatorului apare meniul prezentat n figura 3. Semnificaia butoanelor din fereastra ilustrat n figura 3 se prezint n continuare: "IVNou" (New VI): Se creeaz un IV nou. "Deschide un IV (Open VI): Se deschide un IV existent. " Vrjitorul de realizare a unei soluii" (Solution Wizard): Se lanseaz un utilitar, care permite realizarea n mod interactiv a unei aplicaii personalizate pentru achiziia de date sau instrumentale. "Cutare exemple" (Search Examples): Se lanseaz un utilitar, care permite consultarea de exemple distribuite de firma NI odat cu mediul LabVIEW. "ndrumtor Lab VIEW (LabVIEW Tutorial): Se lanseaz un program demonstrativ de nvare (tutorial) despre LabVIEW, care folosete opional placa de sunet. Programul demonstrativ trebuie s fie instalat anterior (ocup n jur de 40MB) sau s existe CD-ul original poziionat in unitate. "Ieire" (Exit): Se prsete mediul LabVIEW. Aciuni care trebuiesc realizate: 111

Se identific aciunile realizate de butoanele din dreapta ferestrei (fig.4), afiate la lansarea mediului LabVIEW. Se alege opiunea "New VI" pentru crearea unui IVnou. Se observ c pentru noul IV au fost deschise cele dou ferestre (menionate la pct 2 i pct. 3), suprapuse una peste cealalt, asemenea a dou file de carte. Prima fereastr este Fereastra Panoului Frontad al IV; sub acest fereastr se gasete Fereastra Diagramei Bloc a IV. Se trece din Fereastra Panoului Frontal n Fereastra Diagramei Bloc, selectnd cu mouse-ul din meniul orizontal "Windows / Show Diagram". Din Fereastra Diagramei Bloc se va reveni napoi n Fereastra Panoului Frontal alegnd din meniul orizontal "Windows / Show Panel". Fiind activ Fereastra Panoului Frontal, se alege "File / Close" pentru nchiderea IV.

Fig. 5. Fereastra Search Examples

4.2. Consultarea exemplelor instalate n continuare se prezint modalitatea de consultare a exemplelor instalate odat cu mediul LabVIEW. Consultarea exemplelor constituie principala surs de nvare a diferitelor tehnici de programare n LabVIEW i de utilizare a diferitelor tipuri de obiecte i funcii: Dup lansarea mediului LabVIEW (conform 4.1.), se obine pe ecranul calculatorului meniul din figura 3. Se alege opiunea "Caut Exemple" (Search Examples). Se prezint o fereastr meniu, n care opiunile (de tip text) sunt grupate pe diferite subiecte (figura 5) Se vor selecta pe rnd cu ajutorul mouse-ului opiunile clasei fundamentals se vor citi explicaiile aferente fiecrui exemplu. Se vor nota titlurile exemplelor aferente clase fundamentals. 112

Observaie: Nu se vor salva modificrile (voite/involuntare) realizate n timpul consultrii exemplelor oferite de biblioteca LabVIEW. Exemplele trebuiesc pstrate n varianta original, oferit de firma NI.

113

Lucrarea 2. Controale i indicatoare 1. Fereastra de control Odat cu deschiderea ferestrei panou (Panel) devie activ o fereastr ataat numit fereastra de control ; n caz c fereastra de control nu este afiat aceasta se poate afia selectnd opiunea Show Controls Palette din meniul Windows al ferestrei panou sau poziionnd mouse-ul pe fereastra panou i efectund click dreapta.. Fereastra Control permite selectarea unor obiecte de intrare ieire utilizabile n fereastra panoului de instrumente. Aspectul ferestrei este prezentat n figura 1. Pe suprafaa ferestrei sunt disponibile o serie de simboluri care definesc o familie de obiecte din care poate fi selectat un obiect. Familia de obiecte se desfoar atunci cnd Fig. 1 Fereastra de control (Control Palette) este executat click cu mouse-ul pe unul dintre simboluri. Fiecrui tip de element de intrare i ieire i este ataat o iconic, numele tipului de variabil aprnd sub bara de titlu atunci cnd se face poziionarea pe iconica corespunztoare tipului. Iconicele aferente fiecrui tip de element de intrare ieire sunt: - Tipul numeric, avnd urmtoarele componente : - constant numeric; - ieire numeric digital; - intrare digital de tip alunector vertical; - intrare digital de tip alunector vertical; - intrare numeric de tip umplere vertical; - intrare numeric de tip umplere orizontal; - intrare numeric de tip punct alunector vertical; - intrare numeric de tip punct alunector orizontal; - intrare numeric de tip buton - intrare numeric de tip scal

- intrare care are o dubl semnificaie: codul numeric asociat unei culorii modul de reprezentare curent i culoare aleas dintr-o gam de culori; 114

- ieire numeric de tip rezervor; - ieire numeric de tip termometru; - ieire numeric de tip aparat de msur; - ieire numeric de tip manometru; - ieire numeric de tip ramp de culoare.

- Tipul boolean (logic) cu urmtoarele componente: - butoane radio; buton cu LED; - buton de dialog; - buton de anulare; - cutii de control; - LED-uri i lmpi de semnalizare; - butoane de comand; - comutatoare; - butoane de comand etichetate;

- iruri i tabele cu urmtoarele elemente: - element de intrare (control) de tip ir; - element de ieire (indicator) de tip ir; - constant de tip ir; - element de tip tabel;

- Liste i inele de selecie cu urmtoarele elemente: Liste de selecie care permit selecia ciclic (n inel) Liste care permit selectarea unei variante dintr-o list

desfurat;

- Tabele i ansambluri cu urmtoarele elemente: - Tablouri de elemente de acelai tip - Ansambluri de elemente de tipuri diferite - Liste de erori de intrare; - Liste de erori de intrare. 115

- Elemente de afiare grafic cu urmtoarele elemente: - Diagram de forme de und; - Grafice de forme de und; - Grafice de funcii oarecare; - Diagram de intensiti; - Grafic de intensiti

- Meniu ce permite precizarea numelor i cilor fiierelor de date n operaii de citire scriere a datelor n fiiere. Trebuie menionat faptul c rolul de element de intrare sau ieire specificat este cel implicit (declarat automat la instalarea programului); rolul elementelor de intrare numite Control i elementelor de ieire denumite Indicator poate fi schimbat (Controlul poate fi fcut indicator i reciproc) din meniul ce se deschide cu clik pe butonul din dreapta al mouse-ului poziionat pe elementul respectiv, n fereastra panou sau diagram. n cazul elementelor booleene (logice) toate butoanele i cutiile de control sunt declarate implicit elemente de intrare, iar LED-urile i lmpile de semnalizare sunt considerate implicit elemente de ieire; ca i n cazul elementelor numerice intrrile pot fi convertite n ieiri i invers prin intermediul meniului interactiv deschis cu clik dreapta al mouse-ului poziionat pe element. Elementele ferestrei de control pot fi poziionate numai pe suprafaa ferestrei panou; pentru aceasta se poziioneaz mouse-ul pe elementul dorit se apas butonul stnga al acestuia i se ine apsat simultan cu deplasarea mouse-ului n poziia dorit pentru elementul selectat.

2. Fereastra de funcii Odat cu deschiderea ferestrei diagram a unei aplicaii devine activ o fereastr n care sunt reprezentate funcii, instruciuni i operatori ce permit realizarea diferitelor aplicaii. Fereastra de funcii (Functions) poate fi deschis din meniul Windows al oricrei din cele dou ferestre specifice ale mediului LABVIEW. Aspectul general al ferestrei este prezentat n figura 2. Fiecare element al ferestrei corespunde unei familii de funcii sau operatori, ce devine activ atunci cnd mouse-ul este poziionat pe iconica respectiv. Poziionarea elementelor ferestrei Functions pe suprafaa ferestrei diagrama se realizeaz la fel ca elementele ferestrei
Fig. 2. Fereastra de funcii (Functions)

116

Controls pe suprafaa ferestrei Panel. Elementele din fereastra de funcii sunt:

Elemente de tip structuri i constante- vor fi tratate pe larg n laboratoarele viitoare Elemente de tip aritmetic , care au urmtoarele componente, accesibile atunci cnd mouse-ul este poziionat pe simbol. Operaie aritmetic plus . Operaie aritmetic minus. Operaie aritmetic nmultire. Operaie aritmetic mpartire. Operaie cu numere complexe. Schimbarea de semn n plus. Schimbarea de semn n minus. Suma elementelor unui vector. Acest simbol grafic nsumeaz toate elementele unui vector. Multiplicarea elementelor unui vector. Aceast funcie este utilizat la multiplicarea tuturor elementelor unui vector. ir de operaii. Valoarea absolut. Calculul valorii absolute a unui numr x. Rotunjire ctre cel mai apropiat ntreg. Rotunjire ctre cel mai mic numr ntreg (- infinit). Rotunjire ctre cel mai mare numr ntreg (+infinit). Numr aleatoriu. Generarea unui numr aleatoriu cuprins ntre 0 i 1, n formatul unui numr cu virgul flotant i precizie extins. Rdcina ptrat. Este utilizat la calculul rdcinii ptrate a unui numr x. Negarea valorilor de intrare. Dimensionarea mrimii de intrare cu multiplu de 2 la puterea n. Schimbarea de semn. Dac numrul este mai mare dect 0 devine 1; dac este mai mic dect 0 devine 1; dac este egal cu 0 el devine 0. Valoarea reciproc a valorilor de intrare. 117

Elemente de tip constante

Constante numerice. Introducerea unor intrri sau ieiri (constante). Intrri i ieiri prin texte. Funcii de conversie. Conversia unui numr ntreg codat pe 32 bii. Exist toate conversiile posibile. Conversia unei serii de octei fr semn ntr-un ir de caractere: primul caracter este primul octet luat ca o valoare ASCII; conversia unui ir de caractere: n serii de octei fr semn (primul octet traduce valoarea ASCII a primului caracter din lanul de caractere). Elemente de tip trigonometric i logaritmic

Funcie trigonometric. Funcia sinus: sin(x) cu x n radiani; funcia sinus: cos(x) cu x n radiani; funcia sinus i cosinus: sin(x)i cos(x) cu x n radiani; funcia sinus cardinal: sin(x)/x cu x n radiani. Funcia logaritmic. De la complex la pri imaginare i reale. Extragerea prilor reale i imaginare dintr-un numr complex; crearea unui numr de tip complex plecnd de la pari reale i imaginare. Element de tip constant a listei Function. Adugarea de numere constante. Elemente de tip logic (boolean) Operator logic I. Realizarea funciei logice I se face ntre dou intrri de tip boolean. Operator logic SAU. Realizarea funciei logice SAU se face ntre dou intrri de tip boolean. Operator logic EXCLUSIV SAU Operator logic NOT. Realizarea funciei logice NOT.

ir de operaii. Operator logic I NEGAT. Operator logic SAU NEGAT. 118

Operator logic EXCLUSIV SAU NEGAT. Operator logic Implic. ir de elemente I. ir de elemente SAU. Introducerea unui numr i ieirea unei valori booleene de 8, 16, 32elemente. Introducerea unei valori booleene de 8, 16, 32 elemente i ieirea unui numr. Vectorul are simbolul 0 pentru valoarea fals i 1pentru adevrat. Constante programabile booleene. Elemente de tip ir de caractere vor fi tratate pe larg n laboratoarele viitoare Elemente de tip vectori i matrice - vor fi tratate pe larg n laboratoarele viitoare
Elemente de comparare

Funcie de comparaie. Compararea unui numr x cu un numr y i returnarea unei valori booleene true sau false corespunztor satisfacerii relaiei de egalitate dintre x i y. Funcie de comparaie. Compararea unui numr x cu un numr y i returnarea unei valori booleene true sau false corespunztor satisfacerii relaiei de inegalitate dintre x i y. Funcie de comparaie. Compararea unui numr x cu un numr y i returnarea unei valori booleene true sau false corespunztor satisfacerii relaiei mai mare dintre xi y. Funcie de comparaie. Compararea unui numr x cu un numr y i returnarea unei valori booleene true sau false corespunztor satisfacerii relaie mai mic dintre x i y. Funcie de comparaie. Compararea unui numr x cu un numr y i returnarea unei valori booleene true sau false corespunztor satisfacerii relaiei mai mare sau egal dintre x i y. Funcie de comparaie. Compararea unui numr x cu un numr yi returnarea unei valori booleene true sau false corespunztor satisfacerii relaiei mai mic sau egal dintre x i y. 119

Functie de comparatie egal cu zero. Funcie de comparaie diferit de zero. Funcie de comparaie mai mare dect zero. Funcie de comparaie mai mic dect zero. Funcie de comparaie mai mare sau egal cu zero. Funcie de comparaie mai mic sau egal cu zero. Funcie de comparaie. Funcie de comparaie. Compararea a dou numere x i y cu returnarea valorii maxime i minime. Functie de comparaie. Funcie de comparaie. Funcie de comparaie. Funcie de comparaie. Funcie de comparaie. Funcie de comparaie. Funcie de comparaie. Funcie de comparaie. Funcie de comparaie. Elemente de tip control dialog i timp Elemente de tip fiiere intrare ieire Elemente de programare necesare controlului unei conumicaii paralele din sublista GPIB Instrumente virtuale pentru controlul plcii de achiziie Elemente de analiz a semnalelor Celelalte elemente ale ferestrei vor fi prezentate n lucrrile ulterioare. 120

3. Fereastra cu unelte de uz general Aceasta fereastra poate fi afiat selectnd opiunea Show Tools Paletes din meniu-ul Windows al uneia din ferestrele Panou sau Diagram. Aspectul ferestrei este prezentat n figura 3. Caseta cu unelte generale cuprinde instrumentele folosite de utilizator la crearea, editarea sau trasarea execuiei instrumentelor virtuale. Afisarea/ ascunderea casetei cu unelte generale se face prin opiunea "Ferestre / Afieaz Caseta cu Unelte" (Windows / Show Tools Palette) din bara cu meniuri. Caseta cu unelte generale se prezint n figura 1.16, n care s-a definit un sistem de identificare matriciala a uneltelor. O alta metod de afiare a casetei cu unelte generale se bazeaz pe comportarea contextuala: se poziioneaz cursorul mouse-ului n interiorul ferestrei Panou Frontal sau Diagram Fig. 3. Fereastra Bloc i se apas simultan tasta <Shift> i butonul din dreapta mouse-ului. cu unelte Se exerseaz cele doua metode de afiare a casetei cu unelte generale prezentate (din bara cu meniuri i acceleratori). Semnificaia elementelor casetei cu unelte generale este urmatoarea: - unealt pentru operare (fig. 3, al) Prin intermediul uneltei se manevreaz mai ales valorile elementelor panoului frontal; se folosete mai rar n diagrama bloc, la stabilirea valorii constantelor (exemplu: constanta universal true-false, tablou de constante). - unealt de editare (fig. 3, a2) Se realizeaz: selectare, mutare, redimensionare obiect. - unealt de etichetare (fig. 3, a3). Permite introducerea de la tastatur a textului. - unealt de interconectare (fig3, bl) Se folosete n fereastra diagramei bloc, pentru a realiza legturile ntre noduri (elemente de execuie). Firele definesc fluxul datelor. n panoul frontal se realizeaz corespondenele ntre controale/ indicatoare i terminalele conectorului. - unealt de defilare (fig. 3, b3) Se realizeaz defilarea coninutului ecranului, fr a folosi barele de defilare ale ferestrei. - unealta prin care se insereaz n diagrama bloc un punct de ntrerupere a execuiei IV, pe unul dintre fire (pe un fir se accept un singur punct de ntrerupere) sau noduri. Se folosete n scopul depanrii programului (fig. 3, cl). - unealta sond (fig. 3, c2) Se definete o fereastr n care se afieaz valoarea transmis pe un fir de legtur (n faza de execuie a IV). Se utilizeaz n diagrama bloc, mai ales pentru depanarea programului. - Se preia culoarea obiectului asupra cruia se execut clic cu butonul stnga al mouse-ului (fig. 3, c3). 121

- unealt de colorare (fig. 3, d) Se folosete mai ales la realizarea panoului frontal, permind stabilirea culorii pentru prim planul i de fundalul obiectelor. 3. Modul de lucru 3.1. Utilizarea controalelor si indicatoarelor. Se va realiza o aplicaie care s exemplifice utilizarea controalelor si indicatoarelor; pentru aceasta, din meniu-ul principal se va selecta un nou VI. Se vor poziiona pe panoul frontal (panel window) urmtoarele elemente: - control de tip numeric (digital control) - control numeric de tip sonda (gauge) - control numeric de tip punct alunector vertical (vertical pointer slide) - indicator numeric de tip rezervor (tank) - indicator numeric de tip aparat analogic (meter) - indicator numeric de nivel (vertical fill slide) Se vor eticheta corespunztor elementele poziionate pe panoul frontal prin selectarea opiunii show label din meniul contextual asociat fiecrui element. Se vor lega elementele fiecare element de tip control cu cate un element de tip indicator; pentru aceasta se va vizualiza fereastra diagram, se va selecta opiunea windows, show tools pallets i se va selecta simbolul pentru realizarea legturilor . Se va afia fereastra panou,se va modifica valoarea controalelor i se va rula aplicaia prin activarea sgeii simple din bara de comenzi din partea superioar a ferestrei. Se va observa modificarea valorii afiate de indicatorul corespunztor. Se va activa modul rulare continu a programului (sgeata dubl din bara de comenzi run continously), se va modifica valoarea indicatoarelor i se va observa efectul asupra indicatoarelor corespunztoare. Se vor modifica unele dintre limitele controalelor i indicatoarelor i se va observa efectul pe care acest fapt l are asupra indicrii elementului respectiv. Se va opri rularea programului prin acionarea butonului corespunztor (abort execution) din bara de comenzi. Se va salva aplicaia cu titlul controale numerice.vi ntr-un director cu numele realizatorului. Se va proceda similar ntr-o nou aplicaie, utilizndu-se de aceast dat controale i indicatoare de tip boolean. Aplicaia va fi salvat cu titlul controale logice.vi

122

Lucrarea 3. Elemente de tip structuri 1 Elementele de tip structuri i constante sunt accesibile din fereastra function prin poziionarea mouse-ului pe caseta structuri (Structures); n acest caz sunt evideniate structurile ce pot fi utilizate n realizarea aplicaiilor n LabVIEW aa cum se vede n figura 1. Structurile accesibile sunt n acest caz: Fig. 1. Elementele sublistei structuri 1. Structura de tratare secvenial Structura de tratare secveniala. Aceast structur permite construirea unui ansamblu de subdiagrame numerotate care vor fi executate secvenial, n ordine crescnd a numerelor. n fereastra acestei structuri se formeaz subdiagrama de fluxuri de date. Lista comenzilor de formare a acestei structuri permite adugarea sau eliminarea unor subdiagrame. Corpul instruciunii secveniale este format din una sau mai multe subdiagrame; fiecare subdiagram este reinut de un cadru. Cadrele sunt dispuse unul peste cellalt (asemntor cadrelor unui film foto), la un moment dat fiind afiat coninutul unui singur cadru. Ordinea de execuie a subdiagramelor reinute de instruciunea secvenial este dat de numrul de ordine al cadrului; primul cadru are valoarea 0, al doilea cadru al valoarea 1, al treilea cadru are valoarea2 .a.m.d. Fig. 2. Utilizarea instruciunii secveniale Numrul de ordine al subdiagramei curente este afiat n partea superioar a chenarului instruciunii. n figura 2 se prezint o parte din diagrama bloc a unui VI. Semnificaia elementelor din diagrama bloc a secvenei (fig. 2) se prezint n continuare: - numrul subdiagramei curente (fig. 2,a); - control pentru trecerea la subdiagrama anterioar (fig. 2,b); - lista derulant coninnd numerele cadrelor (fig. 2,c); - terminal tip tunel de intrare (fig. 2,d); 123

terminal de tip ieire local al secvenei (fig 2,e); terminal de tip intrare local al secvenei (fig. 2,f); comentariu asociat legturii (fig. 2,g);

Trecerea de la o subdiagram la alta se face prin elementele de control aflate n partea superioar-centru a cadrului instruciunii. Afiarea subdiagramei anterioare se face apsnd sgeata orizontal-stnga (fig. 2,b); coninutul subdiagramei urmtoare se prezint la apsarea sgeii orizontale-dreapta. Se ofer urmtoarea metod mai simpl de trecere de la o subdiagram la alta: se selecteaz cu butonul stnga al mouse-ului csua valoare (fig. 2,a); n urma selectrii este afiat automat o list derulant, coninnd numerele cadrelor existente; se selecteaz numrul asociat subdiagramei cutate din lista numerelor. Datele de intrare, furnizate instruciunii secveniale printr-un terminal tip tunel (fig. 2,d), sunt disponibile tuturor subdiagramelor. Rezultatele obinute ntr-o subdiagram sunt fcute disponibile subdiagramelor urmtoare printr-un terminal local al secvenei (de subdiagrame): din meniul contextual, asociat chenarului instruciunii secveniale se alege opiunea Adaug un Terminal Local Secvenei (Add Sequence Local). Un terminal al secvenei poate fi mutat de programator cu unealta de editare oriunde, pe cadrul instruciunii. Terminalul local al secvenei (definit pentru subdiagrama curent) se afieaz pe cadrul instruciunii printr-un dreptunghi plin, de culoare galben-deschis; n urma realizrii legturii la un terminal surs, terminalul local al secvenei va afia o sgeat orientat nspre exteriorul cadrului instruciunii (fig. 2,e), indicnd c urmtoarele subdiagrame pot accesa valoarea furnizat. Un terminal local al secvenei, definit la nivelul subdiagramei cu numrul de ordine i, este disponibil tuturor subdiagramelor avnd numrul de ordine j, astfel nct j>i, dar nu este disponibil subdiagramelor anterioare, cu numrul de ordine k<i. n exemplul din figura 2,f se indic un terminal de intrare local al secvenei pentru subdiagrama 1 i , care se definete n subdiagrama numrul 0; terminalul de intrare local al secvenei indicat n figura 2,h, nu se folosete n subdiagrama numrul 1. terminalul de intrare local al secvenei din figura 2,i este definit n subdiagrama 2 i deci nu este disponibil n secvena numrul 1. Se recomand adugarea unor etichete descriptive firelor conectate la terminale de intrare/ieire locale secvenei (fig. 2,g) cu scopul uurrii nelegerii/ depanrii/ ntreinerii subdiagramelor. 2. Structura de tratare opional

Structura de tratare opional. Aceast structur permite construirea unui ansamblu de subdiagrame numerotate. Structura permite executarea unei subdiagrame n funcie de numrul(parametrul dat subdiagramei). Parametrul unei subdiagrame poate fi: -boolean: sunt posibile 2 subdigrame: adevarat i fals; 124

-numeric: un numr ntreg. Lista comenzilor de formare a acestei structuri permite n particular adugarea sau eliminarea unor subdiagrame. Lista este aproape identic structurii secveniale cu o singura excepie: cuvntul Frame este nlocuit cu Case. Instruciunile condiional i de selecie multipl sunt realizate n limbajul G prin instruciunea Case. Este vorba despre dou instruciuni reunite ntr-una singur, selectarea fcndu-se dup tipul expresiei selector: - tipul boolean selecteaz instruciunea condiional (echivalent cu IFTHEN-ELSE din limbajele de programare bazate pe text); - tipul numeric ir de caractere selecteaz instruciunea de selecie multipl (echivalent cu CASE sau SWITCH din limbajele de programare bazate pe text). Observaie: Din mulimea subdiagramelor reunite n instruciunea Case se execut ntotdeauna una din cazuri (subdiagrame), spre deosebire de alte limbaje de programare bazate pe text (Pascal, C), n care se putea s nu se execute nici una dintre alternative (cazul lipsei ramurilor opionale ELSE). Se prezint n continuare sintaxa instruciunilor din limbajul Pascal, echivalente instruciunii de selecie din limbajul G. Sintaxa instruciunii condiionale din limbajul Pascal este: IF <expr_logic> THEN<instruciune 1>; ELSE<instruciune 2>; {instruciune alternativ} Sintaxa instruciunii de selecie multipl n limbajul Pascal este: CASE <expr_selector> OF CASE <val1>: <instruciune 1>; CASE <val2>: <instruciune 2>; ... CASE <valn>: <instruciune n> ELSE <instruciune implicit> {instruciune alternativ} END; Unde: <expr_selector> dup care s <val i> <instruciune i> care <instruciune implicit> nu este Este expresia selector, de tip ordinal pentru a se obine o mulime numrabil de valori, se realizeze selecia instruciunii. Este eticheta case, de acelai tip cu tipul expresiei selector. Reprezint instruciunea (simpl sau compus), se execut dac valoarea expresiei selector coincide cu valoarea <val i> a etichetei case. Este instruciunea, care dac este prezent, se execut dac valoarea de expresiei selector egal cu nici o etichet case. 125

Terminalul selector se afl ntotdeauna pe partea stng a chenarului instruciunii i poate fi mutat de utilizator; este obligatoriu s se realizeze o legtur la acesta. Dup preluarea instruciunii de selecie din caseta cu funcii i IV i plasarea n diagrama bloc, se observ c etichetele case sunt: ADEVRAT i FALS (TRUE i FALSE); n acest caz instruciunea de selecie este echivalenta instruciunii condiionale THEN-ELSE. Dac sursa pentru terminalul selector este de tip numeric ntreg se verific schimbarea etichetelor case din FALSE n 0; respectiv TRUE n 1. Dac valoarea expresiei selector este de tip real, atunci se realizeaz automat rotunjirea la primul ntreg. Valoarea etichetelor case se poate modifica cu unealta de etichetare; poate fi de tip numeric ntreg, boolean, ir de caractere. Nu se permit valori reale pentru etichetele selectoare. Valoarea etichetei case trebuie s aparin tipului expresiei selector; n caz contrar, se semnaleaz eroare: valoarea etichetei case este afiat n culoare roie. n cazul n care expresia selector este de tip numeric ntreg, atunci pentru etchetele case se pot indica urmtoarele valori: - list de valori scalare: -11,0,2,4,6; - interval; - interval limitat superior: ...1 (toate valorile mai mici sau egale dect limita superioar indicat); - interval limitat inferior: 10... (toate valorile mai mari sau egale dect limita inferioar indicat); - combinaii ale celor anterioare: ...0,2,3,5..8,10,15... Dac expresia selector este tip ir de caractere: - valorile etichetelor case sunt afiate ntre ghilimele (vol1); - introducerea valorii etichetelor nu este obligatorie s se fac ntre ghilimele (doar dac eticheta conine caracterele virgul sau expresia ..). 3. Mod de lucru 1. Se va deschide Mediul LabVIEW. 2. Se va selecta opiunea Search Exemples; din grupul Fundamenstals se va selecta Structures i se vor citi explicaiile aferente fiecrui exemplu. 3. Se deschide exemplul Test Sequencer.vi; se identific fiecare element de pe fereastra PANEL i din fereastra diagrama. Se va analiza funcionarea exemplului i va fi descris aceast funcionare n referat. 4. Se va realiza un program care s calculeze succesiv (cu ajutorul unei structuri de tratare secvenial) suma, media aritmetic i produsul a trei numere introduse de la trei elemente de control numeric poziionate pe fereastra panou. Se va salva programul n directorul grupa i numele struct_secv.vi 5. Se deschide exemplul Square Root.vi; se identific fiecare element de pe fereastra PANEL i din fereastra diagrama. Se va analiza funcionarea exemplului i va fi descris aceast funcionare n referat. 6. Se va realiza un program prin care s se introduc trei numere; dac toate cele trei numere sunt pozitive se va calcula media aritmetic, iar dac cel puin un numr este negativ, se va calcula media ptratic. Se va salva programul n directorul grupa i numele struct_case.vi 126

Lucrarea 4. Elemente de tip structuri 2 Elementele de tip structuri i constante sunt accesibile din fereastra function prin poziionarea mouse-ului pe caseta structuri (Structures); n acest caz sunt evideniate structurile ce pot fi utilizate n realizarea aplicaiilor n LabVIEW aa cum se vede n figura 1. Primele dou structuri disponibile (structura de tratare secvenial i structura de tratare opional) au fost prezentate n lucrarea anterioar. Alte structuri disponibile sunt:

Fig. 1. Elementele sublistei structuri

1. Structura repetitiv for Structura de tratare repetitiv For Loop. Structura de tratare repetitiv de tip for permite efectuarea calculelor iterative. Fluxul de date plasat n aceasta structura este executat de N ori, indicele ciclului variind de la 0. Comenzile permit n particular adugarea sau eliminarea unor rezultate provenite din iteraiile precedente cu ajutorul registrelor de decalare Shift Register. Registrele de decalare permit att stocarea variabilelor calculate la un moment dat ct i conservarea valorilor anterioare ale unei variabile. Transferul elementelor unui tablou (aflat n exteriorul structurii repetitive) n interiorul subdiagramei instruciunii FOR se face printr-un tunel de intrare, situat pe chenarul buclei. Tunelul de intrare permite implicit auto-indexarea n cazul instruciunii For: elementele tabloului sunt furnizate pe rnd subdiagramei, cte unul la fiecare iteraie, ncepnd cu primul element (de indice 0); dimensiunea tabloului d valoarea numrului de ciclri. ntregul tablou este furnizat subdiagramei la fiecare bucl, dac pentru acel tunel de intrare este dezactivat opiunea de auto-indexare. Auto-indexarea se ntlnete i la nivelul tunelurilor de ieire: valoarea furnizat, la fiecare iteraie, tunelului de ieire este reinut ntr-un tablou, a crui dimensiune crete automat la fiecare buclare; tabloul este furnizat n exteriorul instruciunii For doar dup finalizarea execuiei nodului. Activarea/inactivarea auto-indexrii pentru un terminal tunel se face selectnd opiunea Activeaz Indexarea/ Dezactiveaz Indexarea (Enable Indexing/ disable Indexing) din meniul contextual asociat tunelului. Pentru verificarea vizual a aplicrii auto-indexrii la nivelul unui tunel de pe chenarul instruciunii For, programatorul se bazeaz pe codificarea complexitii structurii datei n reprezentarea grafic a legturii: firul (legtura) prin care se furnizeaz n ntregime un tablou este mai gros dect cel asociat furnizrii unei valori singulare (element de tablou). Dac exist mai multe tunele de intrare (de pe aceeai instruciune For) pentru care se aplic auto-indexarea, atunci numrul de iteraii este dat de valoarea minim (Min) 127

dintre valoarea furnizat terminalului N i dimensiunile tablourilor; vor fi executate doar primele Min elemente ale tablourilor. Este posibil transferarea rezultatelor ntre iteraii succesive; se declar nite variabile locale instruciunii For, numite registre de transfer. Crearea unui registru de transfer se face prin opiunea Adaug Un Registru de Transfer (Add Shift Register), din meniul contextual asociat numrului instruciunii For. Nu este limitat numrul registrelor de transfer care se pot defini pentru o structur For. Un registru de transfer este alctuit dintr-o pereche de terminale dispuse pe aceeai orizontal, unul n partea stng i altul n partea dreapt a numrului structurii. Ambele terminale pereche se deplaseaz simultan, la citirea unuia dintre ele. Valoarea este furnizat terminalului drept dup ncheierea ciclului; la nceputul ciclului urmtor, valoarea stocat (n iteraia anterioar) n terminalul drept este transferat terminalului stng. La ultima apelare, valoarea atribuit terminalului din dreapta este furnizat n exteriorul seciunii, dac exist o astfel de legtur. Se recomand iniializarea registrului de transfer nainte de execuia noii iteraii a instruciunii For; se furnizeaz din exteriorul structurii o apelare terminalului stng 2. Structura de control repetitiv While Loop

Structura de control repetitiv While Loop. Structura de control repetitiv while permite efectuarea calculului iterativ atunci cnd nu se cunoate numrul de repetri. Oprirea ciclului de iteraii este condiionat boolean: repetarea se executa cnd valoarea boolean este adevrat. Oprirea executrii structurii este comandat de o variabil tip boolean oprete dac este fals. Ca i n cazul structurii de control precedente, lista comenzilor de formare este identica cu cele anterioare. Prin intermediul registrelor de transfer se permite furnizarea rezultatelor ntre iteraii seccesive al instruciunii repetitive. Definirea i utilizarea registrelor de transfer pentru structura Do-While este identic cu cea prezentat la instruciunea For. Auto-indexarea nu se aplic implicit pentru un tunel (intrare/ieire) de pe structura Do-While, ca i n cazul instruciunii For: programatorul trebuie s indice explicit pentru fiecre tunel, dac se dorete utilizarea auto-indexrii. Numrul de repetri ale corpului modului Do-While este controlat, n primul rnd, de valoarea logic (Adevrat) a expresiei de oprire i mai puin de dimensiunea unui tablou furnizat subdiagramei printr-un tunel de intrare, care folosete auto-indexarea. Dup parcurgerea (prin auto-indexare) tuturor elementelor tabloului, valoarea implicit asociat tipului elementului de tablou se va transfera corpului buclei, n toate iteraiile urmtoare, astfel: dac tipul elementului de tablou este real, atunci valoarea implicit este 0.00E+0; dac tipul elementului de tablou este un numr ntreg sau natural, valoarea implicit este 0. 128

3. Structura formule de calcul

Structura formule de calcul. Aceste structuri permit calcularea unui ansamblu de formule separate de punct i virgul ;. Aceste formule pot conine majoritatea funciilor matematice. Aceste formule duc la apariia unor variabile de intrare i de ieire care pot fi selectate i denumite de utilizator, plecnd de la lista comenzilor de formare a variabilelor. Calculele sunt scrise n mod explicit n interiorul chenarului structurii formule de calcul utiliznd o scriere similar expresiilor aritmetice din limbajul de programare C. Dac ansamblu formulelor nu ncape n chenarul structurii formule de calcul, se poate crea o mic fereastr de desfaurare (scrollbar). Fereastra de desfurare se poate obine cu ajutorul comenzilor. Avantajele utilizrii formulei de calcul sunt urmtoarele: se uureaz scrierea, depanarea i nelegerea formulelor matematice; se elimin erorile, care pot s apar la transcrierea formulelor matematice complexe n limbajul G, care folosete noduri i fire; se reduce suprafaa ocupat n diagrama bloc de formulele matematice, implementate prin noduri i fire. Instruciunile de prelucrare din interiorul nodului se scriu ntr-o sintax asemntoare limbajelor de programare, bazat pe text. Nodul formul de calcul definete operaiile prin una sau mai multe instruciuni de atribuire fiecare terminndu-se prin caracterul punct i virgul (;). Se precizeaz c o instruciune se poate ntinde pe mai multe linii de text; numrul maxim de caractere, care ncap pe o linie, este dat de dimensiunea tipului de caractere folosit i de dimensiunea orizontal a nodului formul de calcul. Mrirea dimensiunii orizontale a nodului se face cu unealta de editare, pentru a se afia ct mai multe caractere pe o linie; n general, se dorete a se afia cte o instruciune de atribuire pe fiecare linie, pentru c se uureaz munca programatorului de verificare a formulelor introduse. Prelucrrile realizate de instruciunile de atribuire din interiorul nodului se bazeaz (n general) pe datele furnizate din exteriorul formulei de calcul, prin intermediul variabilelor de intrare. Rezultatele operaiilor efectuate de nodul formula de calcul sunt transferate n exterior prin variabila de ieire. Variabilele de intrare i de ieire se definesc pe chenarul reprezentrii grafice a nodului: din meniul contextual asociat chenarului se alege opiunea Adaug o Intrare/ Adaug o Ieire (Add Imput/ Add Output), dup care se indic identificatorul variabilei nodului formul de calcul i poate fi deplasat de programator oriunde pe perimetrul acesteia. Se ncearc respectarea conveniei: variabilele de intrare se plaseaz n partea stng, iar variabilele de ieire n partea dreapt a chenarului structurii formul de calcul. Variabila (definit pe chenarul nodului) este referit n instruciunile de atribuire prin numele acordat (identificatorul) de programator.

129

4. Variabile locale Variabilele locale corespund elementelor de pe fereastra panou i sunt accesibile numai din fereastra diagram. Sunt utile atunci cnd nu se pot realiza legturi la elementele de fereastra diagrama crora le sunt ataate variabilele locale. Pentru crearea unei variabile locale se procedeaz astfel: - Se selecteaz din caseta de structuri simbolul i se poziioneaz pe n fereastra diagram atunci cnd butonul mouse-ului este eliberat variabila local este simbolizat pe fereastra diagram astfel: - Se selecteaz din meniu-ul contextual asociat variabilei locale opiunea select item, care are ca urmare afiarea tuturor etichetelor elementelor de pe panoul frontal (sunt marcate cele care deja au ataate variabile locale) n interiorul simbolului variabile va fi afiat eticheta elementului selectat.ca n figura 2. Fig. 2. Variabila local O alt posibilitate de realizare a variabilelor locale este de a selecta - din meniu-ul contextual asociat elementului cruia dorim s-i asociem variabila local - opiunea Create-local variabile Unui control sau indicator de pe fereastra panou i pot corespunde mai multe variabile locale. 5. Variabile globale Se utilizeaz pentru schimbul de date ntre diferite subIV ale aceleiai aplicaii sau ntre IV-uri ce se execut n paralel. O variabil global este un IV care are numai fereastr panou ce conine toate elementele care se dorete s fie accesibile i altor subIV-uri. Pentru crearea unei variabile globale se procedeaz astfel: - din caseta de structuri se selecteaz structura global cu simbolul i se poziioneaz pe fereastra diagram la eliberarea mouse-ului va aprea pe fereastra diagram acelai simbol ca i al variabila local; - se selecteaz din meniu-ul contextual asociat variabilei opiunea Open front panel care are ca urmare crearea unei ferestre panou asociat variabilei globale; - se poziioneaz elementele de intrare i ieire specifice variabilei cu aceleai etichete sau etichetate specific i se salveaz variabila global Pentru utilizarea elementelor de intrare-ieire dintr-o variabil global ntr-un alt IV se selecteaz din caseta de funcii opiunea Select a VI i se selecteaz numele IV-ului n care a fost salvat variabila global; se poziioneaz acest IV pe fereastra diagram i se selecteaz elementele utilizate. 6. Mod de lucru. a. Din menu-ul Search Examples se va selecta categoria Fundamentals i Structures. Se vor citi instruciunile aferente programului Calculate Max.vi . Se va deschide programul 130

Calculate Max.vi i se vor identifica elementele programului. Se urmri nelegerea funcionrii programului (se vor citi help-urile aferente elementelor a cror funcie nu se cunoate, inclusiv cel aferent structurii for). b. Se va realiza o aplicaie care s permit calcularea i afiarea funciei sin(x) pentru x ntre 0 i 3600. Indicaii: - se va utiliza funcia sin din caseta de funcii numerice, categoria trigonometric (se va ine cont c funcia este definit n radiani i se vor transforma radianii n grade); - pentru afiare se va utiliza controlul waveform graph din caseta de controale; - se vor citi help-urile aferente elementelor menionate; Se va salva aplicaia sub numele struct_for.vi c. Din menu-ul Search Examples se va selecta categoria Fundamentals i Structures. Se vor citi instruciunile aferente programului Random Signal.vi. Se va deschide programul Random Signal.vi i se vor identifica elementele programului. Se urmri nelegerea funcionrii programului (se vor citi help-urile aferente elementelor a cror funcie nu se cunoate, inclusiv cel aferent structurii while loop). d. Se va realiza o aplicaie care s calculeze i s afieze valorile funciei lg(x) pentru valori pornind de la zero, ct timp lg(x)<3. Aplicaia va fi salvat sub numele struct_while.vi. e. Din menu-ul Search Examples se va selecta categoria Fundamentals i Structures. Se vor citi instruciunile aferente programului Equations.vi. Se va deschide programul Equations.vi i se vor identifica elementele programului. Se urmri nelegerea funcionrii programului (se vor citi help-urile aferente elementelor a cror funcie nu se cunoate, inclusiv cel aferent structurii Formula Node).

131

Lucrarea 5. Utilizarea variabilelor de tip ir , tablou i structur. 1. Elementele de intrare-ieire de tip ir n LabVIEW se pot defini variabile de tip ir, tablou i structur; au fost create att elemente de intrare-ieire specifice ct i funcii puternice cu care aceste elemente s poat fi manevrate. Elementele de intrare ieire specifice controlului variabilelor de tip ir accesibile din fereastra de control sunt activate atunci cnd mouse-ul este poziionat pe simbolul String and table: Se pot selecta urmtoarele opiuni: - element de intrare (control) de tip ir; - element de ieire (indicator) de tip ir; - constant de tip ir; n etapa construirii panoului frontal, se introduce o valoare pentru un control/indicator ir de caractere prin unealta de etichetare sau de operare; valoarea actualizat este asociat componentei n urma apsrii butonului Enter afiat n bara orizontal cu meniuri sau a tastei <Enter> din partea dreapt a tastaturii (zona tastelor numerice). Dac se apas tasta <Enter> atunci se va fora trecerea la un rnd nou; valoarea (textul) aflat ntr-o componenta ir de caractere se poate ntinde pe mai multe linii (limea cadrului). Cnd se editeaz coninutul componentei i cursorul ajunge n dreptul limitei dreapta a spaiului de editare a controlului/indicatorului, se trece automat la o linie nou; la un moment dat este vizibil o singur linie alfanumeric. Dac valoarea unui control/indicator se ntinde pe mai multe linii, se poate afia bara de defilare (scroll bar) a coninutului, prin opiunea meniului Contextual "Afieaz / Bara derulare" (Show / Scrollbar). Opiunea este disponibil att pentru controale ct i pentru indicatoare; pentru a avea acces la aceasta opiune va trebui, anterior, mrit suficient dimensiunea vertical (nlimea final s fie minim triplul nlimii unei singure linii de text) a componentei (cu unealta de editare) pentru a asigura i afiarea elementului de control hard de derulare. Dac nu se mrete suficient nlimea componentei, atunci opiunea din meniul contextual nu va fi disponibil. O alta component de interfa care faciliteaz introducerea/afiarea datelor tip ir de - element de tip tabel. caractere este tabelul care devine activ la activarea simbolului Ca structur de date, un tabel este un tablou bidimensional (matrice), cu elemente (celule) ir de caractere. Elementele sunt grupate pe linii, putnd exista mai multe linii. O anumit celul a tabelului se va gsi la intersecia dintre linia i coloana corespunztoare. 132

Un tabel poate fi control (permite actualizarea datelor coninute n celule) sau indicator (afiarea valorilor, nu permite actualizarea datelor). Pentru o componenta de interfaa tabel, se permite accesul prin intermediul meniului contextual, asociat la eticheta proprie, afiarea indexului liniei i coloanei, afiarea barei vertical/orizontal de derulare, afiarea titlului pentru fiecare linie (Row Headers) i a capului de tabel (Column Headers) i definirea unei taste accelerator. Redimensionarea tabelului i a celulelor se face prin unealta de editare. Numrul de ordine pentru linii/coloane ncepe de la valoarea zero. 2. Elementele de intrare-ieire de tip tablou i grupare de date

- Tabele Aceste elemente sunt disponibile atunci cnd se selecteaz simbolul i ansambluri (array and cluster) din fereastra de controale i indicatoare. Elementele disponibile sunt: - Tablouri de elemente de acelai tip - Ansambluri de elemente de tipuri diferite - Liste de erori de intrare; - Liste de erori de intrare.

Tablourile (array) sunt structuri omogene de date, care conin date de intrare sau de ieire de acelai tip (numeric, boolean, ir de caractere, etc). Dup poziionarea simbolului specific acestora pe suprafaa ferestrei panou trebuie specificat eticheta ataat elementului respectiv; specificarea ei ulterioar este dificil. n acest moment sunt accesibile dou csue: csua indicelui n care este specificat numrul de ordine al datei n cadrul tabloului i csua valoare n care vor fi specificate valorile din tablou. Tipul datelor din tablou precum i specificarea faptului c tabloul conine date de intrare sau ieire se realizeaz atunci cnd este precizat prima dat din tablou; pentru aceasta se dimensioneaz corespunztor csua valoare, se selecteaz din fereastra de controale i indicatoare elementul specific tipului de date ce va fi coninut de tablou i se poziioneaz n interiorul csuei valoare a tabloului. Datele coninute de tablou vor fi controale sau indicatoare dup cum elementul poziionat n csua valoare este control sau indicator. Elementele dein n cadrul structurii compuse o poziie bine determinat; accesul la o anumita celul se face prin indexare. Pentru un tablou cu N elemente, primul element se gsete la poziia 0 iar ultimul element din tablou la poziia N-l. Un tablou poate avea mai multe dimensiuni; numrul maxim de elemente/dimensiune este 2-1. Dimensiunea unui tablou este supus dimensiuni memoriei disponibile. Pentru fiecare dimensiune a unui tablou se folosete un index. 133

Variabila tablou definit anterior are o singur dimensiune. Stabilirea sesiunilor suplimentare pentru un tablou se face astfel: se mrete (pe direcia vertical n jos) cu unealta de editare csua indicelui se selecteaz opiunea "Adaug o Dimensiune" (Add Dimension) din meniul contextual, asociat variabilei tablou. Accesul la o dat dintr-o locaie a tabloului se poate face n cadrul programului prin specificarea indicelui (indicilor n cazul tablourilor multidimensionale) a locaiei n case se gsete aceasta. O grupare de date (Cluster) este o structur compus de date. Nu este obligatoriu ca elementele componente s aparin aceluiai tip spre deosebire de limitarea apartenenei unice a tipului la elementele unui tablou (Array). Se spune ca gruparea de date este o structur eterogen. Prin operaia de degrupare programatorul are acces simultan la toate elementele coninute ntr-o variabila de tip grup, spre deosebire de tablouri, unde prin indexare se obine accesul la un singur element. Fiecare element dintr-o structur de tip grupare de date are asociat un numr de ordine: al ctelea a fost adugat mulimii; numerotarea ncepe de la valoarea zero. Numrul de ordine asociat elementelor grupului este actualizat de LabVIEW automat, n momentul realizrii operaiilor de adugare sau eliminare elemente. Exist funcii predefinite, asociate tipului de data grupare de date, care folosesc numrul de ordine al elementelor n cadrul grupului, pentru accesarea parilor componente. Crearea unei variabile tip grupare de date pe panoul frontal se face selectnd din caseta cu controale o component "Grupare de date" (Cluster), opiunea "Tablou & Grupare de date" (Array&Cluster). Dup plasarea variabilei grupare de date pe suprafaa panoului frontal, se adaug elementele componente: se selecteaz componenta din caseta cu controale/indicatoare i se plaseaz deasupra chenarului reprezentrii grafice a variabilei(grupare de date). 3. Funcii specifice controlului datelor de tip ir de caractere Aceste funcii devin accesibile dup selectarea opiunii string din fereastra de funcii. Aceste funcii sunt: Lungimea unui ir de caractere. Funcie ce returneaz lungimea unui ir de caractere. Este o funcie de prelucrare a irurilor de caractere. Conectarea de iruri de caractere. Funcia se aplic la mai mult de dou iruri utiliznd Add Element din lista obinuta prin punctarea de pe obiectul de pe ecran. Subansamblu unui ir de caractere. mprirea unui ir de caractere.

134

Alegerea unui circuit cu mai multe iruri de caractere i ataarea lor la irul de caractere principal. Alegerea unui ir de caractere specificat de index i anexare lui la acest ir. Selectare i atribuire. Dac se selecteaz valoarea True i se atribuie irul de caractere adevrat. Dac se selecteaz valoarea False i se atribuie irul de caractere fals. Compar nceputul irului cu fiecare element din vector. Analizeaz nceputul irului care este adevrat sau fals i returneaz valoarea boolean adevrat sau fals. Cutarea unui ir de caractere. Alegerea i formarea unui ir de caractere. Schimbarea din ir de caractere n format vectorial. Schimbarea unui vector n format ir de caractere. Conversia unui ir de caractere n vector (n zecimal, n hexazecimal, n octal, n exponenial, etc.). Conversia caracterelor din litere mici n litere mari. Conversia caracterelor din litere mari n litere mici. Rotaia primului caracter. Inversarea irului de caractere. Conversia din vectorial n ir de caractere prin cale relativ sau absolut. ir de caractere constante. ir de caractere vid. Propune micarea n sens invers. Circuit de alimentare. Sfritul circuitului de alimentare. Declanator al butonului de apsare. 135

4. Funcii specifice controlului tablourilor de date Sunt accesibile atunci cnd este selectat opiunea array din fereastra de funcii. Funciile specifice sunt: Dimensiunea unei matrice. Extragerea unui element dintr-un vector. nlocuirea elementelor din matrice n index. Elementele noi trebuie s fie de acelai tip cu vectorul. Returneaz poziia vectorului de la nceputul indexului i conine legturile elementelor vectoriale. Schimb dimensiunile oricrui vector n concordan cu valoarea i dimensiunile vectorului. Iniializarea vectorului. Adugarea elemente unui vector. Rotaia unui vector. Rotaia unui vector se realizeaz cu o linie de n elemente.

Transpusa unei matrice. Cutarea unui element de o singur dimensiune. Sortarea elementelor unui vector. Aceast sortare se realizeaz n ordine ascendent a elementelor unui vector. Cutarea valorii de maxim i minim dintr-un vector i returnarea valorii i poziiei de maxim i minim n vector. mprirea unui vector la o poziie precizat i i returnarea celor doi vectori mprit. Interpolarea unei serii de puncte. Interpolarea unei serii de puncte obinute se face plecnd de la un vector sau de la un grafic. Seria este indexat fie printr-un index fix, fie prin valoarea abscisei x a graficului.

136

Caut o pereche de valori (a i b) astfel nct coordonata Y s fie mai mare dect a doua valoare . Distribuia unui vector de o singura dimensiune. mprirea elementelor de intrare la elementele de ieire. Indici matriciali. Conversia unui vector unidimensional ntr-o celul n care fiecare element a celulei este de acelai tip ca elementul vectorului. Conversia unei celule ntr-un vector unidimensional de acelai tip. 5. Funcii specifice controlului gruprilor de date Sunt accesibile atunci cnd este activat opiunea cluster din fereastra de funcii. Aceste funcii sunt: Descompunerea unui grup de date. Se realizeaz descompunerea unui grup de date n elementele componente cu respectarea numrului de ordine. Crearea unui grup de date. Se realizeaz crearea unui grup de date plecnd de la elemente separate (component) i eventual din alt grup de date (cluster) deja format. Rotaia unui vector. Crearea unui vector compus din elemente pentru trasarea unei curbe multiple. Vectorul unui grup de date. Crearea unui vector compus dintr-un grup de date. Indicii celulelor. Conversia unui vector unidimensional ntr-o celul n care fiecare element a celulei este de acelai tip ca elementul vectorului. Conversia unei celule ntr-un vector unidimensiomal de acelai tip. 5. Mod de lucru 1. Se vor citi instruciunile aferente exemplelor din categoria fundamentals- array i strings; 2. Se vor deschide i se va analiza funcionarea exemplelor build array din categoria array i build string din categoria string. 137

3. Se va realiza o aplicaie care s permit introducerea de la tastatur a dou iruri de caractere (nume i prenume) se va calcula i se vor afia: lungimea irului, irul obinut din concatenarea celor dou iruri precum i irul obinut prin inversarea irului concatenat. Se va salva aplicaia sub numele ir.vi. 4. Se va realiza o aplicaie care s memoreze ntr-un tablou unidimensional numerele generate de generatorul de numere aleatoare, pn cnd se obin 10 valori cuprinse ntre 0,75 i 0,5. Se va ordona i afia sub form numeric i grafic irul celor 10 valori. Se va salva aplicaia sub numele selectare tablou.vi. Indicaie: - Generatorul de numere aleatoare se gsete n lista numeric a ferestrei de funcii (random number); - Se vor reciti instruciunile aferente structurii while i case, insistndu-se asupra modului de selectare a indexrii automate i asupra modului de utilizare a regitrilor de ntrziere (add shift register)

138

Lucrarea 6 Lucrul cu fiierele n LabVIEW exist posibilitatea ca datele de intrare sau date intermediare prelucrate de o aplicaie s fie preluate att de la elementele de intrare de pe fereastra panou ct i din fiiere n care acestea au fost stocate anterior. Exist de asemenea posibilitatea ca datele obinute n urma prelucrrilor efectuate s fie depuse n fiiere de date. Vom prezenta n continuare funciile principale utilizate n lucrul cu fiierele de date. Operaiile cu fiiere presupun realizarea n principiu a trei pai: primul const n crearea sau deschiderea fiierului existent, al doilea n scrierea sau citirea datelor n respectiv din fiier iar cel de-al treilea const n nchiderea fiierului. Alte operaii includ: mutarea, copierea ori tergerea fiierelor, golirea fiierelor, schimbarea caracteristicilor fiierelor i manipularea cilor fiierelor. Cnd se creeaz sau se deschide un director trebuie specificat locaia acestuia. Diferite sisteme de operare descriu locaia fiierelor n moduri diferite, dar n DOS i WINDOWS se utilizeaz un sistem ierarhic pentru a descrie localizarea fiierului. Ca i regul general, localizarea fiierului presupune descrierea cii (PATH) asociat fiierului pornind din directorul rdcin i trecnd prin toate directoarele i subdirectoarele aranjate ierarhic prin care trebuie trecut pentru a ajunge la fiier. 1. Tipuri de fiiere de date n limbajul G exist dou tipuri principale de fiiere de date: fiiere curent de octei - byte stream i fiiere colecie de date - datalog Un fiier curent de octei, ca nume implicit, este un fiier a crui unitate fundamental este octetul. Un fiier curent de octei poate conine orice, de la un set omogen de un tip oarecare de date n limbaj G, la o colecie oarecare de tipuri de date caractere, numere, sate booleene, tablouri, iruri, colecii de date (cluster), etc.. Un fiier text ASCII, un fiier coninnd acest paragraf de exemplu, este poate cel mai simplu fiier curent de octei. Un fiier curent de octei este n mod fundamental un fiier foaie de text, care const din rnduri de numere ASCII, numerele fiind separate de tab-uri iar rndurile fiind separate de retur de car (Enter) Un alt fiier curent de octei simplu, este un tablou de ntregi pe 16 bii sau simpl precizie, numere cu virgul, care pot fi obinute de la un program de achiziie de date (DAQ). Un fiier curent de octei mai complex este un n care un tablou de ntregi binari pe 16 bii sau simpl precizie este precedat de un antet de text ASCII care descrie cum i cnd au fost achiziionate datele. Acest antet poate fi un cluster coninnd parametrii achiziiei cum ar fi un tablou cu canale de achiziie i factori de scalare, rate de achiziie, etc. Un fiier Excel foaie de lucru este diferit de un fiier Excel text , este de asemenea o form mai complicat de fiier curent de octei deoarece conine text ntreesut cu date de formatare specifice Excel care nu au sens cnd acesta este citit ca text simplu. n rezumat se poate realiza un fiier curent de octei care conine un oarecare tip de date G. Un fiier curent de octei poate fi creat utiliznd funcii specifice att de nivel nalt ct i de nivel jos. 139

Un fiier colecie de date pe de alt parte const dintr-o secven de nregistrri identic structurate. Ca i n cazul fiierelor curent de octei componentele nregistrrilor de date pot fi orice tip de date G. Diferena este c orice nregistrare de date trebuie s conin acelai tip de date. Fiierele colecie de date pot fi create utiliznd numai funcii de nivel jos. Un fiier curent de octei poate fi scris n mod normal prin adugarea de noi iruri, numere sau tablouri de numere de orice lungime la fiier. Se pot de asemenea suprascrie date oriunde n fiier. Un fiier colecie de date poate fi scris adugnd o nregistrare la un moment dat. nregistrrile nu pot fi suprascrise. Se pot face citiri dintr-un fiier de tip curent de octei specificnd deplasamentul indexului i de cte ori date curentul de octei specificat trebuie citit. Pentru a citi fiiere de tip colecie de date trebuie specificate lungimea nregistrrii sau indexul i numrul de nregistrri ce trebuie citite. Se utilizeaz fiierele curent de octei pentru texte sau foi de date pe care este necesar s le citeasc alte aplicaii. Se pot de asemenea utiliza fiiere curent de octei pentru a nregistra date achiziionate continuu pe care este nevoie s fie citite secvenial sau aleatoriu n cantiti arbitrare. Se vor utiliza fiiere colecie de date pentru a nregistra rezultatele unor teste multiple sau forme de und care pot fi citite cte una i tratate individual. Fiierele colecie de date sunt dificil de citit de alte aplicaii non-G. 2. Controale i indicatoare de tip cale fiier path. Aceste controale i indicatoare devin disponibile atunci cnd este activat lista path&refnum din fereastra de controale i indicatoare. Pentru specificarea numelui fiierului se poate folosi controlul file path control . din categoria path&refnum din fereastra de control, element care are iconica Afiarea cii se realizeaz cu ajutorului indicatorului File path indicator a crui iconic este . Atunci cnd calea nu este valid simbolul din stnga, corespunztor unei ci valide devine Not a Path . Forarea acestei opiuni se O alt cale de a specifica numele fiierului este utilizarea funciei path din sublista funciilor file constant al crei iconic este O parte din elementele listei path&refnum se refer numrul logic (refnum) asociat fiierului deschis. Elementele acestea sunt: Numr logic pentru fiiere de tip DataLog pentru a defini un tip de fisier se plaseaz un control corespunztor n interiorul acestui control (lucreaz similar elementelor de tip cluster); astfel pentru a crea un numr logic pentru un fiier ce conine numere se va crea un control ce va conine un numr; dac fiecare nregistrare din fiier va conine o pereche de numere, n interiorul refnum se va introduce un cluster ce va conine dou indicatoare numerice. Numr logic pentru fiiere curent de octei precum i pentru fiiere text sau fiiere binare. n mod tipic se utilizeaz aceast funcie pentru a deschide ori a crea un fiier ntr-un VI dar se dorete efectuarea de operaii n acest fiier de ctre alt VI. Ca 140

i control se utilizeaz pentru operaii I/O iar ca i indicator pentru a deschide sau a crea un fiier. Este un control care se utilizeaz cu dispozitive pentru calculatoarele Macintosh. Este utilizat pentru a accesa drivere pentru dispozitive seriale. Numr logic logic eveniment - este utilizat cu funcii de generare de evenimente. Se utilizeaz cnd se genereaz evenimente ntr-un VI i se seteaz sau se ateapt evenimente n alt VI. Numr logic logic pentru conexiune n reea este utilizat ci VI-uri TCP/IP. Se utilizeaz pentru deschiderea unei conexiuni n reea, conexiune ce poate fi utilizat n alt VI. Numr logic logic aplicaie sau VI - este utilizat cu funcii VI server. Ca i control este utilizat pentru a trece un numr logic logic de la un VI la alt Visau ca specificator de tip pentru intrri n funcii de referin. Numr logic pentru control automat Numr logic pentru resurse VISA Numr logic de notificare este utilizat cu VI-uri de notificare. Numr logic coad de ateptare Numr logic semafor este utilizat cu VI-uri semafor; se utilizeaz cnd semaforul generat se dorete a fi utilizat n alt VI. Numr logic de ntlnire. 3. Funcii pentru lucru cu fiiere Labview posed un set de funcii puternice i flexibile pentru lucru cu fiierele, funcii ce sunt grupate n categoria File I/O. n afar de citirea i scrierea datelor n fiiere aceste funcii permit deplasarea i redenumirea fiierelor i directoarelor, crearea de fiiere tip foaie pentru texte ASCII i scriu date n format binar pentru vitez i compactare ridicat. Se pot stoca sau regsi date din fiiere n trei formate diferite: - ir de cuvinte ASCII se pot stoca date n format ASCII cnd se dorete ca aceste date s poat fi accesate de alte soft-uri precum procesoare de text. Pentru a se stoca datele n acest mod este necesar ca toate datele s fie convertite n iruri ASCII. - Fiiere tip datalog aceste fiiere sunt n format binar i pot fi accesate numai de din LabVIEW (limbaje de tip grafic). Aceste fiiere sunt similare fiierelor baze de date deoarece pot stoca date de tipuri diferite printr-o singur nregistrare n fiier. 141

iruri de cuvinte binare Aceste fiiere reprezint cea mai compact i cea mai rapid modalitate de stocare de date. Se pot converti date diverse n format ir binar i se poate stabili ce tip de date au fost convertite, iar la citirea datelor se poate reface tipul iniial. Deoarece cel mai comun mod de stocare este irul de cuvinte ASCII vom insista acestui mod.

Funciile de lucru cu fiiere sunt Scrierea informaiilor cuprinse n tabelele fiierelor I/O. Citirea informaiilor cuprinse n tabelelor fiierelor I/O. Scrierea caracterelor n fiier. Citirea caracterelor din fiier. Citirea liniilor din fiier. Fiier binar. Deschiderea unui fiier cu o fereastr de dialog. Citirea unui fiier. Deschiderea unui fiier cu o fereastra de dialog se executa cu: - refnum: numrul logic al fiierului de citit; - data: lanul de caractere de citit n fiier; - dup refnum: duplicarea numrului logic al fiierului de concatenat. Scrierea unui fiier. Deschiderea unui fiier cu o fereastr de dialog: refnum: numrul logic al fiierului de scris; data: lanul de caractere scris n fiier; dup refnum: duplicarea numrului logic al fiierului de concatenat. nchiderea unui fiier: refnum: numrul logic al fiierului de nchis. Crearea unui nou traseu dup nume sau un traseu relativ existent n baza de date a traseului. Returnarea numelui sau ultimului component al traseului i crearea traseului urmtor al componentelor. Fiiere constante, cu urmtoarele componente: constant tip cale fiier 142

returneaz o cale fiier goal Returneaz o cale care nu e o cale valid de fiier poate fi utilizat n cazuri de apariie a unor erori. Returneaz un numr logic a crui valoare nu este un numr logic valid Returneaz o cale de fiier care conine calea VI-ului n care aceast funcie apare. Returneaz calea directorului n care se afl librria de programe G Returneaz calea n care se afl directorul implicit. Returneaz calea n care se afl directorul fiierelor temporare. Funcii de nivel nalt pentru controlul fiierelor cu urmtoarele componente: Afieaz o caset de dialog cu care se poate specifica o cale spre un fiier sau un director Deschide fiierul specificat pentru citire sau/i scriere Creeaz fiierul specificat prin calea de fiier i l deschide pentru citire i scriere Seteaz sau returneaz EOF (sfrit de fiier) logic al fiierului identificat prin numrul logic. Mut marker-ul fiierului curent identificat de numrul logic la o poziie indicat Scrie buffer-ele fiierului identificat de numrul logic pe disc. Fiierul rmne deschis i numrul logic rmne valid. Blocheaz sau deblocheaz o zon a fiierului specificat prin numrul logic Seteaz i returneaz grupul de apartenen Seteaz tipul i creatorul fiierului aceast funcie nu este suportat de windows Returneaz informaii despre fiierul sau directorul specificat prin cale incluznd lungimea, data ultimei modificri i dac este director.

143

Returneaz informaii despre volumul care conine fiierul sau directorul specificat prin cale, incluznd spaiul de stocare total, spaiu utilizat i spaiul liber Mut fiierul sau directorul ntr-o locaie specificat Copiaz fiierul sau directorul ntr-o locaie specificat terge fiierul sau directorul dintr-o locaie specificat Returneaz dou tablouri n care sunt listate numele tuturor fiierelor i directoarelor din directorul specificat. Creeaz un director nou Convertete o cale ntr-un tablou de iruri Convertete un tablou de iruri ntr-o cale Convertete o cale ntr-un ir Convertete un ir ntr-o cale Returneaz o cale asociat unui numr logic Returneaz tipul unei ci specificate. n cazul utilizrii unor din funciile prezentate anterior este necesar s specifice calea fiierului cu care se efectueaz operaii; specificarea acestuia se face n modul clasic windows (sau DOS). Un alt mod de specificare a fiierului cu care se opereaz este specificarea numelui logic al fiierului cu care se opereaz (refnum). Acesta este generat ca semnal de ieire al funciei de deschidere/creare a fiierelor. Trebuie menionat c numele logic este asociat fiierului respectiv numai pe durata ct fiierul este deschis; odat cu nchiderea fiierului se face disociar ntre fiier i numele logic. 4. Mod de lucru 1. Se va activa opiunea show help din meniu-ul help i se va poziiona mouse-ul pe fiecare din funciile din categoria file I/O; se va citi help-ul ataat fiecrei funcii se vor nota n caiet elementele de intrare principale (notate cu litere nchise). 2. Din Search Exemples File I/O se va deschide Write to Text File: se va analiza programul, i se va descrie rolul fiecrui element. 3. Din Search Exemples File I/O se va deschide Waveform Arrays to File: se va analiza programul, i se va descrie rolul fiecrui element. 4. Se va realiza un program care s calculeze valorile funciei cos(x) pentru x=0,10,203600. aceste valori vor fi scrise ntr-un fiier. Dup rularea programului se va deschide fiierul cu un editor de texte (notepad) i se vor analiza datele nscrise. 5. Se va realiza un program care s citeasc datele din fiierul realizat anterior i s le afieze pe un element indicator grafic.

144

Lucrarea 7 Programarea canalelor analogice de intrare Indiferent de placa (sau plcile) de achiziie utilizate, semnalele analogice msurate trebuie convertite n semnale de tensiune continu (n general n domeniul 10V). Acest fapt este determinat de faptul c pentru plcile produse de National Instruments (realizatorul mediului LabVIEW) au canale de intrare analogice (analog input) ce pot lucra n aceast gam de tensiuni. Pentru a achiziiona semnale continui este necesar s fie precizate plcile, canalele, domeniu de variaie al tensiunii precum i modul de conectare specific pentru fiecare canal. Acest lucru este posibil prin intermediul funciilor specifice de programare a canalelor de intrare analogice (analog input) apelabile din lista. Instrumente virtuale pentru controlul placii de achiziie Funciile disponibile n controlul plcii de achiziie sunt urmtoarele: -funcii elementare: - configuraia plcii; - lansarea achiziiei; - citirea datelor analogice; - stergerea datelor citite; -funcii complete: - achiziii complete; - achiziii continue complete. Funcii de baza pentru gestionarea intrrilor analogice (sublista de comenzi Analog Input). Funcii de baz pentru controlul ieirilor analogice (sublista de comenzi Anolog Output). Funcii de programare a intrrilor/ieirilor numerice (Sublista de comenzi Digital Input & Output). Funcii de calibrare i configurare a plcii de achiziii i a intrrilor/ieirilor analogice complexe (Sublista de comenzi Counter/Timer). Funcii complete de achiziii i de restituire de date analogice, configurri de detalii (sublista de comenzi Calibration & Config.).

145

2. Programarea canalelor de intrare analogice Programarea canalelor de intrare analogice se realizeaz cu ajutorul funciilor specifice prezente n submeniul Intrri analogice (Analog input) al ferestrei de funcii. Achiziia de semnale analogice poate fi programat pornind de la un comenzile specifice submeniului de intrri analogice respectndu-se un principiu de baz i anume, aranjarea secvenial a funciilor n vederea executrii coerente a programului; exemplu :configurarea plcii, pornirea achiziiei, citirea datelor, oprirea achiziiei. Programarea acestor aranjri secveniale de funcii se realizeaz printr-o nlnuire de conexiuni numite TASK ID. n unele cazuri (funcii complete de achiziie ) nu mai este necesar realizarea ntregii secvene. Canalele pot fi programate individual sau n grupuri, pentru achiziionarea unor eantioane individuale sau a unor grupuri de eantioane (necesar n cazul semnalelor dinamice cu variaii rapide). Se consider c se pot monta mai multe plci de achiziie pe un singur calculator, fiecare fiind codificat numeric, prima plac fiind codificat cu 0. n general vor trebui specificate pentru fiecare canal n parte urmtoarele informaii: - Placa (Device) Reprezint numrul plcii n care se afl canalul, numr ataat la configurarea n WINDOWS a plcii, sau numrul ataat de programul NI-DAQ n secvena de butare. - Canal (Channel) Reprezint numrul (n cazul programrii individuale) sau o list de canale (n cazul programrii unui grup de canale) - Limita superioar specific valoarea superioar a valorii mrimii analogice de pe canalul respectiv - Limita inferioar specific valoarea inferioar a valorii mrimii analogice de pe canalul respectiv. - Intrare cablaj erori un canal prin care vor intra codurile de eroare precizrile aferente erorilor de la dispozitivele cu care este legat funcia respectiv; - Ieire cablaj erori canal de ieire a erorilor aprute n funcia respectiv sau a celor ce au fost aplicate pe canalul de intrare al funciei respective; - Task ID identificator ce reunete un grup de canale n vederea operrii n acelai mod. Unele funcii au prevzut aceast funcie numai ca ieire, unele ca intrare i ieire iar altele numai ca intrare.

Fig 33 Submeniul Intrari analogice

146

Funciile de intrare analogice au numeroi parametri dar, uneori, datorit faptului c valorile acestor parametri corespund unei utilizri clasice a funciei, nu este necesar s fie precizate dect valorile parametrilor principali, ceilali lund o serie de valori implicite. n prezentarea funciilor ne vom referi numai la parametri principali. Valorile parametrilor secundari sunt prezentate n help-ul interactiv al LABVIEW, ntre paranteze, existnd o diferen ntre caracterele cu care sunt tiprii parametri principali i cei secundari (parametri principali apar ngroai). Submeniul are n componen urmtoarele categorii de comenzi (Fig 33): - Funcii de achiziii pentru programare de nivel redus (Easy Analog Inputs VIs Fig 9; - Funcii de achiziii pentru programare de nivel mediu (Intermediate Analog Inputs VIs) - Funcii de achiziii pentru programare de nivel nalt Advanced Analog Inputs VIs) - Funcii utilitare pentru intrri analogice ( Analog Input Utility VIs) 2.1. Funcii de achiziii pentru programare de nivel redus Funciile pentru programare de nivel redus permit cea mai simpl realizare a instrumentelor virtuale de achiziii date. De obicei aceste funcii apeleaz funcii de nivel intermediar care la rndul lor apeleaz funcii de nivel ridicat. Funciile pentru programare de nivel redus sunt: - Achiziionare eantioane semnal periodic pe un canal (AI Acquire Waveform) care are ca semnale specifice: - Numar eantioane(Number of samples) semnal de intrare ce precizeaz numrul de eantioane achiziionate de funcie; - Frecvevena de eantionare (sample rate) semnal de intrare ce specific frecvena de eantionare (valoarea implicit este de 1000Hz); - Forma de und (Waveform) semnal de ieire care reprezint un tabel ce conine valorile eantioanelor preluate. - Achizionare eantioane semnal periodic pe mai multe canale (AI Acquire Waveforms) semnalele de intrare ieire sunt identice cu ale funciei anterioare cu deosebirea c n cazul canalelor trebuie introdus o list de canale, iar frecvena de eantionare are semnificaia de frecven per canal. - Msurare un eantion semnal neperiodic pe un singur canal (AI sample Cahannel) preia un eantion de pe canalul specificat i l depune la ieirea esantion (sample) - Achiziionare eantioane semnale neperodice de pe un grup de unu sau mai multe canale (AI Sample Channels) preia cte un eantion de pe canalele specificate pe care le depune la ieirea Eantion. Aceste funcii pot fi utilizate pentru msurarea unui eantion sau a unui grup de eantioane specificat. Atunci cnd se dorete msurarea continu funciile vor fi incluse n cadrul unor cicluri repetitive. 147

2.2. Funciile pentru programarea de nivel mediu Utilizarea funciilor de achiziie de nivel mediu presupune un efort mai mare n realizarea programului de achiziii, cunoaterea mai amnunit a modului de programare a canalelor, dar, ofer posibiliti mai largi de utilizare dect funciile de nivel redus. Funciile de achiziie de nivel mediu sunt: - Configurarea unei intrri analogice. Semnificaia semnalelor de uz general este cea specificat anterior. Ca semnal specific este intrarea Numr eantioane (Buffer size) care permite precizarea dimensiunii memoriei tampon alocat pentru stocarea eantioanelor; implicit dimensiunea tamponului de memorie este 1000. - Lansarea unei achiziii analogice care are ca semnale specifice semnalele de intrare: - Numr scanri (number of scan to aquire) care permite precizarea numrului de scanri ce se vor realiza (mai mic sau egal cu dimensiunea tamponului de memorie a funciei de configurare cu care este conectat funcia de start) - Rata scanare (scan rate) care permite precizarea frecvenei de achiziie a eantioanelor (n Hz), valoarea implicit fiind 1000Hz, trebuie menionat c aceast valoare nu trebuie s depeasc frecvena maxim de achiziie specific plcii de achiziie. - Citirea datelor analogice stocate n tampon cu urmtoarele semnale specifice: - Numar scanri (Number of scan to read) semnal de intrare care precizeaz numrul de achiziii citite din memoria tampon; n mod implicit valoarea acestui parametru este 1 care comunic compilatorului s seteze numrul de scanri citite la o valoare egal cu numrul de scanri realizate din funcia AI START cu care funcia respectiv este legat. - Scalare date (Scaled Data) semnal de ieire care permite prezentarea datelor scalate, atunci cnd scalarea este necesar; ieirea este un tablou bidimensional n prima dimensiune fiind precizat eantionul iar n cea de a doua fiind specificate canalele. - tergerea datelor analogice stocate n memoria tampon semnalele de intrare ieire sunt cele generale, apecificate anterior. - Citirea unei singure date - realizeaz citirea unei singure date direct de pe plac n cazul achiziiei simple i a unei singure valori din tampon n cazul achiziiei multiple. Funcia are ca semnal specific semnalul de ieire Date scalate (scaled data) care furnizeaz ntr-un tablou unidimensional valorile datelor scanate. 148

Funciile prezentate trebuie nlnuite n cadrul unui TASK ID. Unele din aceste funcii apeleaz funcii din cadrul submeniului Advenced analog input, din cadrul submeniului Analog input. Prezentm spre exemplificare diagrama unui program de achiziie date analogice pe un singur canal.

Fig 34 Diagram program pentru achiziii de date

Programul prezentat permite achiziionarea unui numr de eantioane precizat de dimensiunea tamponului de memorie (buffer) n cazul cnd se dorete o achiziionare continu este necesar ca secvena de achiziie s fie introdus ntr-un instrument de repetare ca n figura.

2.3. Funciile de achiziie pentru programare de nivel nalt Acest funcii pot fi apelate prin activarea elementului cu iconica din meniul de intrri analogice (Analog Input). La activarea meniului se deschide o fereastr ca cea din figura 35. Funciile ce pot fi activate din aceast fereastr permit programarea cea mai flexibil, dar cer n acelai timp o mai bun cunoatere a modului de programare. Multe din aceste funcii sunt apelate de funciile de achiziie pentru programarea de nivel mediu. Funciile de programare de nivel nalt sunt: - Configurare tampoane de memorie (AI Buffer Config); funcia permite configurarea tampoanelor de memorie utilizate de LABVIEW pentru stocarea valorilor eantioanelor achiziionate nainte ca acestea s poat fi citite. Ca semnal specific de intrare este semnalul Eantioane per buffer (scan per buffer) care permite specificarea 149

numrului de eantioane ce pot fi stocate n fiecare tampon de memorie. Valoarea acestui parametru este n mod implicit 1, ceea ce determin s se pstreze dimensiunea implicit a tampoanelor de memorie care este de 100 eantioane. - Citire tampoane de memorie (AI Buffer Read); funcia permite furnizarea valorilor semnalelor stocate n tampoanele interne de memorie Funcia are ca semnal de intrare principale specific semnalul Numar de citit (number to read). Atunci cnd parametrul cuprins n grupul de specificaii de citire uniti citite (read units) are valoarea 1, intrarea Numr de citit semnific numrul de eantioane de citit. Cnd uniti citite are valoarea 2 intrarea Numr de citit semnific numrul de tampoane de memorie ce trebuie citite. Acest parametru are n mod implicit valoarea 1 i comunic compilatorului LABVIEW s pstreze setarea numrului de citit neschimbat. Setarea implicit este egal cu numrul total de eantioane de achiziionat specificat n funcia AI Control VI. Setarea implicit este 100 dac numrul total de eantioane achiziionate este 0. Ieirea Date scalate (scaled data) este un tablou bidimensional care conine valorile intrrilor analogice scanate. - Configurare ceas (AI Clock Config) funcia permite setarea ceasului i a vitezei de scanare a canalelor sau a eantioanelor. Funcia permite specificarea frecvenei prin intermediul semnalului de intrare Frecventa de ceas n eantioane pe secund (cu ceasul eantioanelor) sau n canale pe secund (cu ceasul canalelor) funcia de valoarea semnalului de intrare Care ceas (which clock). Cnd acest semnal este setat la valoarea 3 ( holdoff clock1) inversa frecvenei de ceas este egal cu perioada holdoff exprimat n secunde. Valoarea 0 a frecvenei de ceas ntrterupe ceasul. Valoarea implicit este 1 care comunic compilatorului LABVIEW s utilizeze semnalul alternate clock rate specification n locul parametrului frecven de ceas. Setarea implicit este specific plcii i ceasului utilizat. n help-ul interactiv sunt specificate frecvenele pentru fiecare tip de plac. Funcia de configurare a ceasului este util mai ales n cazul plcilor care au mai mult de un canal de ceas. Pentru testare setrii actuale a ceasului poate fi utilizat ieirea actual clock rate specification care conine informaii referitoare la frecvena de ceas, perioada ceasului, sau rata de divizare a bazei de timp (atunci cnd se utilizeaz o surs intern). - Control intrri analogice (AI Control) funcie care permite controlul taskurilor de intrri analogice precum i cantitatea de date achiziionate. Aceast funcie nu poate fi utilizat pentru lansarea achiziiilor de date cu plcile PC-LPM-16, DAQCArd500 sau DAQCArd-700 pentru a scana canale multiple n mod multiplexat; n acest caz va trebui utilizat funcia de achiziie a unui singur eantion (AI Single Scan). 150

Semnalele de intrare specifice sunt: - Cod de control (control code) care poate avea una din valorile: o 0 - Start (setare implicit) o 1 - Pauz imediat o 2 - Pauz la sfritul tamponului de memorie curent o 3 Reluare; o 4 tergere. Valoarea 0 a codului de control comunic compilatorului LABVIEW cte date trebuie achiziionate i pornete ceasul de contorizare a eantioanelor. Valoarea 1 sau 2 a codului de control oprete ceasul de achiziie. Cnd apare valoarea 3 a codului de control dup o pauz, ceasul pornete din poziia la care a fost oprit la apariia codului 2 sau 3. Dac apare valoarea 0 (Start) dup o pauz, atunci achiziia pornete de la nceputul tampoanelor de memorie, datele obinute fiind nscrise peste cele prezente. Cnd valoarea codului de control este 4 (Clear), procesul de achiziie se oprete i resursele interne (inclusiv tampoanele de memorie) sunt eliberate. Pentru repornirea achiziiei de date este necesar apelarea funciei de configurare a tampoanelor de memorie (AI Buffer Config). Trebuie menionat faptul c valoarea 4 a codului de control nu determin dealocarea tampoanelor de memorie, atunci cnd este necesar dealocarea acestora fiind necesar explicitarea dealocrii prin funcia de configurare a tampoanelor de memorie (AI Buffer Config). - Total eantioane achiziionate (total scans to acquire) care poate avea valoarea: o 1 (valoare implicit) care comunic compilatorului s nu modifice numrul total de eantioane, ce va fi considerat egal cu dimensiunea numrului de eantioane per tampon de memorie, specificat n funcia de configurare a tampoanelor de memorie (AI Buffer Config). o 0 valoare ce semnific o achiziie de dimensiune indefinit i va determina compilatorul s ignore numrul de tampoane de memorie declarat i numrul minim de eantioane cu predeclanare de achiziionat. o >0 Specific numrul de eantioane per tampon de memorie care va fi achiziionat. - Configurare grupuri de canale (AI Group Config); funcia permite crearea unor grupuri de canale ce vor fi identificate n cadrul unui Task ID. Semnalele de intrare sunt

cele standard : - Placa (device) care permite precizarea numrului plcii pe care se afl canalele din grup; - Lista canale scanate (channel scan list) care permite precizarea canalelor care vor face parte din grup. Fiecare canal din list devine un membru al grupului; Ordinea 151

canalelor n list determin ordinea n care vor fi scanate canalele n timpul achiziiei. Lista de canale scanate este un tabel de iruri. - Intrare erori (error in). Semnalele de ieire sunt: - Task ID care este un identificator sub care vor fi recunoscute toate canalele din grup pentru operare n comun; - Ieire erori (error out). - Configurarea hardware (AI Hardware Config) funcia permite configurarea limitelor minime i maxime a valorilor semnalelor de intrare achiziionate sau a domeniului a domeniului de variaie, a polaritii i amplificrii. Funcia permite de asemenea configurarea modului de cuplare, a moduluide intrare i a numrului dispozitivelor de multiplexare AMUX 64. Modul de configurare poate fi aplicat tuturoe canalelor din grup )canale ce sunt specificate de Task ID) sau se poate aplica unor canale specificate n cadrul intrrii Lista de canale (channel list). Indiferent de modul de configurare la ieirea Group channel settings va fi furnizat configurarea ntregului grup de canale. Semnalul de intrare specific: Limite intrare (input limits) este un tabel de grupuri. Fiecare element al tabelului conine limitele ateptate ale semnalului de intrare pentru canalele specificate. Dac n tabel sunt mai puine elemente referitoare la limite dect canale, atunci, este utilizat ultimul element al tabelului pentru configurarea restului de canale. - Parametri intrri analogice (AI Parameter) Funcia configureaz i recupereaz diferii parametri asociai cu operarea dispozitivelor de intrare analogice neacoperite de celelalte funcii de intrare analogice.

Semnalele de intrare specifice sunt: - Operaie (operation) care specific ce operaie se dorete a fi realizat cu aceast funcie. n concordan cu tipul operaiei aceast funcie permite setarea parametrilor, extragerea parametrilor sau transferul acestora. Operaiile posibile sunt: o 0 - Setare parametru (Setting a parameter) aceast opiune comunic sistemului de achiziie c la urmtoarea operaie de achiziie de date se va folosi setarea definit de funcie; o 1 - Extragere parametru (Getting a parameter) aceast opinune permite obinerea prin intermediul funciei a valorilor setrii curente a unui canal sau a unui grup de canale; 152

o 2 - Translatare parametru (Translating a parameter) aceast operaie permite determinarea valorilor ce pot fi alocate pentru anumii parametri. - Canale (channels) permite specificarea unor canale; atunci cnd aceast intrare nu este legat, operaia specificat se va referi la ntregul grup de canale din TASk ID. - Nume parametru (parameter name) permite selectarea unui parametru care va fi setat, extras sau translatat. Nume parametru poate lua una din valorile: o 0 semnificnd limea benzii filtrului de frecven; o 1 mod msurare; o 2 deschidere detecie termocuplu; o 3 referin la mas; o 4 prob atenuare; o 5 Control RIS actual; o 6 numr total de recipiente fizice de timp; o 7 Contor RIS maxim; o 8 Supraeantionare maxim; o 9 Rat de eantionare maxim. - O singur scanare analogic (AI Single Scan) funcia returneaz valoarea unui singur eantion de date. Dac achiziia de date este pornit cu funcia AI Control aceast funcie citete o singur dat din tamponul de date intern. Dac achiziia pornit nu este buferat, atunci se achiziioneaz i se citete un singur eantion. Dac nu este pornit anterior nici o operaie de achiziie, aceast funcie pornete achiziia, ntoarce valoarea unui singur eantion i termin achiziia. Semnalul de ieire specific este Date scalate (scaled data) care conine valoarea

eantionului n uniti fizice. - Configurare declanare (AI Trigger Config) funcia configureaz condiiile de declanare pentru pornirea achiziiei, ceasulurilor de canal i a contorului de

eantioane. Semnalule de intrare specifice sunt: - Tip declanare (trigger type) care poate lua una din valorile: o 0 : Nu se modific setarea tipului declanrii (intrare implicit) o 1 : Declanare analogic (setare implicit) o 2 : Declanare digital A; o 3 : Declanare digital B; o 4 : Declanare achiziie digital temporizat; o 5 : Declanare achiziie analogic temporizat; o 6 : Declanare mod general 153

Mod (mode) care permite activarea i dezactivarea tipului de declanare, i care poate avea una din valorile: o 0 : nu se modific setarea modului (intrare implicit); o 1 : dezactivare (setare implicit) o 2 : activare; 3 : tergere toate declanrile. Aceast opiune dezactiveaz orice declanator i readuce setrile parametrilor declanatoarelor la valorile implicite. 3. Mod de lucru Se vor citi instruciunile aferente exemplelor de achiziie date analogice. Se va realiza o aplicaie care s utilizeze funcii de achiziie de nivel mediu pentru achiziionarea unui semnal periodic de frecven dat (50Hz); precizarea canalului i a plcii se va realiza de pe elemente corespunztoare plasate pe fereastra panou. Se consider c semnalul variaz ntre 0 i 5 V i va fi afiat pe un element de tip grafic. Se fa calcula i se va afia valoarea media a semnalului.

154

Lucrarea nr. 8 Programarea canalelor de ieire analogice Pentru utilizarea funciilor de programare a canalelor de ieire analogice este necesar s fie instalate n prealabil drivere-le plcii de achiziie instalate, drivere ce sunt grupate n pachetul NI DAQ. 1. Funcii pentru controlul canalelor de ieire analogice

Funciile analogice ieire pot fi selectate alegnd succesiv din fereastra de funcii, Data Acquisition, Analog Output. Se deschide sublista din figura 1. Ca i n cazul intrrilor analogice sunt disponibile trei tipuri de funcii de programare a canalelor de ieire analogice: - Funcii de nivel jos (1 n fig. 1) - Funcii de nivel mediu (2 n fig. 1) - Funcii de nivel nalt (3 n fig. 1)

1.1.Funcii de nivel jos (Easy Analog Output) Aceste funcii necesit cunotine de programare reduse, dar au flexibilitate limitat. Funciile disponibile sunt: Generator de tensiune alternativ (AO Generate Waveform) Genereaz o tensiune alternativ pe un canal analogic specificat cu o rat de eantioane pe secund, specificat. Rata eantioanelor este limitat superior de viteza de lucru a plcii de achiziie. Descrierea semnalului generat realizat printr-un tablou unidimensional care conine valorile tensiunii generate eantion cu eantion.

Generator de tensiuni alternative (AO Generate Waveforms) Genereaz tensiuni diferite pe canale analogice de ieire. Pot fi apelate mai multe canale de ieire prin variabila de intrare n funcie Canale (Chanels) variabil care poate fi o list n care fiecare canal este separat prin virgul; ordinea de apariie n list determina ordinea de comandare a canalelor de ieire. Descrierea semnalelor generate este prezentat sub forma unui tablou bidimensional care are pe fiecare coloan eantioanele corespunztoare unui canal iar pe fiecare rnd valorile ordonate a eantioanelor cu acelai numr de ordine. Scrie o valoare specificat pe un canal de ieire analog 155

Scrie valori specificate multiple pe canale de ieire analogice. 1.2. Funcii de nivel mediu Ofer un compromis ntre o programare lejer i o flexibilitate suficient pentru cele mai multe aplicaii. Aceste funcii sunt: Configureaz lista i limitele canalelor de ieire, i aloc un buffer pentru operarea canalelor analogice de ieire. Scrie date ntr-un buffer pentru o operaie cu canalele de ieire analogice. Pornete o operaie bufferat cu ieirile analogice. Aceast funcie seteaz rate de scriere a datelor la ieire i apoi pornete generarea datelor. Aceast funcie apeleaz funciile de nivel ridicat AO CLOCK CONFIG pentru a configura semnalul de ceas al operaiilor de ieire i AO CONTROL pentru a porni generarea. Se ateapt pn cnd operaia bufferat de generare a formei de und este terminat nainte de a permite tergerea buffer-ului terge un TASK ID asociat unei operaii cu canale de ieire analogic (un TASK ID reprezint o configurare specific pentru operaiile I/O). 1.3. Funcii de nivel nalt

Impun cunotine de programare mai bogate i ofer o flexibilitate maxim a operaiilor cu canalele analogice de ieire. Funciile specifice acestei categorii sunt: Astigneaz o list de canale de ieire analogice unui numr de grup i genereaz un TASK ID care poate fi utilizat de alte funcii de ieire analogic. Configureaz nivel de referin al tensiunii, polaritate i unitile de msur pentru datele canalului specificat (voli sau miliamperi). Aceast funcie returneaz setarea curent pentru toate canalele definite n grupul TASK ID de la intrarea funciei. Configurare Bufere - Aloc memorie pentru un buffer de ieire analogic. Dac se utilizeaz ntreruperi, se pot aloca o serie de buffere analogice de ieire i apoi s fie astignate unui grup prin apelarea funciei de configurare buffere de mai multe ori. Fiecare buffer poate avea lungime diferit. Dac se utilizeaz DMA (direct memory access) se poate utiliza numai un singur buffer. Dac se utilizeaz plcile de achiziie din seria E este necesar s se consulte specificaiile acestora pentru a se vedea dac aceste plci suport lucru cu buffere multiple. 156

Configureaz o actualizare sau un interval de ceas pentru ieire analogic. Configureaz condiiile pentru validarea i declanarea operaiilor de ieire analogic AO Buffer Write scrie date analogice de ieire n bufferele create de funcia de configurare a bufferelor. Pornete, ntrerupe, reia i terge secvene de operaii de ieire analogice. Seteaz parametri diveri asociai cu operaiile de ieire analogic a dispozitivelor care nu sunt acoperite de alte funcii de ieire analogice. Realizeaz o actualizare imediat a canalelor din grup. 1.4. Utiliti pentru funciile de ieire analogice

Sunt activate din sublista Funcii analogice de ieire (Analog Output) la acionarea iconicii. Funciile din aceast sublist reprezint un nivel intermediar care se bazeaz pe funciile de nivel ridicat. n aceast sublist sunt accesibile urmtoarele funcii: Generare continu AO (AO Continuos Gen) genereaz n mod continuu o form de und ciclic pentru canalele de ieire specificate cu o rat specificat. Funcia actualizeaz continuu buffer-ul de ieire cu datele generate. Dac se dorete ns s se genereze n mod continuu aceeai dat se va utiliza funci AO Waveform Gen. Generare continu de forma de und (AO Waveform Gen) Genreaz o form de und simpl sau bufferat pentru canalele de ieire specificate la o rat actualizat specificat. Scriere o singur valoare de tensiune pentru fiecare din canalele de ieire analogic specificat. Aceast funcie realizeaz o actualizare imediat i nesincronizat a unui grup a unuia singur sau a mai multor canale. Dac aceast funcie este plasat ntr-un ciclu pentru a scrie mai mult de o valoare n acelai grup de canale se leag terminalul de iteraie la intrarea de iteraie a funciei. 2. Mod de lucru - Se vor analiza din Help-ul interactiv aferent fiecrei funcii de control a canalelor de ieire semnificaia semnalelor de intrare-ieire principale specifice fiecrei funcii. 157

- Se vor citi instruciunile aferente exemplelor I/O Inerfaces Data Acquisition(DAQ) Analog Output - Se va deschide exemplul Single-Point Analog Output, se va analiza funcionarea VI-ului i se vor nota n caiet funciile de control a canalelor de ieire analogice specificndu-se creia dintre categoriile menionate anterior aparin aceste funcii. - Se va deschide exemplul Generate Continuos Sinewave, se va analiza funcionarea VI-ului i se vor nota n caiet funciile de control a canalelor de ieire analogice specificndu-se creia dintre categoriile menionate anterior aparin aceste funcii. - Se va realiza o aplicaie care s poat fi utilizat n comanda unui motor continuu n domeniul 0-10V. Vor fi generate la ieire tensiuni continui n conformitate cu valoarea stabilit de la panoul frontal; se va prevedea posibilitatea opririi motorului de la un buton de stop. Variaia tensiunii la modificarea valorii acesteia se va realiza printr-o variaie liniar cu o pant a crei valoare va putea fi modificat de pe fereastra panou.

158

Lucrarea nr. 9 Programarea canalelor digitale de intrare ieire Pentru utilizarea funciilor de programare a canalelor digitale de intrare/ieire este necesar s fie instalate n prealabil drivere-le plcii de achiziie instalate, drivere ce sunt grupate n pachetul NI DAQ. Trebuie precizat de asemenea c, spre deosebire de canalele analogice, n cazul canalelor digitale, funcionarea lor ca i canal de intrare, respectiv de ieire nu este fix, ci, la majoritatea plcilor de achiziie, este programabil. O caracteristic important referitoare la canalele digitale de intrare/ieire este c acestea sunt organizate pe cuvinte de opt octei, numrul de cuvinte depinznd de tipul plcii. 1. Funcii pentru controlul canalelor de ieire analogice

Funciile digitale de intrare/ieire pot fi selectate alegnd succesiv din fereastra de funcii, Data Acquisition, Digital I/O. Se deschide sublista din figura 1. Ca i n cazul intrrilor analogice sunt disponibile trei tipuri de funcii de programare a canalelor digitale de intrare/ieire - Funcii de nivel jos (1 n fig. 1) - Funcii de nivel mediu (2 n fig. 1) - Funcii de nivel nalt (3 n fig. 1)

1.1. Funcii de nivel jos (Easy Digital I/O) Funciile digitale de nivel jos realizeaz operaii digitale de intrare/ieire simple. Funciile aparinnd acestei categorii sunt: Citire de pe linie digital (Read from Digital Line) Citete starea logic a unui bit (linie) din cadrul unui cuvnt de opt bii (canal); valoarea logic a liniei este furnizat la ieirea funciei. Citirea unui octet (canal) digital (Read from Digital Port) Citete un cuvnt de pe un canal digital. Valorile logice ale fiecrui canal sunt furnizate la ieirea funciei sub forma unei valori numerice (ntre 0 i 255), corespunztoare strii fiecrei linii din compunerea canalului digital. Scriere unei valori logice specificate (0 sau 1 logic) pe o linie digital dintr-un canal specificat. 159

Scriere pe un canal digital (Write to Digital Port) - Se nscriu pe fiecare linie a unui canal specificat de ieire valoarea logic corespunztoare valorii numerice specificate. Spre exemplu dac la intrarea funciei logic este aplicat valoarea numeric 7 (care convertit n binar este 00000111) atunci, primele trei linii din canal vor lua valoarea 1 celelalte lund valoarea logic1. 1.2 Funcii de nivel mediu (Intermediate Digital I/O) Aceste funcii ofer soluii unice pentru probleme diferite. Configurare canale digitale (DIO Config). Aceast funcie apeleaz o funcie de nivel ridicat (Digital Group Config) pentru a configura un grup canale ca i canale de intrare sau ieire. Funcia furnizeaz la ieire un semnal taskID care poate fi utilizat de alte funcii de intrare/ieire digitale. Modul de lucru al acestei funcii poate diferi n funcie de placa de achiziie utilizat. Citire canale DIO (DIO Read) Aceast funcie apeleaz funcia de nivel ridicat Digital Buffer Read pentru a citi date de la un port i a le pune la dispoziia altor funcii prin intermediul unui semnal tip (pattern). Canalele de pe care se face citirea sunt precizate printr-un taskID furnizat de o funcie de configurare. Cantitatea de date citite este precizat de un semnal de intrare n funcie (number of scan) iar terminarea citirii este semnalizat la ieire printr-un semnal specific (retrieval complete) Scriere canal digital (DIO Write) are funcii similare funciei DIO Read cu deosebirea c operaiile sunt de nscriere iar funcia de nivel ridicat apelat este Digital Buffer Write. Datele nscrise trebuie organizate n tablouri unidimensionale care conin ntregi pe 8 bii, fiecare valoare corespunznd valoarea nscris ntr-un port de ieire digital. Numrul total de elemente al tabloului va fi egal cu numrul de canale nscrise multiplicat cu numrul de nscrieri realizate de funcie. Iniiaz o operaie bufferat cu canale de intrare ieire digitale (DIO Start) Aceast funcie apeleaz funcia de nivel nalt Digital Clock Config pentru a seta frecvena ceasului dac ceasul intern produce semnale corespunztoare i apoi apeleaz funcia Digital Buffer Control pentru a iniia transferul de date. Ateapt pn cnd operaiile bufferate de intrare sau ieire sunt finalizate (DIO Wait). n cazul operaiilor de intrare funcia detecteaz finalizarea operaiilor cnd semnalul de stare a achiziiei (inclus n mark locations) furnizat de funcia Digital Buffer Read semnalizeaz terminarea operaiei. n cazul operaiilor de ieire funcia detecteaz completarea operaiei cnd indicatorul generare complet (generation complete) al funciei DIO Write este 1 (TRUE). tergere operaie DIO (DIO Clear) Este apelata funcia Digital Group Buffer Control pentru a ntrerupe transferul i a terge grupul. 160

Citete sau scrie date digitale (DIO Single Read/Write) n canalele digitale specificate de semnalul de intrare list canale digitale Aceast funcie configureaz i transfer date. Cnd se utilizeaz funcia ntr-un ciclu, se leag contorul de iteraie la intrarea de iteraie astfel nct configurarea canalului digital se realizeaz numai o singur dat.

1.3. Funcii de nivel ridicat (Advanced Digital I/O)

Sunt accesibile din sublista corespunztoare (Advanced Digital I/O) din lista Digital I/O sublist ce devine activ la activarea iconicei. Funciile disponibile n aceast sublist sunt: Definete un grup digital de intrare/ieire (Digital Group Config) Funcia genereaz un semnal de ieire taskID ce conine descrierea configurrii grupului i poate fi utilizat de alte funcii pentru canale digitale I/O. Trebuie menionat faptul c modul particular de lucru al funciei este specific plcii de achiziie care con-ine canalele digitale I/O. Stabilete configurarea unui canal digital specificat (DIO Port Config) Canalului configurat i este ataat un taskID furnizat la ieirea funciei ce poate fi utilizat de alte funcii pentru canale DIO. Aloc memorie pentru bufferele asociate intrrilor i ieirilor digitale. Furnizeaz un semnal taskID. Configureaz unele plci de achiziie pentru a produce semnale de ceas sincronizate bazate pe ieirea de ceas pentru operaiile temporizate digital I/O. Configureaz caracteristicile semnalului de sincronizare (Digital Mode Config) a operaiilor DIO pentru unele plci de achiziie. Iniiaz o operaie de intrare sau ieire digital (Digital Buffer Control) Citete datele dintr-un buffer intern de date de intrare digitale (Digital Buffer Read) i le depune ntr-un semnal de ieire din funcie (port data). Scrie date de ieire digitale (Digital Buffer Write) ntr-un buffer creat cu funcia Digital Buffer Config. Scrierea ncepe totdeauna la un marcaj de scriere. Dup o operaie de scriere se nscrie un punct de marcaj de nscriere dup ultima actualizare a scrierii. 161

Configureaz condiiile de declanare (Digital Trigger Config) pentru a iniia i/sau stopa o operaie digital eantionat. Configureaz i returneaz parametri diveri asociai cu intrrile i ieirile digitale care nu sunt configurai de alte funcii DIO. Citete canale digitale (Digitale Single Read) care aparin unui grup identificat prin taskID i returneaz eantionul citit. Scrie date nscrise ntr-un tablou de eantioane n canale digitale de ieire care aparin unui grup identificat printr-un taskID. Citete canalul digital identificat prin taskID (DIO Port Read) i returneaz valorile eantioanelor citite n variabila pattern. Scrie valori ntr-un canal digital (DIO Port Write) identificat prin taskID; valorile scrise sunt cuprinse ntr-o variabil de intrare pattern. 2. Mod de lucru - Se vor analiza, din Help-ul interactiv aferent fiecrei funcii de control a canalelor digitale de intrare/ieire, semnificaia semnalelor de intrare-ieire principale specifice fiecrei funcii. - Se vor citi instruciunile aferente exemplelor I/O Inerfaces Data Acquisition(DAQ) digital Input and Output - Se va deschide exemplul Read One Point from Digital Line, se va analiza funcionarea VI-ului i se vor nota n caiet funciile de control a canalelor digitale utilizate de exemplu, specificndu-se creia dintre categoriile menionate anterior aparin aceste funcii. - Se va deschide exemplul Digital Buffered Handshaking, se va analiza funcionarea VI-ului i se vor nota n caiet funciile de control a canalelor digitale utilizate de exemplu specificndu-se creia dintre categoriile menionate anterior aparin aceste funcii. - Se va realiza o aplicaie care s poat fi utilizat n comanda unui motor pas cu pas. Aplicaia va permite furnizarea unui tren de impulsuri digitale pe un canal specificat, frecvena acestora putnd fi stabilit de pe un element de control de pe panoul drontal.

162

Lucrarea nr. 10 Programarea contorilor Plcile de achiziie sunt dotate cu ieiri de contorizare, ieiri prin care sunt manipulate dispozitivele de ceas de pe placa de achiziii sau dispozitive externe. Intrrile i ieirile dedicate sunt utilizate pentru generare de semnale de ceas sau pentru contorizare de evenimente. Funciile de contorizare for fi prezentate n continuare. De menionat c, la fel ca i n cazul celorlalte funcii specifice achiziiei de date, modul de aciune al funciilor de contorizare este specific pentru diferite categorii de plci de achiziie. 1. Funcii de control a contorizrilor Pentru utilizarea corect a funciilor de contorizare este necesar ca, la fel ca i la celelalte funcii de achiziie date, s fie instalate driverele plcii de achiziie grupate n pachetul de programe NI DAQ. n caz c sunt apelate funcii de achiziie fr a fi instalat pachetul NI DAQ se va semnaliza absena unei serii de fiiere cu extensia dll. Funciile digitale de intrare/ieire pot fi selectate alegnd succesiv din fereastra de funcii, Data Acquisition, Counter. Se deschide sublista din figura 1. Ca i n cazul intrrilor analogice sunt disponibile trei tipuri de funcii de programare a canalelor digitale de intrare/ieire Funcii de nivel jos (1 n fig. 1) Funcii de nivel mediu (2 n fig. 1) Funcii de nivel nalt (3 n fig. 1)

1.1. Funcii de nivel jos (Easy Counter) Funciile din aceast categorie realizeaz operaii de contorizare simple. Pot fi utilizate ca operaii de sine stttoare apelabile de pe fereastra panou sau pot fi utilizate ca subVI-uri n alte aplicaii. Funciile care fac parte din aceast categorie sunt: Count Events ot Time - Aceast funcie configureaz unu sau doi contori s contorizeze evenimente externe sau perioade de timp. Un eveniment extern este reprezentat de o tranziie dintr-un nivel n altul a semnalului extern aplicat la pinul specificat al contorului. Pentru a contoriza evenimente. Pentru a seta modul de contorizare evenimente intrarea event source/timebase este setat pe zero iar pentru a seta modul de msurare perioade de timp se stabilete la aceast intrare frecvena (n Hz) a semnalului baz de timp aplicat la intrarea de contorizare.

163

Generate Delayed Time Aceast funcie configureaz i iniiaz un contor pentru a genera un singur puls, cu o ntrziere i o durat specificat, la pinul OUT al contorului. Pentru specificarea duratei ntrzierii i a duratei impulsurilor poate fi utilizat baza de timp intern a plcii, caz n care se va utiliza rezoluia maxim a bazei de timp, sau o baz de timp extern. n ambele cazuri ntrzierea i durata vor fi specificate ca numr de perioade a bazei de timp. Generate Pulse Train - Configureaz un contor specificat pentru a genera un tren de impulsuri continuu la pinul OUT sau pentru a genera un tren de impulsuri de lungime finit utiliznd un contor specificat i un contor adiacent. Trebuie specificate frecvena, gradul de umplere (raportul pauz semnal) i polaritatea semnalului generat. Measure Frequency Msoar frecvena unui semnal TTL aplicat la pinul SOURCE a unui contor specificat, contoriznd fronturile cresctoare a semnalului pe o durat de timp specificat. Pentru msurarea frecvenei trebuie de asemenea legat pinul GATE al contorului programat la pinul OUT al contorului precedent de pe plac. Aceast funcie este util pentru msurarea semnalelor de frecvene relativ ridicate, la care apar un numr mare de cicluri de semnal pe durata perioadei temporizate. Aceast funcie poate configura doi contori succesivi (contorul curent i contorul urmtor) pentru a contoriza fronturile cresctoare a semnalelor aplicate la pinul de contorizare. Contorul cu numr anterior va genera semnalul GATE pentru contorul curent, utilizat la msurarea frecvenei. Measure Pulse Width or Period Msoar lungimea pulsului (perioada de timp ct semnalul semnalul de msurat este 1 sau 0 logic) sau perioada (intervalul de timp dintre dou fronturi cresctoare sau descresctoare adiacente) a unui semnal TTL conectat la pinul GATE a contorului specificat. Este utilizat baza de timp intern pentru a determina durata. Pentru o msurtoare corect a lungimii pulsului este necesar ca impulsul de msurat s apar dup lansarea n execuie a funciei; n cazul msurrii perioadei aceast precauie nu este necesar. 1.2. Funcii de nivel mediu Funciile din aceast categorie apeleaz funcii de nivel nalt pentru configurarea contorilor, pentru operaii comune i pentru pornirea, citirea i oprirea contorilor. Funciile din aceast categorie sunt: Adjacent Counters Identific contorii logic adiaceni (cu indice +1 i -1) fa de un contor specificat. Continous Pulse Generator Config Configureaz un contor pentru a genera trenuri de impulsuri TTL n mod continuu la pinul OUT. Opional semnalul poate fi controlat prin semnalul GATE al contorului.

164

Counter Read Citete un contor sau doi contori adiaceni identificai prin taskID. Counter Start Pornete contorul identificat prin taskID. Counter Stop Oprete imediat un contor sau condiionat la apariia unei erori. Delazed Pulse Generator Config Configureaz un contor pentru a genera un singur impuls TTL cu o singur ntrziere la pinul OUT. Pentru stabilirea ntrzierii sau a duratei impulsului se poate utiliza baza de timp intern (la rezoluie maxim) sau o baz de timp extern; durata i ntrzierea sunt specificate ca numr de cicluri ale bazei de timp. Down Counter or Divider Config Configureaz contorul specificat pentru a contoriza sau pentru a divide un semnal aplicat la pinul SOURCE sau a bazei de timp interne utiliznd o valoare de contorizare numit timebase divisor. Rezultatul este c semnalul la pin-ul AUT este egal cu frecvena semnalului de intrare raportat la timebase divizor. Event or Time Counter Config Configureaz unu sau dou contoare s contorizeze fronturi ale semnalului aplicat la pinul SOURCE a contorului specificat sau numrul de cicluri ale bazei de timp interne specificate. Cnd este utilizat o baz intern aceast funcie lucreaz similar funciei Tick Count (ms) dar utilizeaz un contor hardware de pe placa de achiziie cu o rezoluie programabil. La fel ca i la funcia anterioar, contorizarea poate fi controlat prin intermediul intrrii GATE. Funcie intermediar specific contorilor 8253 va fi analizat pe larg ulterior. Pulse Width or Period Meas Config Configureaz contorul specificat pentru a msura lungimea pulsului sau perioada unui semnal TTL conectat la pinul GATE. Msurarea se realizeaz prin contorizarea numrului de cicluri ale bazei de timp specificate ntre evenimentele corespunztoare pornirii i opririi. Pentru o msurare corect este necesar semnalul de msurat s fie aplicat la pinul GATE dup lansarea funciei. Wait+ (ms) Apeleaz funcia Wait (ms) numai dac nu exist un semnal de eroare. Este util atunci cnd este necesar s se atepte ntre apelarea a dou subVI de intrare ieire care utilizeaz mecanismul de control a erorii; nu este necesar utilizarea unei structuri secveniale pentru a controla ordinea execuiei. 1.3. Funcii de nivel ridicat Aceste funcii controleaz i configureaz condorii hardware. Se pot utiliza aceste funcii pentru a genera unde dreptunghiulare cu factori de umplere variabili, pentru a 165

contoriza evenimente i pentru a msura frecvene i perioade. Funciile din aceast categorie sunt: CTR Group Config colecteaz unul sau mai muli contori ntr-un grup. Se poate utiliza aceast configurare pentru a porni, a opri sau a citi simultan mai muli contori. Unele plci de achiziie nu suport grupuri multiple de contori. CTR Mode Config configureaz unul sau mai muli contori pentru o operaie specificat de contorizare i selecteaz sursa semnalului, modul de utilizare a semnalului de validare (GATE) i modul de comportare a ieirii la terminalul OUT al contorului. CTR Pulse Config Specific parametrii pentru generarea de pulsuri. Aceast funcie configureaz contorii dar nu-i pornete. Se va utiliza funcia CTR Control cu codul de control cu valoarea 1 (Start) pentru a produce pulsul. CTR Buffer Config Aloc memoria unde LabVIEW stocheaz datele contorizate. Aceast funcie configureaz de asemenea grupul specificat pentru a realiza operaiile de contorizare bufferate n locul unor operaii normale cu un singur punct. CTR Buffer Read Returneaz datele din buffer-ul alocat de funcia CTR Buffer Config. CTR Control Controleaz i citete grupurile de contoare. Controlul operaiilor include pornirea, oprirea i setarea strii ieirii. ICTR Control Controleaz contorii 8253 i va fi prezentat pe larg n paragraful urmtor. 1.4. Funcii de control a contorilor 8253. Comanda contorilor de pe dispozitive ce folosesc cipul 8253 (plcile de achiziie SCXI-1200, DAQPad-1200, PC-LPM-16 i diagrama DAQ 7000 ) se realizeaz cu funcia ICTR Control a crei structur este:

Semnalele de intrare principale (care nu au valori implicite) sunt : Dispozitiv - este numrul dispozitivului alocat dispozitivului DAQ in timpul configurrii . Contor reprezint numrului contorului cruia i este dedicat aceast funcie (n cazul plcii PCL-LPM-16 numrul poate fi 0, 1 sau 2) Codul de comanda- determina modul de operare al ( contorului) . 166

0.Modulul de instalare 0 - mecanismul de distanare a plcilor de la mic la mare pe TC (n lipsa) . 1.Modulul de instalare 1 programare un pas. 2.Modulul de instalare 2 - viteza generatorului 3.Modulul de instalare 3 - viteza generatorului cu semnale dreptunghiulare 4.Modulul de instalare 4 impuls declanat software 5.Modulul de instalare 5 - impuls declanat hardware 6.Citire . 7.tergere. n modul de instalare 0, aa cum se vede in figura 10.5 ieirea devine 0 (nivel jos) dup setarea modului de operare i contorul ncepe s se decrementeze cnd semnalul de poarta este 1 (nivel nalt). Ieirea devine 1 (pe nivel nalt) cnd contorul s-a decrementat pn la 0 i rmne aa pn cnd se seteaz un mod diferit de operare pentru contor.

Figura 10.5. Diagrama modului 0

n modulul de instalare 1, aa cum se vede n figura 10.6, ieirea devine 0 (nivel jos) la primul impuls de ceas dup frontul cresctor al semnalului de poart i revine la nivel 1 (nivel ridicat) atunci cnd contorul ajunge cu decrementarea la 0.

Fig. 10.6. Diagrama modului 1 Fig. 10.7. Diagrama modului 2

n modulul de instalare 2 aa cum se vede in figura 10.7,ieirea devine 0 ( nivel jos) pentru o perioada de ceas . Contorul indic o perioada dintre pulsurile de ieire. n modulul de instalare 3 ieirea devine 1(nivel nalt) pentru o jumtate din impulsurile ceasului i pentru cealalt jumtate de ceas devine 0 (nivel jos). Vezi figura 10.8 .

167

Fig. 10.8 Diagrama modului 3

n modulul de instalare 4, ca n figura 10.8, ieirea este iniial 1 (nivel ridicat), contorul ncepnd s numere n timp ce semnalul de poart este 1. La terminarea contorizrii, ieirea devine 0 pentru un impuls al ceasului, apoi devine iari 1. Modulul de instalare 5 este similar modulului 4 cu o singur excepie, numrarea

Fig. 10.8 Diagrama modului 4

este comandat de semnalul de poart. Vezi figura 10.9.

Fig. 10.8 Diagrama modului 5

Vezi contorul de intervale programabile 8253 de pe plana de laborator, manualul de folosire a acestor module si diagramele temporale asociate . Eroare intern - descrie orice condiie de eroare anticipate execuiei comenzilor VI. Aceste fascicole ne lipsesc de erori. Eroarea interna in fascicole conin urmtorii parametrii . Statutul- este adevrat daca o eroare a aprut. Daca statutul este adevrat acest VI nu face configuraie. Codul este numrul codului de eroare care identifica eroarea . O valoare de zero in general nu nseamn nici o eroare , o valoare negativa nseamn o eroare fatal iar o valoare pozitiv este o avertizare. Vezi Appendix C. Codurile Erorii pentru o descriere a codului. Sursa indentific unde a avut loc eroarea. Firul sursei este de obicei numele VI ului ce a produs eroarea. Eroare externa- conine informaii despre erori . Daca mulimea erorilor interne indicau eroarea, mulimea erorilor externe descriu statutul erorilor al acestui VI. Contorul citete perioada dintre pulsurile de ieire. Dac codul comenzii este 0, 1, 4, sau 5 contorul poate fi 0 n 65535 operaii binare de contor i 0 n 9999 operaii codate zecimale (BCD). Dac codul comenzii este 2 sau 3 contorul 2 poate fi ntre 65535 i zero n operaii binare i ntre 9999 i 0 n operaiile contorului BCD. NOT : 0 este echivalentul 65536 n operaiile binare ale contorului i 10000 n operaiile BCD ale contorului . 168

Ieirea este valid cnd codul comenzii = 7 (resetare). 0 : Nivel jos 1: Nivel ridicat Binar sau BCD controleaz dac contorul opereaz ca un contor binar de 16 bii sau ca un contor BCD. 0: 4 digii ai contorului BCD 1: 16-bii ai contorului binar Citirea valorilor. Cnd se seteaz codul de comand 6 (citirea valorilor) se ntoarce valoarea de pe contor. 2. Mod de lucru - Se vor analiza, din Help-ul interactiv aferent fiecrei funcii de control al contorizrilor, semnificaia semnalelor de intrare-ieire principale specifice fiecrei funcii. - Se vor citi instruciunile aferente exemplelor I/O Interfaces Data Acquisition(DAQ) Counters - Se va deschide exemplul Frequency Measurement pentru plci cu contori 8253, se va analiza funcionarea VI-ului i se vor nota n caiet funciile de control a contorizrii utilizate de exemplu, specificndu-se creia dintre categoriile menionate anterior aparin aceste funcii. - Se va deschide exemplul Continuous Pulse Train Generation pentru plci cu contori 8253, se va analiza funcionarea VI-ului i se vor nota n caiet funciile de control a contorilor utilizate de exemplu specificndu-se creia dintre categoriile menionate anterior aparin aceste funcii. - Se va realiza o aplicaie care s poat fi pentru msurarea frecvenei pentru semnale sinusoidale. Pentru aceasta semnalele sinusoidale vor fi convertite n semnale dreptunghiulare TTL ce vor fi furnizate la una din ieirile logice.

169

Laborator nr .11. Placa de achiziie PC-LPM-16 1. Caracteristici tehnice Face parte din categoria plcilor de achiziie care nu au canale de ieire analogice i este produs de National Instruments. Principalele caracteristici ale acestei plci sunt: - 16 canale de intare analogice la care se pot aplica tensiuni analogice n domeniile 2,5V, 5V, 010V sau 05V selectabile prin intermediul unor jumpere de pe plac - frecvena maxim de eantionare pe canalele analogice 50kHz - 8 canale de intrare digitale care pot suporta semnale compatibile TTL prin care se poate testa starea unor dispozitive locice (comutatoare, ntreruptoare, etc.) - 8 canale de ieire digital pe care se pot furniza semnale compatibile TTL i prin care se pot comanda dispozitive externe; - 3 contoare pe 16 bii care suport semnale compatibile TTL dintre care unul are un semnal de baz de timp de 1 MHz furnizat din plac. - Tensiuni de alimentare furnizate de la PC:

Fig. 1 Poziionarea componentelor pe placa de achiziie PCL-LPM-16

o +5Vc.c. (130mA) o +12Vc.c. (30mA) Conectare prin cablu flexibil cu 50 de pini Condiii de mediu pentru operare: 170

o Temperatura componentelor 0700C o Umiditate relativ 590% fr condens o 2. Conectarea plcii n figura 1 este prezentat dispunerea componentelor pe plac, iar n figura 2 este prezentat modul de dispunere al pinilor conectorului extern i semnalele specifice fiecrui pin. Semnalele conectate pe conectorul de intrare ieire (I/O) au urmtoarea semnificaie: - AIGND masa analogic; - ACH<0..15> canale de intrare analogice de la 0 la 15; - DGND masa digital; - -12V tensiune de ieire +12V maxim 5mA; - +12V tensiune de alimentare de +12V de la PC. Aceast linie are nseriat o siguran fuzibil de 0,5A; - DIN<0..7> linii de intrare digitale. DIN 7 reprezint bitul cel mai semnaificativ ; - DOUT<0..7> linii de ieiri digitale. DOUT7 reprezint bitul cel mai semnificativ ; - OUT1* semnalul de ieire al contorului 1 inversat; - EXTINT* semnal intrare ntrerupere extern; - EXTCONV* intrare semnal extern de control pentru declanarea conversiei analog numerice - OUT0 ieirea contorului COUNTER0 - GATE0 intrare de validare a contorului 0; - OUT1 ieirea contorului COUNTER1; - GATE1 intrare de validare a contorului 1; Fig. 2. Poziionarea pinilor la - CLK1 intrare de contorizare pentru COUNTER1; conectorul I/O - OUT2 ieirea contorului COUNTER2; - GATE2 intrare de validare a contorului 2; - CLK2 intrare de contorizare pentru COUNTER2; - +5V tensiune de alimentare de la PC are conectat n serie o siguran de 1A; - DGND mas digital Observaie: Semnalele notate cu * sunt active jos. 2.1. Conectarea semnalelor de intrare analogic n figura 3 este prezentat modul n care trebuie conectat o surs de semnal la placa PCLPM-16. Se va acorda atenie conectrii corecte a polaritii n scopul evitrii scurcircuitrii ieirii sursei.

171

Fig. 3. Conectarea semnalelor de intrare analogice

2.2. Conectarea semnalelor digitale de intrare-ieire Pinii de la 22 la 37 ai conectorului de intrare-ieire sunt pini destinai conectrii semnalelor digitale de intrare/ieire. Pinii 2229 sunt destinai intrrilor iar pinii 2937 sunt destinai ieirilor. Pinii 19 i 50 sunt pini de mas digital. Tensiunea maxim ce poate fi aplicat la intrrile digitale este de +7V iar cea minim de 0,5V. Semnalele de intrare digitale vor fi compatibile TTL, curentul absorbit fiind de 1A. Semnalele de ieire analogice sunt de asemenea compatibile TTL, valorile caracteristice de curent i tensiune fiind: 8mA la VOH=2,7V 6mA la VOL=0,5V n figura 10.4 este prezentat modul de conectare a semnalelor digitale la portul de intrri digitale i modul de conectare a semnalelor de Fig. 4. Conectarea semnalelor de intrare ieire digitale ieire analogice la portul de ieiri digitale. Intrrile pot primi semnale compatibile TTL sau pot sesiza acionarea unor comutatoare, n timp ce ieirile pot comanda dispozitive externe (de exemplu un LED) aa cum se observ n figura 4. 172

Conectarea alimentrii Pe pinul 49 al conectorul de intrare ieire este conectat sursa de +5V iar pe pinul 20 sursa de +12V de la PC. Sursa de +5V i +12V sunt protejate de sigurane fuzibile de 1A i respectiv 0,5A. 2.3. Conectarea semnalelor de temporizare sincronizare contorizare Pinii 3848 ai conectorului de intrare-ieire sunt destinai conectrii semnalelor de timp; acestea sunt dedicate celor trei circuite de contorizare MSM82C53 montate pe plac. Unul din aceste circuite (Counter 0) este destinat pentru sincronizarea achiziiilor de date. Contorul 0 este utilizat pentru controlul intervalelor de eantionare n timp a conversiei analog numerice. De asemenea semnalul EXTCONV* pentru conversii externe de timp. n figura 5 sunt prezentate cerinele de timp pentru intrarea EXTCONV*. O conversie analog numeric este iniiat pe frontul cresctor al semnalului EXTCONV*. Datele acestei conversii sunt depuse intr-o memorie FIFO n timp de 20s. Semnalul EXTCONV* este un semnal Fig. 5. Sincronizarea semnalului EXTCONV* compatibil TTL. Conexiuni generale de temporizare contorizare Semnalele de temporizare includ semnalele GATE, CLK i AUT pentru cele trei contoare MSM 82C53, cu excepia semnalului CLK al contorului 0 care nu este disponibil pe conectorul de intrare ieire. Contoarele MSM 82C53 pot fi utilizate pentru aplicaii

Fig. 6. Contorizarea evenimentelor cu controlul extern al semnalului GATE

173

diverse precum: generare de pulsuri i semnale dreptunghiulare, contorizare de evenimente, msurarea duratei impulsurilor, msurarea frecvenei, etc. Pentru aceste aplicaii se realizeaz programarea contoarelor n diferite moduri prin intermediul semnalelor GATE i CLK. Singura excepie este contorul 0 care are un semnal de ceas intern la 1MHz. Generarea semnalelor de tip impuls i dreptunghiulare se realizeaz prin programarea corespunztoare a contoarelor, semnalul fiind furnizat la pinul OUT corespunztor contorului respectiv. Contorizarea evenimentelor prin programarea corespunztoare a contoarelor astfel nct acestea s contorizeze fronturile cresctoare sau descresctoare a evenimentelor. Valoarea contorizat poate fi citit pentru a determina numrul fronturilor sesizate. Activarea sau dezactivarea contorului se poate realiza prin intermediul semnalului GATE. n figura 6. sunt prezentate conexiunile tipice pentru operaii de contorizare a evenimentelor, semnalul GATE fiind comandat prin intermediul unui ntreruptor care permite activarea sau dezactivarea contorului.

Fig. 7. Conexiuni pentru msurarea frecvenei

Msurarea duratei impulsurilor este realizat prin aplicarea pe intrare GATE a impulsului a crei durat se msoar (cu respectarea nivelurilor permise pentru acest semnal). Contorul este ncrcat cu o valoare cunoscut iar pe intrarea CLK se aplic un semnal de frecven cunoscut care decrementeaz contorul. Durata impulsului este egal cu diferena dintre valoarea nscris n contor i cea citit n momentul n care impulsul se sfrete (semnalul GATE trece n 0) multiplicat cu perioada semnalului CLK aplicat. Msurarea frecvenei se realizeaz prin programarea semnalului GATE n nivel i prin contorizarea numrului de fronturi descresctoare a semnalului aplicat la intrarea CLK. Durata semnalului aplicat pe intrarea GATE este cunoscut; n acest caz, contorul este programat s contorizeze fronturile descresctoare de pe intrare CLK ct timp semnalul GATE este aplicat. Frecvena semnalului aplicat la intrarea CLK va fi egal cu valoarea contorizat mprit prin perioada semnalului GATE. n figura 7 sunt prezentate conexiunile tipice pentru msurarea frecvenei. n aceast aplicaie, un al doilea contor poate fi utilizat pentru a genera semnalul GATE.

174

Semnalele GATE, CLK i AUT pentru contoarele 1 i 2 sunt accesibile la conectorul de intrare/ieire. n plus pinii GATE i CLK sunt legai la sursa de +5V prin intermediul unor rezistene de 4,7kW. Figura 8 prezint diagramele de semnal pentru semnalele de intrare GATE i CLK i pentru semnalul de ieire OUT precum i timpii specifici pentru un circuit MSM82C53.

tsc = perioada de ceas minim 125ns tpwh = nivel nalt ceas minim 60ns tpwl = nivel jos ceas minim 60ns tgsu = timp instalare semnal gate minim 50ns tgh = timp de oprire semnal gate minim 50ns tgwh= semnal gate pe nivel ridicat minim 50ns tgwl = semnal gate pe nivel jos minim 50ns toutg = ntrziere a ieirii fa de semanlul GATE toutc = ntrziere a ieirii fa de semnalul CLK

maxim 150ns maxim 150ns

Fig. .8. Diagrame de semnal pentru contoare

Vom prezenta n continuare domeniile de tensiune ale semnalelor de intrare/ieire specifice circuitelor MSM 82C53: - Domeniul maxim de al tensiunii de intrare 0,5V la 7V - Tensiune de intrare pe nivel logic 1 (VIH) minim 2,2V - Tensiune de intrare pe nivel logic 0 (VIL) maxim 0,8V - Curent de intrare absorbit maxim 10A - Tensiune de ieire pe nivel logic 1 (VOH) minim 3,7V - Tensiune de intrare pe nivel logic 0 (VOL) maxim 0,45V - Curent la ieire pe nivel 1 logic maxim 1mA - Curent la ieire pe nivel 0 logic maxim 4mA Semnalele GATE i AUT sunt validate pe fronturile cresctoare ale semnalului CLK.

3. Operare
n figura 9 este prezentat schema bloc a plcii PC-LPM-16 Principalele componente ale plcii sunt: - Circuitele de interfa calculator (PC) canale de intrare/ieire;

175

Fig. 9. Schema bloc a plci PC-LPM-16

Circuitele de intrare analogice Circuitele de intrare/ieire digitale; Circuitele de intrare/ieire de timp

3.1. Circuitele de interfa PC canale intrare/ieire Aceste circuite sunt constituite dintr-o magistral de adrese, o magistral de date, linii de ntreruperi i mai multe semnale de control cu circuitele aferente. Componena circuitelor de interfa este prezentat n figura 10 Circuitele constau din memorii pentru adrese, decodoare de adrese, bufere, circuite pentru controlul interfarii pentru canalele de intrare/ieire i temporizare i un circuit de control al ntreruperilor. Circuitele supravegheaz liniile de adrese SA5 la SA9 pentru a genera semnale de validare a plcii i utilizeaz liniile SA0 la SA4 plus semnalele de timp pentru a genera semnalele de selectare a regitrilor plcii i semnalele de citire/scriere. Buferele controleaz direcia transferului de date pe liniile de date bidirecionale inndu-se cont dac transferul este de scriere sau citire. Circuitele de control a ntreruperilor dirijeaz orice ntrerupere validat pentru a selecta o linie de cerere de ntrerupere. Cu cererea de ntrerupere care este un semnal de ieire tri-state, placa PC-LPM-16 poate mpri liniile de ntrerupere cu alte dispozitive. 176

Sunt disponibile ase linii de cerere de ntrerupere: IRQ3 la IRQ7 i IRQ9. Placa PC-LPM16 genereaz ntreruperi n urmtoarele situaii: - Cnd poate fi citit o conversie analog-numeric de la FIFO; - Cnd este detectat un semnal activ pe nivel jos pe linia EXTINT*; - Cnd este detectat un front cresctor la ieirea contorului COUNTER 2. Fiecare di aceste ntreruperi este validat i tears individual.

Fig. 10 Schema bloc a circuitelor de interfa PC I/O

3.2. Circuitele de intrare analogice i achiziie de date Placa PC-LPM-16 are 16 canale de intrare analogice cu conversie analog numeric pe 12 bii. Utiliznd circuitele de temporizare eantionare, placa PC-LPM-16 poate multiplica automat conversiile. n figura 11 este prezentat diagrama bloc a circuitelor de intrare analogice i achiziie de date. Circuitele de intrare analogice Circuitele de intrri analogice sunt formate dintr-un multiplexor de intrare, un jumper pentru selectarea amplificrii, i un convertor analog numeric pe 12 bii plus bit de semn cu aproximri succesive. Cei 12 bii plus 1(bitul de semn) sunt extini la 16 bii nainte de a fi stocai pe memorie FIFO. Multiplexorul de intrare este un multiplexor analogic CMOS i are 16 canale de intrare (notate de la 0 la 15). Utilizndu-se jumperele W1 i W2 de pe plac se pot selecta amplificri diferite i prin urmare urmtoarele domenii de intrare: 010V, 5V, 05V i V. Atunci cnd o conversie analogic numeric este complet este emis un semnal de la ceasul analog numeric spre memoria FIFO. Memoria FIFO este o memorie de 16 cuvinte a 177

16 bii. Aceast memorie servete ca memorie tampon pentru convertorul analog numeric pe 12 bii i are dou mari avantaje: - n primul rnd, atunci cnd o conversie analog numeric este ncheiat, valoarea numeric este salvat pe memoria FIFO pentru o citire ulterioar, iar convertorul analog numeric este liber pentru a efectua o nou conversie; - un al doilea avantaj este acela c memoria FIFO poate colecta 16 valori nainte de pierde vreo informaie, aceasta oferind software-ului un timp suplimentar (egal cu 16 perioade de eantionare) pentru a se cupla cu hardware-ul. Dac sunt stocate mai mult de 16 valori n memoria FIFO fr ca aceasta s fie citit apare o condiie de eroare numit FIFO Overflow, iar valoarea conversiei analog numerice este pierdut. Memoria FIFO a convertorului analog numeric genereaz un semnal atunci cnd conine o dat convertit numeric Starea acestui semnal poate fi citit din regitri de stare ai plcii. Circuitele convertorului analog numeric includ circuite care fac posibile minimizarea erorilor de zero, de domeniu i de liniaritate. Conversia analog numeric debuteaz cu un ciclu de auto calibrare sub control software care asigur reducerea erorilor de offset i de amplificare.

Fig. 11. Schema bloc a circuitelor de intrare i achiziie date

Circuitele de timp aferente conversiei analog numerice n operaiile de conversie analog numeric trebuie asigurate intervale de timp suficiente ntre dou conversii succesive, intervale care sunt de fapt intervalele de eantionare. Pentru asigurarea acestor intervale sunt prevzute o serie de circuite de temporizare contorizare. Cu placa PC-LPM-16 se pot realiza dou tipuri de achiziii de date: achiziii pe un singur canal i achiziii pe mai multe canale (baleiat). n cazul achiziiilor multiple este utilizat un contor care asigur comutarea automat ntre intrrile canalelor analogice n timpul achiziiei de date. Circuitele de timp aferente achiziiei de date genereaz i controleaz semnale care iniiaz achiziia de date i semnalizeaz diferite etape ale operaiei. Sursa principal a 178

acestor semnale este poziionat pe plac, unul dintre cele trei contoare MSM82C53 de pe plac fiind destinat special acestui scop. O conversie analog numeric poate fi iniiat de o tranziie cresctoare a ieirii contorului COUNTER 0 (OUT0) de plac sau de o tranziie cresctoare a intrrii EXTCONV*. Temporizarea intervalelor de eantionare este asigurat de contorul cu decrementare pe 16 bii cruia i sunt aplicate impulsuri de la ceasul de 1 MHz al plcii, generndu-se intervale de eantionare ncepnd de la 2ms la maxim 65535ms. Atunci cnd contorul ajunge la 0 se genereaz un impuls i se re ncarc cu valoarea corespunztoare intervalului de eantionare; procesul se repet pn la o nou programare a contorului. Numai contorul 0 este necesar conversiei analog numerice. Atunci cnd se face achiziia unui numr de eantioane, software-ul trebuie s urmreasc numrul de treceri prin zero a valorii contorului i s blocheze contorul 0 atunci cnd numrul trecerilor prin zero este egal cu numrul de eantioane programate. n cazul achiziiei pe un singur canal trebuie selectat canalul pe care se face achiziia prin intermediul poziionrii corespunztoare a bitului din registrul de comand nainde de iniierea achiziiei. n acest fel setarea multiplexorului rmne constant de-a lungul ntregului proces de achiziie i prin urmarea toate datele pentru conversia analog numeric sunt citite de pe un singur canal. n cazul achiziiei pe mai multe canale se valideaz baleierea pe durata achiziiei de date. Baleierea pe mai multe canale este controlat de un contor de baleiere care este decrementat n timpul achiziiei datelor de la valoarea numrului de canale pe care se face achiziia (nscris de programator) pn la valoarea 0 i apoi se repet secvena. n acest fel la intrarea convertorului poate fi aplicat oricare sin canalele selectate; este necesar ns ca pe toate canalele s fie utilizat acelai domeniu de intrare. Viteza maxim de achiziie este determinat de mai muli factori. n cazul achiziiei pe un singur canal este determinat de durata conversiei la care se adaug timpii necesari transmisiei i reinerii. n cazul achiziiei de date pe mai multe canale, viteza de achiziie este limitat i de timpul de comutare al multiplexorului precum i de timpii de lucru ai amplificatorului. Viteza maxim de eantionare recomandat att pentru achiziia pe un singur canal ct i pentru cea pe mai multe canale este corespunztoare unei frecvene de eantionare de 50kHz. n cazul domeniilor de intrare 010V se recomandat o rat maxim de eantionare de 45kHz. 3.3.Circuitele de intrare ieire digitale Placa PC-LPM-16 are 16 linii de intrare ieire compatibile TTL. Pinii DIN<0..7> din conectorul de intrare ieire sunt destinai liniilor de intrare digital iar pinii DOUT <0..7> sunt destinai liniilor digitale de ieire. Aceste linii sunt suprvegheate i controlate de Registrul de Intrri Digitale i respectiv de Registrul de Ieiri Digitale. Citirea valorilor liniilor de intrare DIN<0..7> se face din Registrul de Intrri Digitale, iar nscrierea Registrului de ieiri Digitale va determina starea liniilor de ieire DOUT <0..7>. Dispozitivele externe pot controla semnalul EXTINT* pentru a semnaliza starea gata de transfer de date. Schema bloc a circuitelor de intrri ieiri digitale este prezentat n figura 12 179

Fig. 12 Schema bloc a circuitelor de intrare ieire digitale

3.4. Circuitele de temporizare PCL-LPM-16 are n compunere trei contoare MSM82C53 dintre care unul singur (COUNTER 0) poate fi utilizat intern pentru sincronizarea achiziiei de date. Toate cele trei contoare pot fi programate s opereze n mai multe moduri de contorizare temporizare utiliznd registrul de moduri al fiecrui contor. COUNTER 0 utilizeaz un generator de ceas de 1MHz obinut din oscilatorul de 4MHz al plcii. Baza de timp pentru COUNTER1 i COUNTER2 trebuie furnizat extern la pinul 50 al conectorului de intrare ieire. Fiecare contor are dou intrri una de ceas (CLK) i una de validare (GATE) - i o ieire OUT.

4. Mod de lucru Se vor identifica pinii modulului de conectare a plcii PCL-LPM-16. - Se vor identifica pinii canalelor de intrare analogice. - Se vor identifica pinii canalelor de intrare ieire digitale - Se vor identifica pinii celor trei contori 8253 din componena plcii. - Se vor identifica pinii de alimentare

180

Laborator nr .12. Placa de achiziie NI 6221 Caracteristici tehnice pentru placa de achiziie NI 6221 1. Intrri analogice Numrul de canale...........8 difereniale sau 16 simple Rezoluia ADC..16 bii DNL.Fara cod garantat INL.......refera la tabelul de acuratee al AI Viteza de eantionare Maxim....250 kS/s Minim..0 S/s Acurateea temporizrii...50ppm din viteza de eantionare Rezoluia temporizrii....50 ns Intrrile cuplate..DC Domeniul intrrilor.10v, 5V ,1V, 0.2V Numrul maxim de voli pentru intrrile analogice (semnal+mod comun)....11V AI GND CMRR(DC la 60hz)95dB Impedana de intrare Dispozitiv on AI+AI GND...>10G in paralel cu 100 pF AI-AI GND....>10G in paralel cu 100pF Dispozitiv off AI+AI GND....820 AI-AI GND.....820 Influena curentului de intrare100pA Interferena (la 100 kHz) Canale adiacente...-75Db Canale neadiacente....-90dB Semnal in banda scurta(-3dB).700kHz Mrimea intrrii FIFO..4,095 eantioane Scanarea memoriei.....4,095 in total Transferuri de date .....DMA ( imprastiere-strangere), ntreruperi, programri I/O Protecie pentru suprancrcare (AI<0..79>,AI direcia,AI direcia 2) Dispozitiv on.........................25V cu dimensiunea nominala de 2 pini a AI Dispozitiv off.15V cu dimensiunea nominala de 2 pinii AI Curentul de intrare in timpul condiiilor de sutprancrcare.....20mA max/pinul AI Setrile timpului pentru msurtorile pe mai multe canale Acurateea, scala si toate domeniile: 90ppm/pas(6LSB)..4s interval convertit 181

30ppm/pas(2LSB)..5s interval convertit 15ppm/pas(1LSB)...7s interval converti Grafice de performan

2. Ieirile analogice Numrul de canale NI 62212 Rezoluia DAC.16 bii DNL ..1 LSB Monitorizare...16 bii garantat Rata maxima pentru updatare 1 canal..833 kS/s 2 canale....740kS/s pe canal 3 canale....666kS/s pe canal 4 canale....625kS/s pe canal Acurateea timpului........50 ppm pentru eantionarea vitezei Rezoluia in timp...50 ns Domeniul de ieire....10V Ieirea cuplata...DC Impedana de Ieire0.2 Ieirea curenta din dispozitiv...5mA Supraprotectia...25V Curentul de suprancrcare.......10mA Starea de Power on20V Puterea de distorsiune8.5V vrf pentru 14,5 ms Mrimea ieirii FIFO.....DMA ( imprastiere-strangere), I ntreruperi, programri I/O 182

Modul de propagare a semnalelor pentru AO Forma undelor neperiodice Mod de regenerare a formei undelor periodic de pe placa prin metoda FIFO Regenararea periodica a formei undelor mulimii circuitelor tampon inclusiv update-ul se face dinamic Timp de rspuns, scalare: 15 ppm(1LSB)..6s Viteza de cretere..15 V/ s Energia de distorsiune Mrime..100mv Durata2.6 s Calibrarea (AI si AO) Timp de nclzire recomandat..15 minute Intervalul de calibrare...1 an 3. I/O Digitale CARACTERISTICI STATICE Numrul canalelor Ni 6221(68-pini).....24 total 8 (P0.<0..7> 16) (PFI<0..7>/P1, PFI<8..15>/P2) NI 6221(37-pini)........10 total 2(P0.<0,1>) 8(PFI<0..7>/P1) Legtura la pamantD GND Direcia controlului..Fiecare terminal individual Programabil ca si I/E Traciunea rezistorului....50k la 75k Protecia tensiunii la Intrare..20V Caracteristicile semnalelor (Doar pentru portul 0) Terminale folosite NI 6221 (68 pini)...Port 0 (p0.<0..7>) NI 6221 (37-pini)...Port 0 (P0.<0,1>) Port/Mrimea eantionului NI 6221 (68 pini)......cu dimensiunea nominala de 8 bii NI 6221(37-pini)......cu dimensiunea nominala de 2 bii Generarea semnalului (DO) FIFO...2,047 eantioane Achiziii semnalului (DI) FIFO..2,047 eantioane Frecventa in baza de timp a eantionului DO sau DI...de la 0 la 1 MHz DO sau DI sursa valorii reprezentative a unui semnal regulat .Orice PFI, RTSI, a eantionului semnalelor analogice de intrare sau a convertirii semnalelor periodice,a eantionului semnalelor analogice de ieire i a altor semnale Funcionarea PFI/Port1/Port2 Funcionalitatea..intrare digitala statica, ieire digitala statica, temporizarea intrrilor si a ieirilor 183

Temporizarea sursei de ieireMulte intrri analogice, ieiri analogice, Contoare, DI, DO, semnale temporizate Setrile vibraiei filtrului.125 ns,6.425s,2.54ms,tranzitii nalte si joase; selecii pentru intrare 4. Caracteristici generale pentru contoare/temporizatoare Numrul de contoare/ temporizatoare..2 Rezoluia ..32 bii Msurrile contoruluiFrontul contorului, pulsul, semiperioada, perioada, frontul de separare Msurtorile poziiei..X1,X2,X4, cvadratura, codificarea cu Canale Z reincarcate;2pulsuri codificate Ieirea aplicaiilor..impulsuri, sir de impulsuri cu updatare dinamica, divizarea frecventei, timpul echivalent eantionului Baza interna a semnalului.....80MHz, 20MHz, 0,1MHz Baza externa a semnalului....intre 0 Hz si 20 MHz Precizia de baza a semnalului..,,,,,,,,,,,,,.50 ppm Intrripas, sursa, HW_Arm, Aux A,B,Z, Up_Down Alegerea cursului pentru intrriOrice PFI, RTSI, PXI_TRIG, PXI_STAR, declanator analogic multe semnale interne FIFO...2 eantioane Indici de transmitereCentru de colectare -dispersare a controlerului DMA pentru fiecare contor/temporizator ; ntreruperea execuiei funciilor de I/O Generator de frecven Numr de canale...1 Baza semnalului....10 MHz, 100MHz Divizori...de la 1 la 16 Precizia de baza a semnalului....50 ppm Ieirea poate fi utilizata pe fiecare terminal PFI sau RTSI Faza circuitului nchis ( PLL) Referirea semnalului.PXI_STAR, PXI_CLK10, RTSI<0..7> Ieirea din PLL.Baza de timp 80 MHZ; alte semnale derivnd de la timpul de baza 80 MHz incluznd 20 MHZ si 200 kHz in timpul de baza Declansatoare externe de frecventa SursaOrice PFI, RTSI, PXI_TRIG, PXI_STAR Polaritatea...Selectabil pentru majoritatea semnalelor Funcii analog de intrareStart declanare, pauza declanare, semnal eantion, baza de timp a semnalului eantion. Funciile contoarelor/temporizatoarelor.Pas, sursa, HW_Arm, Aux, A, B, Z, Up_Down Generarea semnalului digital Funcia (DO)semnal eantion 184

Achiziia semnalului digital Funcia (DI)..semnal eantion Magistrala dispozitivelor declanatoare Dispozitive PCI...RTSI<0..7> Dispozitive PXI.PXI_TRIG<0..7>, PXI_STAR Ieirile selectate.Referentierea semnalului 10MHz ; Generarea frecventei de ieire; mai multe semnale de ieire ; Debouce dispozitiv de filtrare...125 ns, 6,425s, 2,54 ms, disponibil, tranziie de frecventa joasa sau nalta selectabila pentru ieire Magistrala interfeei PCI sau PXI..semna de mediu 3,3V sau 5V Canale DMA6 : intrare analog, iesire analog, intrare digitala, ieire digitala, contor/ temporizator 0, contor/ temporizator 1 CERINE DE PUTERE Curentul din magistrala cnd nu este ncrcata +5 V....0,02 A +3,3V....0,025 A +12 V .....0,15 A Curentul din magistrala al AI si AO in condiii de supratensiune +5 V.....0,02 A +3,3V.....0,025 A +12 V .........0,15 A Putere disponibila pentru terminalul de +5Vmax 1 A , pentru fiecare conector cu butonul de sigurana de readucere Alte limite de putere Dispozitivul PXI..Curentul de la terminalele P0,PFI, P1, nu ar trebui sa depaseasca 2 A CERINE FIZICE Dimensiunea regletei de contact pentru circuite de imprimare NI PCI- 6221..9,7cm x 15,5 cm (3,8 in x 6,1 in) NI PXI- 6221...Standard 3U PXI Greutate NI PCI-6221(68 pini)....92 g (3,2 oz) NI PCI-6221(37 pini)....95 g (3,3 oz) NI PXI 6221 (68 pini)....162g(5,7 oz) Conectori de I/O NI 6221(68 pini)....168 pini VHDCI NI 6221(37 pini).....137 pini D-SUB

185

TENSIUNEA MAXIMA DE LUCRU NI 6221 Canale la pamant11 V Mediul Condiii de temperatura..intre 0 si 55 0C Temperatura de depozitare..de la 20 la 70 oC Umiditate...intre 10 si 90% RH necondensare Altitudinea maxima....2000 m Grade de poluare(folosite doar in interior)..2 SIGURANA IN FUNCIONARE Acest produs este fabricat sa ndeplineasc cerinele pentru urmtoarele standarde de sigurana pentru echipamentele electrice de msurare , control folosite in laborator : - IEC 61010-1, EN 61010-1, - UL 61010-1 - CAN/CAS-C 22.2 No. 61010-1 COMPATIBILITATE ELECTROMAGNETICA EmisiiEN 55011Clasa A la 10 m subansamblul peste 1 GHz ImunitateEN 61326 : 1997+A2 :2001, tabel 1 CE.C=Tick, si FFC Partea 15(clasa A) 5. Mod de lucru Se vor identifica pinii modulului de conectare a plcii NI 6221. - Se vor identifica pinii canalelor de intrare analogice. - Se vor identifica pinii canalelor de intrare ieire digitale - Se vor identifica pinii elementelor de contorizare temporizare. - Se vor identifica pinii de alimentare

186

BIBLIOGRAFIE
1. Ababei, t. Msurri electrice, Universitatea Bacu, 2001 2.Ababei, t. Msurarea parametrilor n industria celulozei i hrtiei Editura ALMA MATER Bacu, 2003 3. Ababei t. Msurri electrice i neelectrice ndrumar de laborator Universitatea Bacu, 2003 4. Ababei t. A Virtual Apparatus for Power Measurement - Modeling and Optimization in the Machines Building Field MOCM 11, 1224-7480 - 2005, vol 4., p 194-197 5. Ababei t., Culea G. - A Virtual apparatus for energy quality mesurement - Modeling and Optimization in the Machines Building Field MOCM 11, 1224-7480 - 2005, vol 4., p 198-204 6.Ababei t. - Virtual instrument for harmonic analysis - Modeling and Optimization in the Machines Building Field MOCM 12, 1224-7480, 2005 7. Barney, G.C. Intelligent instrumentation. Microprocesor applications in measurement and control, Second edition, Prentice Hall, New York, 1988 8. Cottet, Fr. Bazele programrii n LabVIEW, Editura Matrix Rom, Bucureti, 1998 9.Dehne T., Virtual Instruments will Adapt to Changing Needs. Electronic Design. January 7, 1993 10. Dimitriu, L. Aparate electronice de msurare i control, Litografia Nica, V., Universitii Gh. Asachi, Iai, 1997 11. Dordea, R. Msurri electrice i electronice, Editura Didactic i Pedagogic , Bucureti , 1980 12. Erik, M.H. Digital Voltmeters and Multimeters, Philips, Eindhoven, 1980 13. Fontenay, R. Converisseurs analogiques-numeriques et numeriques - analogiques, E.R. Paris, 1980 14. Gookin, A. High resolution Instrumentations. Hewlet Packard Lournal, 1990 15.Hall D, V. Digital Circuits and Systems, McGraw Hill, New York, 1989 16.Helfrick, A.D..a. Modern Electronic Instrumentation and Masurements Techniques, Prentice Hall, New York, 1990 17. Ionescu, G. .a. Traductoare. Editura Tehnic, Bucureti, 1986 18. Jurc T., Instrumentaie de msurare,Editura de Vest, Timioara, 1996 19. Mcfarlanae, A. Digital Signal Processing. Sensor Review, Volume 17, Number 1, 1997 20. Nicolau Ed., Msurri electrice i electronice, Editura Didactic i Pedagogic, Bucureti, 1978 21. Nicolau, Ed. .a. Manualul inginerului electronist. Msurri electronice. Editura Tehnic, Bucureti, 1979 22. Pietrreanu E., Agenda electricianului, Editura Tehnic, Bucureti , 1979 23. Pop E., Principii i metode de msurare numeric, Editura Facla, Timioara , 1977 24. Radu, O. Filtre numerice. Aplicaii. Editura tehnic, Bucureti, 1979 25. Rpeanu, R., Circuite integrate analogice, Editura Tehnic, Bucureti, 1989 26. Robinson, G.H. Resonant Frequency Calculations for Microstrip Cavities, IEEE Trans. MTTT, Nr. 7, July 1971 187

27. Srcin, M. Msurri i traductoare, Editura Tehnic, Bucureti, 1985 28. Smpleanu, M. Circuite pentru conversia datelor, Editura Tehnic, Bucureti,1992 29. Tiron, M. Prelucrarea statistic i informaional a datelor de msurare. Editura Tehnic, Bucureti, 1976 30. Vrbnescu R., Sisteme informatizate de msurare, Editura Matrix Rom, Bucureti, 1999. 31. Wolf S., Student Reference Manual for Electronic Instrumentation Smith R. Laboratories, Prentice Hall, Englewood Clifs, New Jersey, SUA, 1990 32. *** Instrumentation Catalog, Mesurement and Automation, National Instruments, Austin. TX, SUA, 1998 33. *** D A Q PC-LPM-User Manual, National Instruments, November 1993 Edition 34. *** LabVIEW Data Acquisition VI Reference Manual for Windows, NAIONAL INSTRUMENTS, September 1994Edition 35.*** CMOS Databook, Microelectronica, Bucureti, 1992 36. *** MOS and Optoelectronic Device Databook, Microelectronica, Bucureti, 1985 37. *** Test and Measurement. Catalogue, Tektronix, 1993 38. *** STAS 4640/1-71 Aparate de msur electrice. Indicatoare i accesoriile lor. Terminologie i clasificare 39. *** STAS 4640/2-74 Aparate de msurat electrice. Indicatoare i accesoriile lor. Condiii tehnice generale de calitate. 40. *** Catalog aparate de msur. IAEM Timioara, 1985

188