Sunteți pe pagina 1din 26

SADD Funcii LabVIEW

Gruprile de date (cluster) sunt entiti care

grupeaz mai multe valori, acestea, spre deosebire


de cazul array-ului, putnd fi de diverse tipuri. Se
poate face o similitudine ntre tipul de dat cluster i
nregistrarea din alte limbaje de programare (Turbo
Pascal, Delphi etc).

Datele de tip cluster pot fi definite de ctre


programator, dar pot fi i construite cu ajutorul unor
funcii specifice LabVIEW.

December 12, 2015

Mircea Viorel DRGOI

SADD Funcii LabVIEW


Pentru crearea unui control sau indicator cluster se

procedeaz asemntor ca pentru array, cu


deosebirea c se pot introduce n interiorul su
controale/indicatori de diverse tipuri

December 12, 2015

Mircea Viorel DRGOI

SADD Funcii LabVIEW


Compatibilitatea datelor de tip cluster. Ordinea

componentelor n structura unui cluster nu este dat


de poziia lor pe panoul frontal, ci de ordinea n care
au fost ele inserate n controlul/indicatorul cluster. n
cazul n care un cluster este modificat prin adugarea
sau eliminarea unor componente, structura sa devine
greu de controlat. Pentru a evita astfel de neplceri,
se recomand asamblarea datelor de tip cluster prin
utilizarea unor funcii specifice, nu prin editare direct

December 12, 2015

Mircea Viorel DRGOI

SADD Funcii LabVIEW


Funcii pentru prelucrarea datelor de tip cluster

December 12, 2015

Mircea Viorel DRGOI

SADD Funcii LabVIEW


Funcia Bundle este utilizat pentru construcia

datelor structurate de tip cluster. n Fig. a) se observ


gruparea a dou variabile indexate (vector) X i Y.
Rezultatul funciei Bundle este un cluster care poate
fi furnizat indicatorului de grafic n vederea
reprezentrii.
Fig. b) prezint un alt mod de construcie a
clusterului: sunt grupate dou valori ntregi i un
vector; valorile ntregi au semnificaia "valoare
minim pentru abscis", respectiv pasul valorilor din
abscis. Vectorul Y conine mulimea de valori care
urmeaz s fie reprezentate.
December 12, 2015

Mircea Viorel DRGOI

SADD Funcii LabVIEW


a)

Bundle

b)
Bundle

December 12, 2015

Mircea Viorel DRGOI

SADD Funcii LabVIEW


Funcia Unbundle asigur accesul la componentele

unui cluster i permite separarea oricrei


componente. Prin separare nu trebuie neles faptul
c dup ce a fost prelucrat cu Unbundle un cluster
pierde una sau mai multe componente, ci c se pot
obine copii ale acestora, ca entiti distincte.
Observaie: Utilizatorul nu are control deplin asupra
modului n care LabVIEW asociaz unei ieiri din
funcie o anumit component a clusterului.

December 12, 2015

Mircea Viorel DRGOI

SADD Funcii LabVIEW

Unbundle

December 12, 2015

Mircea Viorel DRGOI

SADD Funcii LabVIEW

Funcia Bundle by name permite nlocuirea unei componente dintrun cluster cu alta. Noua component trebuie s fie de acelai tip cu
cea pe care o nlocuiete. Eetapele operrii cu funcia Bundle by
name:

a)
b)

inserarea n diagram a funciei, utiliznd paleta de funcii;


conectarea la funcie a clusterului vizat. Observai cu atenie intrarea la care se
conecteaz clusterul. n acest moment intrarea din stnga a funciei indic
numele primei componente a clusterului conectat;
dac se dorete nlocuirea mai multor componente ale clusterului se vor
aduga noi intrri n partea stng a funciei. Pentru a aduga noi intrri se se
trage de colul pictogramei funciei.
pentru a selecta dup nume componenta care urmeaz s fie nlocuit se face
clic pe intrarea dorit cu cursorul de operare (mna) i se selecteaz din lista
primit numele vizat. Pentru a avea asigurat accesul la orice component a
clusterului, este obligatoriu ca toate componentele acestuia s fi fost etichetate
(s le fi fost completat cmpul Label, chiar dac acesta nu e vizibil).

c)
d)

a)

December 12, 2015

b)

c)

Mircea Viorel DRGOI

d)

SADD Funcii LabVIEW


Modul de utilizare a funciei Bundle by name. Se observ c prin

inversarea valorilor componentelor Xmin i Increment ale clusterului


