Sunteți pe pagina 1din 5

MĂSURĂRI FOLOSIND INSTRUMENTAŢIE VIRTUALĂ

1. Scopul lucrării
Prezentarea componentelor instrumentaţiei virtuale, placă de achiziţii de date, soft.
Realizarea unui instrument virtual pentru achiziţie, analiză şi afişare folosind placa de
achiziţie de date PCI6221 şi softul LabView 8.2.

2. Prezentare teoretică
Placa de achiziţie şi softul LabView sunt produsele firmei National Instruments, care
se ocupă dezvoltarea produselor folosite în măsurări, achiziţii şi prelucrări de date.
Placa PCI6221 are 16 intrări analogice cu referinţa la masă, sau 8 intrări analogice
diferenţiale. Are 2 ieşiri analogice, 2 numărătoare (timer) flexibile pe 32 biţi. Permite
generarea şi achiziţia 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 lucrării se vor folosi primele două intrări analogice AI0-GND (pinii 68-
67) şi AI1-GND (pinii 33-32).
LabView este un soft cu programare grafică cu ajutorul căruia se pot dezvolta sisteme
de măsurare, monitorizare, prelucrare a mărimilor electrice şi neelectrice.
Crearea unui instrument virtual include: definirea problemei, desenarea schemei
logice de funcţionare (flow chart), realizarea panoului frontal al instrumentului,
implementarea diagramei bloc al instrumentului pe baza schemei logice de funcţionare.
Panoul frontal poate să conţină grafice, indicatoare numerice, butoane, semnalizări
luminoase, ca cel de pe figura 1.

Figura 1. Panoul frontal al unui instrument virtual.


Diagrama bloc conţine în primul rând terminalele corespunzătoare obiectelor de pe
panoul frontal, la care se adaugă blocuri reprezentând funcţii, operaţii pe care dorim să
executăm. 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 funcţiilor din “Functions Palette”.
Pornirea şi oprirea se face cu butoanele din bara de meniu.
Se numeşte instrument virtual deoarece nu este un instrument clasic cu funcţii clasice
obişnuite, ci un sistem de achiziţii de date care realizează funcţii definite de utilizator,
conform cerinţelor. Instrumentul este dezvoltat pe un calculator şi poate să folosească o
placă de achiziţii de date sau nu. În cazul în care se foloseşte o placă de achiziţie
performanţele acestuia definesc precizia, rezoluţia, frecvenţa maximă a semnalului de
intrare sau de ieşire.

3. Modul de lucru
În cadrul lucrării se realizează un instrument virtual pentru achiziţia (Acquire Data),
prelucrarea (Analyze Data) şi prezentarea datelor (Present Data).
3.1. Simulare pe calculator.
În primul caz nu se foloseşte placa de achiziţie, se va simula un semnal sinusoidal de
diferite frecvenţe şi amplitudine. Acest semnal se va prelucra, se determină valoarea
efectivă, medie, de vârf şi se afişează rezultatul.
Realizaţi o schemă logică pentru simularea unui semnal sin (sau achiziţionarea unui
semnal), vizualizarea semnalului, determinarea valorii medii, afişarea acestei valori şi
scrierea valori într-un fişier.
Paşii 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.
 Introduceţi 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 aşteaptă
deschiderea ferestrei de dialog pentru acesta
 Se selectează Sine pentru tipul semnalului, se fixează frecvenţa la 100Hz,
 În secţiunea 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 aşteaptă apariţia ferestrei de dialog
 Se marchează valoarea pe care dorim să măsurăm , î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 corespunzător
schemei logice desenate
 Se salvează instrumentul virtual pe D:\Student\Studenti\Virt_instr
 Se rulează programul

Se modifică instrumentul virtual realizat, astfel ca frecvenţa 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 corespunzătoare a blocului Simulate Signal.
Se adaugă un alt buton pentru modificarea amplitudinii semnalului sin.
Se fac şi alte modificări, 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 achiziţia, şi prelucrarea unui semnal exterior trebuie folosit placa de
achiziţie de date.
Pentru acesta blocul pentru simularea semnalului Simulate Signal trebuie înlocuit cu
un bloc care face legătura cu placa de achiziţie 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ă iniţializare 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 apărută la selectarea intrării se fixează Continuous
pentru modul de eşantionare ş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 frecvenţa, amplitudinea şi forma semnalului de ieşire.
 Se testează canalul apăsând Test.
 Se va nota setarea pentru Samples To Read şi Rate (Hz) din Clock Settings.
 După apariţia unui chenar gri se studiază ce este, ce rol are şi se notează. (se
poate folosi Help). Se urmăreşte ce a apărut pe panoul frontal.
 Pentru măsurarea unor parametrii ai semnalului extern se selectează din nou
Statistics Express VI din Functions Palette. Se poate alege şi blocul
Amplitudine/Level
 După apariţia ferestrei de dialog se marchează una sau mai multe poziţii (pe
care dorim să măsurăm)
 Pe panoul frontal se pune un Waveform Graph pentru vizualizarea semnalului
achiziţionat şi una sau mai multe indicatoare numerice pentru afişarea
valorilor măsurate
 Pe diagrama bloc se leg blocurile în mod corespunzător. Toate trebuie să fie în
interiorul While Loop
 Se salvează şi se rulează programul.
 Se modifică din generatorul de semnal amplitudinea, frecvenţa şi forma
semnalului de intrare.
 La semnal sin se măreşte frecvenţa până când pe Waveform Graph semnalul
se vede cu densitate ridicată. Pentru a vedea clar semnalul, se modifică baza
de timp de pe Waveform Graph (asemănător osciloscopului). Prima dată se
deselectează Auto Scale X (clic reapta pe Waveform Graph).
 Ce se întâmplă dacă frecvenţa semnalului de intrare se măreşte prea mult?
Cum se explică? Se notează!
 Se opreşte 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ă? Notaţi!
 Verificaţi valorile măsurate şi afişate pe indicatoarele numerice!
 Care este diferenţa dintre Run şi Run Continuously? Opriţi rularea
programului prin apăsarea butonului stop(F) în primul şi în al doilea caz!
 Pe diagrama bloc selectaţi Loop Condition şi modificaţi pe Continue if True.
Ce se întâmplă? Rulaţi programul cu Run şi Run Continuously. Care este
diferenţa? Notaţi!
4. Întrebări
Ce este un instrument virtual? Ce avantaje are?
Cum se foloseşte funcţia While la programarea în C (pentru cazurile True şi Fals)
şi cum se foloseşte în cazul programării grafice?
În fereastra pentru setarea modului de lucru a plăcii de achiziţii de date ce
semnificaţie au Samples To Read şi Rate(Hz) ? Cum influenţează aceste valori
semnalul achiziţionat?

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