Sunteți pe pagina 1din 10

Lucrarea 3

Crearea şi utilizarea unui subIV

1 Scopul lucrǎrii
Scopul lucrării este de a defini, realiza şi utiliza un subIV .

2 ConsideraŃii teoretice
2.1 Elemnete introductive
Pentru realizare de aplicŃii LabVIEW este necesar să se înŃeleagă natura
ierarhică a unui IV. Un IV definit dintr-o DB a unui alt IV se numeşte subIV.
După ce se realizează un IV, se poate utiliza ca un subIV în DB a unui
IV de nivel superior. Prin urmare, un subIV este analog unei subrutine in C.
Aşa cum nu există nici o limitare pentru numărul de subrutine ce se poate
utiliza într-un program în C, nu există un număr limită de subIV ce se poate
utiliza într-un program LabVIEW. Se poate apela un subIV într-un alt subIV.
Când se realizează o aplicaŃie, se începe de la nivelul superior al IV şi se
definesc intrările şi ieşirile aplicaŃiei. Apoi se construiesc subIV necesare pentru
a se efectua operaŃiile necesare asupra datelor aşa cum se înlănŃuie în DB. Dacă
o diagramă bloc are un număr mare de pictograme, pentru a se menŃine
simplitatea DB aceste pictograme se vor grupa într-un nivel inferior IV. Această
abordare modulară face posibilă o depanare şi înŃelegere uşoară a aplicaŃiei.
Fiecare IV afişează o pictogramă, ca cea din Figura 1, în colŃul dreapta
sus a PF şi al DB. O pictogramă este o reprezentare a unui IV. Ea poate conŃine
text, imagini sau o combinaŃie a amândurora.

Figura 1 Pictograma unui IV


InstrumentaŃie virtuală Lucrarea 3

2.2 Construirea panoului cu conectoare (Connector pane) a


subIV
Dacă un IV este utilizat ca parte a unui IV de nivel superior, trebuie
configurat un panou cu conectoare.
Panoul cu conectoare este un set de terminale similar cu lista de
parametri ai unei funcŃii apelaŃi într-un limbaj de programare bazat pe text.
Panoul de conectoare defineşte intrările şi ieşirile ce pot fi legate la IV astfel
încât să poată fi folosit ca un subIV. Un panou de conectoare primeşte date
prin intrările sale şi transferă datele la codul DB prin controalele PF şi primeşte
rezultatele la terminalele sale de ieşire de la indicatoarele PF. Se definesc
conexiunile prin atribuirea unui control sau indicator al PF fiecărui terminal al
panoului de conectori. Un panou cu conectoare atribuie intrări şi ieşiri unui
subIV la terminalele sale. Un panou de conectoare poate fi afişat prin click
dreapta al mousului pe pictograma din colŃul dreapta sus si alegând Show
Connector (Figura 2)

Figura 2

În locul pictogramei apare panoul cu conectori. Când se vede panoul cu


conectori pentru prima oară, apare o anumită configuraŃie. Fiecare dreptunghi
reprezintă un terminal. Configurarea implicită este 4 x 2 x 2 x 4 ( Figura 3).

Figura 3 ConfiguraŃia implicită a Connector Pane

Dacă se anticipează unele modificări ale IV care ar necesita noi intrări sau
ieşiri, se poate menŃine panoul implicit cu terminate neatribuite iniŃial. Această
flexibilitate permite efectuarea de modficări cu efecte minime asupra ierarhiei
IV. Se pot atribui până al 28 de terminale unui panou de conexiuni. Dacă PF
conŃine mai mult de 28 de controale şi indicatoare care se folosesc programat,
se grupează câteva dintre ele într-un cluster şi se atribuie cluster-ul unui terminal
de pe panoul cu conexiuni.

2
InstrumentaŃie virtuală Lucrarea 3

Forma a unei configuraŃii de conectoare este determinată de numărul de


controale şi indicatoare. În general, terminalele din partea stângă a unui panou
cu conectoare sunt utilizate pentru intrări, iar cele din drepta pentru ieşiri.
Terminalele pot fi adăugate sau eliminate dintr-o configuraŃie de conectoare
prin click dreapta şi alegând Add Terminal, respectiv Remove Terminal.
Dacă modificarea trebuie efectuată asupra numărului de intrări sau ieşiri sau
asupra distribuŃiei terminalelor, configuraŃia de conectoare poate fi înlocuită cu
alta potrivită. Acest lucru se face prin selectarea Petterns din meniu.

2.3 Proiectarea PF a subIV


După ce s-a ales o anumită configuraŃie, fiecare terminal trebuie să fie
reatribuit unui conector sau indicator folosind instrumentul Wire sau prin
activarea modului de selecŃie automat. În Figura 4 se prezintă atribuirea unui
terminal de la instrumentul salvat sub denumiare de medie_suma.vi. Se remarcă
faptul că terminalele de ieşire ale unui indicator numeric au un contur mai
îngroşat. Culoarea terminalului refletă tipul datei care circulă prin acel terminal.