Date_grafic, valorile indicatoarelor X1 i X2 difer, dei au fost
calculate cu aceeai relaie: X1 (X2)=Xmin+Increment*Numr componente.

December 12, 2015

Mircea Viorel DRGOI

10

SADD Funcii LabVIEW


Funcia Unbundle by name permite "explodarea" unui

clustrer n componentele sale, avnd prin intermediul


numelor componentelor un control deplin asupra distribuirii
valorilor acestora ctre anumite destinaii. Pot fi extrase
prin intermediul acestei funcii fie toate componentele unui
cluster, fie doar unele dintre ele. Numrul de componente
care vor fi extrase este, bineneles, n concordan cu
numrul de ieiri ale funciei. Acesta se regleaz trgnd
de unul din colurile pictogramei funciei. Pentru a asocia o
ieire unei anumite componente a clusterului se face clic
pe ieirea vizat cu cursorul de operare i se alege din
lista furnizat numele dorit.
December 12, 2015

Mircea Viorel DRGOI

11

SADD Funcii LabVIEW


Amintim c atunci cnd se opereaz cu indicatoare de

tip cluster, ordinea componentelor n structur nu este


definit prin construcia clusterului. Din acest motiv,
atunci cnd se dorete reprezentarea datelor
respective prin intermediul unui indicator adecvat, se
recomand dezasamblarea clusterului cu funcia
Unbundle by name i reconstrucia sa cu Bundle.
Aceasta permite controlul ordinii componentelor prin
intermediul intrrilor n funcie, aa cum se poate
observa n figur

December 12, 2015

Mircea Viorel DRGOI

12

SADD Funcii LabVIEW

December 12, 2015

Mircea Viorel DRGOI

13

SADD Funcii LabVIEW


Controale/indicatoare de tip grafic
Aceste obiecte mai sunt numite i inregistratori i sunt
utilizate cu precdere ca indicatori. Un indicator grafic
este o form de afiaj a datelor de tip array. Pe un
astfel de indicator pot fi afiate unul sau mai multe
array-uri numite grafice n acest caz. Modul de
reprezentare a datelor poate fi ca grafic XY sau grafic
und. Indiferent de modul de reprezentare a datelor,
aspectul indicatorului este acelai.
Graficul XY este un obiect cu utilitate general, potrivit
mai ales pentru reprezentarea funciilor care au dou
sau mai multe valori pentru acelai argument (cerc,
elips etc. - Fig.a).
December 12, 2015

Mircea Viorel DRGOI

14

SADD Funcii LabVIEW

Graficul und reprezint doar funcii bijective (unei


valori a argumentului i corespunde o valoare i numai
una a funciei), i eventual la care punctele prin care e
descris funcia sunt egal distanate pe axa X (un
exemplu n acest sens este graficul variaiei de
temperatur la care citirea valorilor s-a fcut la intervale
egale de timp - Fig. b). Pe orice tip de grafic pot fi
trasate simultan mai multe curbe,Fig. c).

December 12, 2015

Mircea Viorel DRGOI

15

SADD Funcii LabVIEW

December 12, 2015

Mircea Viorel DRGOI

16

SADD Funcii LabVIEW


nregistratoare grafice. Exemple

December 12, 2015

Mircea Viorel DRGOI

17

SADD Funcii LabVIEW


nregistratoare grafice. Exemple

December 12, 2015

Mircea Viorel DRGOI

18

SADD Funcii LabVIEW


nregistratoare grafice. Exemple

December 12, 2015

Mircea Viorel DRGOI

19

SADD Funcii LabVIEW


nregistratoare grafice. Exemple

December 12, 2015

Mircea Viorel DRGOI

20

SADD Funcii LabVIEW


nregistratoare grafice. Exemple

December 12, 2015

Mircea Viorel DRGOI

21

SADD Funcii LabVIEW


nregistratoare grafice. Exemple

December 12, 2015

Mircea Viorel DRGOI

22

SADD Funcii LabVIEW


nregistratoare grafice. Exemple

December 12, 2015

Mircea Viorel DRGOI

23

SADD Funcii LabVIEW


nregistratoare grafice. Exemple

December 12, 2015

Mircea Viorel DRGOI

24

SADD Funcii LabVIEW


nregistratoare grafice. Meniuri contextuale

December 12, 2015

Mircea Viorel DRGOI

25

SADD Funcii LabVIEW


nregistratoare grafice. Meniuri contextuale

December 12, 2015

Mircea Viorel DRGOI

26

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