Sunteți pe pagina 1din 5

MSURRI FOLOSIND INSTRUMENTAIE VIRTUAL

1. Scopul lucrrii Prezentarea componentelor instrumentaiei virtuale, plac de achiziii de date, soft. Realizarea unui instrument virtual pentru achiziie, analiz i afiare folosind placa de achiziie de date PCI6221 i softul LabView 8.2. 2. Prezentare teoretic Placa de achiziie i softul LabView sunt produsele firmei National Instruments, care se ocup dezvoltarea produselor folosite n msurri, achiziii i prelucrri de date. Placa PCI6221 are 16 intrri analogice cu referina la mas, sau 8 intrri analogice difereniale. Are 2 ieiri analogice, 2 numrtoare (timer) flexibile pe 32 bii. Permite generarea i achiziia semnalelor digitale, generarea i primirea unor semnale de trigerare, furnizarea unei tensiuni de alimentare de 5V. Placa este pus pe soclul PCI al calculatorului, legarea semnalelor externe se face prin placa conector. n cadrul lucrrii se vor folosi primele dou intrri analogice AI0-GND (pinii 6867) i AI1-GND (pinii 33-32). LabView este un soft cu programare grafic cu ajutorul cruia se pot dezvolta sisteme de msurare, monitorizare, prelucrare a mrimilor electrice i neelectrice. Crearea unui instrument virtual include: definirea problemei, desenarea schemei logice de funcionare (flow chart), realizarea panoului frontal al instrumentului, implementarea diagramei bloc al instrumentului pe baza schemei logice de funcionare. Panoul frontal poate s conin grafice, indicatoare numerice, butoane, semnalizri luminoase, ca cel de pe figura 1.

Figura 1. Panoul frontal al unui instrument virtual.

Diagrama bloc conine n primul rnd terminalele corespunztoare obiectelor de pe panoul frontal, la care se adaug blocuri reprezentnd funcii, operaii pe care dorim s executm. Diagrama bloc al instrumentului se prezint pe figura 2.

Figura 2. Diagrama bloc. Alegerea obiectelor care apar pe panoul frontal se face din Controls Palette iar alegerea funciilor din Functions Palette. Pornirea i oprirea se face cu butoanele din bara de meniu. Se numete instrument virtual deoarece nu este un instrument clasic cu funcii clasice obinuite, ci un sistem de achiziii de date care realizeaz funcii definite de utilizator, conform cerinelor. Instrumentul este dezvoltat pe un calculator i poate s foloseasc o plac de achiziii de date sau nu. n cazul n care se folosete o plac de achiziie performanele acestuia definesc precizia, rezoluia, frecvena maxim a semnalului de intrare sau de ieire. 3. Modul de lucru n cadrul lucrrii se realizeaz un instrument virtual pentru achiziia (Acquire Data), prelucrarea (Analyze Data) i prezentarea datelor (Present Data). 3.1. Simulare pe calculator. n primul caz nu se folosete placa de achiziie, se va simula un semnal sinusoidal de diferite frecvene i amplitudine. Acest semnal se va prelucra, se determin valoarea efectiv, medie, de vrf i se afieaz rezultatul. Realizai o schem logic pentru simularea unui semnal sin (sau achiziionarea unui semnal), vizualizarea semnalului, determinarea valorii medii, afiarea acestei valori i scrierea valori ntr-un fiier. Paii pentru realizarea instrumentului virtual: Se deschide programul LabView8.2 Din fereastra Getting Started se selecteaz Blank VI.

Pentru selectarea graficelor, indicatoarelor i butoanelor se selecteaz View Controls Palette. Se caut i se selecteaz Graph Indicators Waveform Graph , Numeric Numeric Indicator. Introducei Average Value (valoare medie) pentru nume indicator. Se deschide diagrama bloc al instrumentului prin selectarea Window Show Block Diagram (dac acesta nu este deja deschis). Se deschide Functions Palette din meniul View. Se selecteaz Input din categoria Express Se selecteaz Simulate Signal din categoria Input Se pune pe diagrama bloc Simulate Signal Express VI i se ateapt deschiderea ferestrei de dialog pentru acesta Se selecteaz Sine pentru tipul semnalului, se fixeaz frecvena la 100Hz, n seciunea Timing se selecteaz 1000 pentru Samples per second (Hz) , Se deselecteaz Automatic pentru Number of samples i se introduce 2000 Se selecteaz Simulate acquisition timing i se accept prin OK. Pentru determinarea valorii medii a semnalului se alege prima dat Signal Analysis de pe Functions Palette Express Se selecteaz Statistics Express VI i se ateapt apariia ferestrei de dialog Se marcheaz valoarea pe care dorim s msurm , n cazul de fa Arithmetic mean i se accept cu OK Din Functions Palette Express Output se selecteaz Write to Measurement File i se pleseaz pe diagrama bloc. Cu ajutorul cursorului se leg blocurile de pe diagrama bloc corespunztor schemei logice desenate Se salveaz instrumentul virtual pe D:\Student\Studenti\Virt_instr Se ruleaz programul