Figura 4 Panoul cu conectoare

2.4 Creare pictogramei subIV


Este importantă editarea pictogramei unui subIV deoarece trebuie afişată
pe DB atunci când se foloseşte pentru un IV de nivel superior.
Dacă se utilizează un IV ca un subIV, pictograma identifică subIV pe DB
a IV.
Pictograma implicită conŃine un număr care indică numărul de IV
deschise de când a fost lansat LabVIEW.

3
InstrumentaŃie virtuală Lucrarea 3

Dacă se face dublu click pe pictograma din colŃul dreapta sus a DB sau a
PF (sau click dreapta) apare Icon Editor. Instrumentele din acest editor permit
personalizarea dorită pentru subIV. Se poate lua un graphic şi de oriunde dintr-
un fişier si plasa în colŃul dreapta sus a PF sau a DB. LabVIEW converteşte
graficul într-o reprezentare de 32x32 pixeli.
În Figura 5 este prezentat editorul pentru realizarea pictogramei subIV şi
un o posibilă variantă a pictogramei a subIV realizat anterior.

Figura 5 Editatea pictogramei unui subIV

După editare se trece la afişarea iconiŃei cu pop-up – Show icon.


După ce s-au realizat toate cerinŃele dorite, se salvează instrumentul,
după care se închide
2.5 Realizarea unui subIV dintr-o secŃiune a unui IV
Un subIV poate fi creat şi dintr-o secŃiune a unui IV. Pentru aceasta,
trebuie să se selecteze cu ajutorul instrumentului Positioning nodurile de pe
DB ce vor fi incluse în subIV, după cum se arată în Figura 6 . Apoi se alege
Edit » Create SubIV. Drept rezultat se inserează o nouă pictogramă a subIV
ce poate fi deschisă şi editată prin dublu click pe pictograma sa de pe DB.
LabVIEW crează indicatoare şi controale pentru noul subIV, configurează
automat panoul de conectoare pe baza numărului de controale şi indicatoare
selectate şi leagă subIV la firele existente. Se salvează această subIV sub
denumirea de Suma_3numere.vi. Această subIV realizează aceeaşi funcŃie ca şi
IV creat anterior fără definirea unui subIV.
Realizarea unui subIV prin selecŃiea unei secŃiuni dintr-un IV este o
modaliatate conevenabilă, dar cere încă o ordonare atentă pentru a crea o
ierarhie logică a IV. Trebuie să se decidă ce obiecte să fie selecŃionate şi să se
evite modificarea funcŃionalităŃii IV rezultat.

4
InstrumentaŃie virtuală Lucrarea 3

a)

b)

5
InstrumentaŃie virtuală Lucrarea 3

c)

Figura 6 Realizarea unui subIV; a) selectarea nodurilor


b) şi c) inserarea pictogramei pentru subIV

Pentru a se utiliza un subIV din bibliotecă se deschide un nou IV, se


plasează controale şi indicatoare potrivite aplicaŃiei, de orice formă. Pe DB se
deschide subpaleta de funcŃii Select a VI. Se selectează subIV dorit, se fac
legăturile dintre conectorii subIV-ului şi terminalele corespunzătoare de pe DB.
Se rulează instrumentul. Controalele şi indicatoarele respective subIV
recepŃionează şi trimit date către DB a IV.
Se poate edita un subIV utilizând Operating sau Positioning de pe
caseta cu instrumente cu dublu click pe pictograma subIV de pe DB. Când se
salvează subIV, modificările facute afectează toate apelările de acelaşi subIV, nu
numai cel din aplicaŃia curentă.
2.6 Vizualizarea ierarhiei IV
Se selectează View» VI Hierarchy pentru a se afişa fereastra VI
Hierarchy. Fereastra VI Hierarchy afişează o reprezentare grafică a tuturor
proiectelor LabVIEW deschise, precum şi ierarhiile pentru toate IV apelate din
memorie, inclusiv definirea tipurilor şi a variabilelor globale. Se va utiliza această
fereastră pentru a se vizualiza toate subIV şi alte noduri care compun IV.
Fereastra VI Hierarchy afişează pictograma de nivel superior ce
reprezintă aplicaŃia de bază LabVIEW, sub care apar toate IV deschise ce nu fac
parte dintr-un proiect sau nu fac parte din aplicaŃia pentru proiect (Figura 7).

6
InstrumentaŃie virtuală Lucrarea 3

Figura 7 Fereastra VI Hierarchy

Dacă se adaugă un proiect, fereastra VI Hierarchy afişează şi o altă