Se modific instrumentul virtual realizat, astfel ca frecvena semnalului sin s fie variabil de pe panoul frontal. Pentru acesta se selecteaz Controls Palette Numeric Knob i se plaseaz pe panoul frontal. Pentru nume indicator se pune Frecven. Pe diagrama bloc se va lega butonul pe intrarea corespunztoare a blocului Simulate Signal. Se adaug un alt buton pentru modificarea amplitudinii semnalului sin. Se fac i alte modificri, ca de exemplu determinarea valorii efective, amplitudinea, modificarea fazei semnalului, suprapunerea semnalului alternativ peste un semnal continuu variabil, modificarea formei semnalului, determinarea spectrului semnalului etc. 3.2. Determinarea parametrilor unui semnal sin exterior. Pentru a realiza achiziia, i prelucrarea unui semnal exterior trebuie folosit placa de achiziie de date. Pentru acesta blocul pentru simularea semnalului Simulate Signal trebuie nlocuit cu un bloc care face legtura cu placa de achiziie de date DAQ Assistant. Se deschide un nou Blank VI.

Se selecteaz DAQ Assistant din Functions palette Express Input i se pune pe diagrama bloc. Dup iniializare se deschide o fereastr de dialog din care se alege Analog Input Voltage ai0 . Acesta nseamn c s-a ales intrarea analogic 0, i semnalul exterior se va lega ntre pinii 68-67 (67-GND), de pe placa conector. n fereastra de dialog aprut la selectarea intrrii se fixeaz Continuous pentru modul de eantionare i RSE pentru modul n care este legat semnalul de intrare definit n Terminal Configuration. Semnalul analogic de intrare se ia de la un generator de semnal la care se poate modifica frecvena, amplitudinea i forma semnalului de ieire. Se testeaz canalul apsnd Test. Se va nota setarea pentru Samples To Read i Rate (Hz) din Clock Settings. Dup apariia unui chenar gri se studiaz ce este, ce rol are i se noteaz. (se poate folosi Help). Se urmrete ce a aprut pe panoul frontal. Pentru msurarea unor parametrii ai semnalului extern se selecteaz din nou Statistics Express VI din Functions Palette. Se poate alege i blocul Amplitudine/Level Dup apariia ferestrei de dialog se marcheaz una sau mai multe poziii (pe care dorim s msurm) Pe panoul frontal se pune un Waveform Graph pentru vizualizarea semnalului achiziionat i una sau mai multe indicatoare numerice pentru afiarea valorilor msurate Pe diagrama bloc se leg blocurile n mod corespunztor. Toate trebuie s fie n interiorul While Loop Se salveaz i se ruleaz programul. Se modific din generatorul de semnal amplitudinea, frecvena i forma semnalului de intrare. La semnal sin se mrete frecvena pn cnd pe Waveform Graph semnalul se vede cu densitate ridicat. Pentru a vedea clar semnalul, se modific baza de timp de pe Waveform Graph (asemntor osciloscopului). Prima dat se deselecteaz Auto Scale X (clic reapta pe Waveform Graph). Ce se ntmpl dac frecvena semnalului de intrare se mrete prea mult? Cum se explic? Se noteaz! Se oprete rularea programului. Se selecteaz Properties de la DAQ Assistant. Dup deschiderea ferestre pentru setarea modului de lucru se introduc valori mai mari la Clock Settings, Samples To Read =1000 i Rate(Hz)=10k. Se ruleaz din nou programul. Ce se poate observa? Cum se explic? Notai! Verificai valorile msurate i afiate pe indicatoarele numerice! Care este diferena dintre Run i Run Continuously? Oprii rularea programului prin apsarea butonului stop(F) n primul i n al doilea caz! Pe diagrama bloc selectai Loop Condition i modificai pe Continue if True. Ce se ntmpl? Rulai programul cu Run i Run Continuously. Care este diferena? Notai!

4. ntrebri Ce este un instrument virtual? Ce avantaje are? Cum se folosete funcia While la programarea n C (pentru cazurile True i Fals) i cum se folosete n cazul programrii grafice? n fereastra pentru setarea modului de lucru a plcii de achiziii de date ce semnificaie au Samples To Read i Rate(Hz) ? Cum influeneaz aceste valori semnalul achiziionat?