pictogramă de nivel superior pentru reprezentarea unui proiect (Figura 8). Orice
cerinŃă adăugată apare sub proiect. Odată cu mişacarea cursorului în fereastra
VI Hierarchy, LabVIEW afişează numele fiecărui IV. Se poate folosi
instrumentul Positioning pentru a se trage IV din fereastra VI Hierarchy în
DB pentru a se utiliza IV ca subIV în alt IV. Se poate selecta şi copia un nod
sau mai multe noduri pe clipboard si apoi pe o altă DB. Pentru a se afişa PF
unui IV se face dublu click pe un IV din ferestra VI Hierarchy. IV care conŃin
subIV au un buton sub formă de săgeată la partea inferioară. Daca se face click
pe această săgeată se pot face vizibile sau se pot ascude subIV. Când subIV este
ascunsa săgeata este roşie şi neagră atunci când toate subIV sunt afişate (Figura
8).

7
InstrumentaŃie virtuală Lucrarea 3

Figura 8 Fereastra VI Hierarchy cu adăugarea unui proiect

2.7 IV polimorfic
Un IV polimorfic acceptă tipuri diferite de date pentru o singură intrare
sau ieşire. Un IV polimorfic este o colecŃie de IV ce au aceleaşi configuraŃie a
panoului cu conectoare. Fiecare IV din colecŃie este un element al IV
polimorfic. De exemplu, Read Key VI
(Functions>>Programming>>FileI/O>>Configuration file VIs>> Read
Key VI) este un IV polimorfic. Terminalul sau acceptă implicit date de tip
Boolean, dublă precizie, numerice în virgulă flotantă, numerice întregi pe 32
biŃi cu semn, numerice întregi pe 32 biŃi fără semn şi şir de caractere.
Pentru cele mai multe IV polimorfice, datele care sunt aplicate la intrări
determină elementul ce se utilizeză. Dacă IV polimorfic nu conŃine un elemnet
compatibil cu acel tip de date, va apărea un fir întrerupt. Daca tipul de date nu
determină elementul ce trebuie utilizat, atunci selecŃia trebuie făcută manual.
Dacă selecŃia este făcută manual, IV nu se va mai comporta ca un IV
polimorfic deoarece el va accepta şi returna numai datele corespunzătoare
elementului selectat. Pentru selecŃia manuală, se face click dreapta pe IV
polimorfic, se selectează Select Type şi apoi elementul ce se utilizează. Se
poate utiliza şi instrumentul Operating pentru selecŃia elementului dorit. Se
face click dreapta, se selectează Visible Items»Polymorphic VI Selector
pentru a se afişa selectorul. Pentru a schimba ca IV sa accepte iarasi toate
tipurile de date, se selectează Select Type»Automatic atunci când s-a mers pe
prima direcŃie expusă anterior sau selectând Automatic când s-a folosit a doua
posibilitate.

8
InstrumentaŃie virtuală Lucrarea 3

3 Desfăşurarea lucrării
1. Se va construi un IV care simulează achiziŃia unei înregistrări de
temperatură.
Se va utiliza Demo Voltage Read VI pentru măsurarea unei tensiuni şi
apoi se va înmulŃi cu 100 pentru a se converti în grade F.
Se imaginează că avem un traductor de temperatură care converteşte
temperatura în tensiune. Senzorul se conecteză la PC prin intermediul unui
convertor A/D sau poate fi conectat la un convertor A/D ce se conectează la
PC prin GPIB.
Se construieşte PF al IV. Se deschide un nou instrument IV File»New.
Se selecteză Controls»Numeric» Thermometer indicator şi se
plasează pe PF. Se inscriŃioneză eticheta. Se rescalează indicatorul pentru a se
afişa temperature între 0 şi 100.0.
Se trece la plasarea Demo Voltage Read VI în DB
(Functions»UserLibraries) ce simulează citirea unei tensiuni de pe o placă de
achiziŃie. În aceast exerciŃiu, tensiunea returnată de Demo Voltage Read VI
trebuie multiplicată cu 100.
Sunt necesare două constante: una pentru factorul de scalare (100) şi alta
pentru constanta dispozitivului.
Se activează meniul contextual al intrării Channel a Demo Voltage
Read VI şi se selecteză Create constant. Această alegere crează automat o
constantă de tip şir şi o leagă la Demo Voltage Read VI. La etichetă apare
implict notaŃia Channel, încât nu trebuie modificată eticheta. În această
aplicaŃie, se utilizează constanta de tip şir pentru a reprezenta numărul canalului.
2. Se va construi un subIV plecând de la IV realizat la punctul 1. Se vor
urma paşii descrişi în această lucrare.
Pictograma care va fi creată ce va fi folosită la realizarea altor IV şi va
reprezenta subIV pe DB va fi reprezentativă scopului subIV, fie sub formă de
desen, text sau a terminalelor sale (ar putea arăta ca în Figura 9).

Figura 9 Pictogramă posibilă pentru subIV

3. Se va construi un IV ce afişează temperatura în grade Fahrenheit sau


Celsius.

9
InstrumentaŃie virtuală Lucrarea 3

RelaŃia de legătură între exprimarea temperaturii în grade Fahrenheit şi


5
Celsius este: T   C  = (T   F  − 32 ) .
9
Notă: se va folosi şi funcŃia Select:

Function> Comparison > Select


4. Se va vizualiza ierarhia.

10

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