Documente Academic
Documente Profesional
Documente Cultură
Mărimea Mărimea
Elementul sensibil: Relaţie: Elementul sensibil: Relaţie:
de măsurat: de măsurat:
Cuplu Generator
Temperatura T V=f( θ ) Deplasarea dx Q=f(dx)
termoelectric triboelectric
R=F(ρ,l,S)
Rezistenţa R
ρ: rezistivitatea; L: lungimea; S: secţiunea
C=f(S,e,ε)
Capacitatea C
S: suprafaţa armăturilor; e: distanţa dintre armături; ε: permitivitatea
L=f(l,S,μ,n)
Inductanţa L
L: lungimea; S: suprafaţa unei spire; n: număr de spire; μ: permeabilitatea
M=f(L1, L2)
Inductanţa mutuală M
L1, L2: inductanţele celor două bobine
V=f(ω, M1,M2)
Tensiunea V (M1, M2 sunt, în general, funcţii de un parametru al circuitului magnetic)
ω: pulsaţie, M1, M2: inductanţe mutuale
S R s
Capitolul 2
INTRODUCERE ÎN LabVIEW
1.Obiectivele capitolului :
1
LabVIEW 2
2
LabVIEW 3
Elementele de control sunt acele componente ale panoului prin intermediul cărora
utilizatorul poate transmite date de intrare către program .
Elementele indicatoare sunt acele componente ale panoului prin intermediul cărora
programul afişează datele de ieşire calculate în urma rulării sale .
Paleta de controale este o fereastră ce poate apare doar atunci când se lucrează în
cadrul panoului şi conţine sub-palete cu elemente de control şi indicatoare de diverse tipuri .
Afişarea paletei de controale se poate efectua în două moduri:
• apăsând butonul din dreapta al mouse-ului atunci când cursorul acestuia este într-o zonă
liberă a panoului;
• selectând, din meniul Windows, comanda Show Controls Palette.
În primul caz, sub-paletele se deschid automat atunci când cursorul mouse-ului trece
pe deasupra lor iar paleta ramâne vizibilă doar până la selectarea unui element .
În al doilea caz, o sub-paleta se deschide (înlocuind paleta de controale) doar când se
face un clic pe simbolul său. Paleta ramâne vizibilă şi după selectarea unui element.
3
LabVIEW 4
Afişarea paletei de unelte se poate efectua selectând, din meniul Windows, comanda
Show Tools Pallete .
Paleta de funcţii este o fereastră ce poate apare doar atunci când se lucrează în cadrul
diagramei şi conţine sub-palete cu diverse categorii de funcţii, proceduri sau structuri
specifice de programare .
Afişarea paletei de funcţii se poate efectua în două moduri:
• apăsând butonul din dreapta al mouse-ului atunci când cursorul acestuia este într-o zonă
liberă a diagramei;
• selectând, din meniul Windows, comanda Show Functions Palette.
În primul caz, sub-paletele se deschid automat atunci când cursorul mouse-ului trece
pe deasupra lor iar paleta ramâne vizibilă doar până la selectarea unei funcţii.
În al doilea caz, o sub-paletă se deschide (înlocuind paleta de funcţii) doar când se face
un clic pe simbolul său. Paleta ramâne vizibilă şi după selectarea unei funcţii.
Inserarea simbolurilor de funcţii în diagramă :
a) Dispunerea unei funcţii în diagramă începe cu selectarea simbolului corespunzător din
paleta de funcţii ;
b) După selectarea simbolului funcţiei, se deplasează cursorul mouse-ului până în poziţia din
diagrama în care se doreşte dispunerea.
Atât timp cât cursorul mouse-ului este deplasat, simbolul funcţiei va fi reprezentat
împreună cu terminalele corespunzătoare datelor proprii de intrare şi de ieşire;
c) Dacă, în timpul deplasării, simbolul funcţiei este trecut suficient de aproape de un terminal
sau de o zonă a fluxului de date la care se poate efectua o legatură, acea legatură este stabilită
automat.
Dacă simbolul funcţiei este îndepărtat, în cursul deplasării, de zona sau terminalul
respectiv, legatura stabilită automat dispare.
Dacă nu se doreşte efectuarea automată a unei legături, se apasă tasta Space în timp ce
butonul mouse-ului este apăsat;
d) Când simbolul funcţiei ajunge în poziţia dorită, se face clic cu unul dintre butoanele
mouse-ului.
Dacă în acel moment există o legatură stabilită automat, legatura respectivă se
pastrează.
4
LabVIEW 5
5
LabVIEW 6
6
LabVIEW
Capitolul 3
1. Obiectivele lucrării
2.Breviar
7
LabVIEW
Prezentăm în continuare unele din cele mai utilizate funcţii ale acestei palete şi a
subpaletelor incluse:
- adunare - înmulţire
- scădere - împărţire
Acestea sunt funcţii polimorfice, acceptând la intrare valorile x şi y care pot aparţine
mai multor tipuri de date (scalari, matrici, şiruri) rezultatul aparţinând aceleaşi clase.
Rezultatul operaţiei x/y este exprimat de un număr cu punct flotant dublă precizie dacă
x şi y sunt întregi, sau cea mai cuprinzătoare reprezentare pentru x şi y când acestea nu sunt
întregi sau sunt de tipuri diferite.
- incrementare - decrementare
Acestea sunt funcţii polimorfice care adună respectiv scad 1 la valoarea de intrare.
- adunare matriceală - înmulţire matriceală
Acestea realizează suma, respectiv produsul tuturor elementelor din matricea numerică
de la intrare.
- valoarea absolută - signum
8
LabVIEW
- rotunjire la -∞
În cadrul programului LabVIEW se poate face rotunjirea unei valori fie la cel mai
apropiat număr întreg (atât 1.5 cât şi 2.5 se rotunjesc la 2) cât şi la infinit cu + sau – (3.8
rotunjit la +INF va fi 4, iar rotunjit la –INF va fi 3).
- radical - reciprocă
Funcţia radical (sqrt) calculează rădăcina pătrată a valorii de la intrare. Dacă x este
negativ, rezultatul afişat va fi “NaN” cu excepţia cazului în care x este număr complex. În
cazul în care x este un întreg, ieşirea va fi de tipul număr cu punct flotant dublă precizie.
Reciproca îl divide pe 1 cu intrarea x. Dacă x=0, 1/x va fi infinit.
- generator de numere aleatoare
Produce la ieşire un număr, exclusiv între 0 şi 1,ăn format număr cu punct flotant
dublă precizie. Distribuţia este uniformă.
- constantă numerică - negaţia
După cum sugerează şi numele, funcţia aritmetică compusă execută diverse operaţii
aritmetice (adunare, înmulţire,ŞI,SAU) asupra a două sau mai multe numere (scalari, şiruri,
expresii booleene). Operaţiile se aleg executând clic dreapta pe funcţie şi selectând “Change
Mode”. De asemenea se poate seta fiecare intrare în parte să fie normală sau inversată
(echivalentul negării pentru operaţiile logice).
Expresia compusă se utilizează la calculul expresiilor sau a ecuaţiilor care deşi conţin
o singură variabilă (x) sunt stufoase sau complicate. Intrarea x poate fi teoretic de orice tip.
9
LabVIEW
În cadrul paletei cu funcţii numerice există mai multe subpalete : paleta cu funcţii de
conversie, paleta cu funcţii trigonometrice, paleta cu funcţii logaritmice, paleta cu funcţii
pentru numere complexe şi paleta cu constante numerice adiţionale.
Paleta cu funcţii trigonometrice este prezentată în figura 3.
şi conţine următoarele funcţii : sinus, cosinus, tangentă, sinus hiperbolic, cosinus hiperbolic,
tangantă hiperbolică, cosecantă, secantă, cotangentă, arcsinus, arccosinus, arctangentă etc.
Paleta cu funcţii logaritmice este prezentată în figura 4.
şi conţine următoarele funcţii : ex, 10x, 2x, xy, ln(x), log(x), log2(x), logx(y) etc.
Paleta cu funcţii pentru numere complexe este prezentată în figura 5.
10
LabVIEW
11
LabVIEW
Aceasta conţine următoarele funcţii logice : ŞI, SAU, SAU EXCLUSIV, NEGAŢIE,
ŞI NEGAT, SAU NEGAT, SAU EXCLUSIV NEGAT etc.
La trecerea mouse-ului deasupra pictogramei încercuite cu albastru din figura 1 va
apărea o paletă cu funcţii pentru realizarea comparaţiilor ca în figura 8.
3. Modul de lucru
12
LabVIEW
13
LabVIEW
14
LabVIEW
Capitolul 4
FUNCŢII DE CONVERSIE
1. Obiectivele lucrării
2.Breviar
- conversia unei valori numerice într-un număr întreg pe 8 biţi fără semn
- conversia unei valori numerice într-un număr întreg pe 16 biţi fără semn
- conversia unei valori numerice într-un număr întreg pe 32 biţi fără semn
1
LabVIEW
- conversia unei valori logice într-un număr întreg pe 16 biţi cu valoarea 0 sau 1
3. Mod de lucru
2
LabVIEW
3
LabVIEW
4
LabVIEW
Capitolul 5
1. Obiectivele capitolului
2.Breviar
2.1. Secvenţa
Exemplu:
1
LabVIEW
Secvenţa anterioară cuprinde trei subdiagrame : prima calculează dublul unei valori
introduse de la tastatură, a doua calculează pătratul aceleiaşi valori iar ultima calculează suma
celor două rezultate anterioare. Se observă folosirea de terminale locale (Meniu contextual
Î “Add Sequence Local”) pentru a trece rezultatele primelor două subdiagrame în cea de-a
treia. Adăugarea de noi subdiagrame în secvenţă se face folosind meniul contextual ( “Add
Frame Before”, “Add Frame After”).
Trecerea dintr-o subdiagramă în alta se face folosind săgeţile din partea de sus a
simbolului pentru secvenţă.
Rezultatul execuţiei diagramei anterioare este următorul :
2
LabVIEW
Prin execuţia diagramei anterioare indicaţia termometrului (care este legat la contorul
ciclului) creşte până la valoarea introdusă în controlul numeric (legat la numărul de iteraţii ) .
Bucla “WHILE” permite execuţia unui bloc atât timp cât o condiţie dată este
adevărată ( sau falsă ).
Exemplu:
3
LabVIEW
Cât timp maneta este în poziţia “ON” indicaţia termometrului creşte cu 1ºC/secundă
(se execută ciclul “WHILE”).
Structura “CASE” permite execuţia uneia din mai multe subdiagrame funcţie de
valoarea unei variabile de selecţie ce poate fi de tip boolean, întreg, string.
În cazul unui bloc de tip “CASE” este posibil să avem mai multe tuneluri de intrare şi
de ieşire. Este necesar ca tunelurilor de ieşire să le fie asignată câte o valoare în fiecare
subdiagramă a structurii “CASE”.
Exemplu:
4
LabVIEW
5
LabVIEW
CAPITOLUL NR 6
TABLOURI ÎN LabVIEW
1. Obiectivele lucrării
2.Breviar
Terminalul din diagramă al elementului este de culoare neagră. Săgeata Run este
spartă, semn că programul este incomplet şi nu poate fi rulat.
Pentru a defini tipul de date, în elementul de tip tablou trebuie introdus un element de
control sau indicator scalar de tipul dorit (numeric, boolean sau alfanumeric).
Elementul scalar ce urmează a fi introdus în tablou poate exista deja pe panou sau
poate fi selectat la momentul respectiv din paleta de elemente.
Când elementul scalar este adus deasupra elementului tablou, înainte de a se elibera
butonul stâng al mouse-ului, conturul elementului tablou este marcat cu o linie întreruptă
(tabloul sesizează că i se va introduce un element scalar).
1
LabVIEW
Atunci când este dispus în panou şi îi este definit tipul de date, un element de tip
tablou afişează la un moment dat o singură valoare.
Pentru a modifica numărul de valori afişate, se poziţionează întâi cursorul mouse-ului
pe un colţ al elementului tablou, astfel încât pe colţurile acestuia să apară patru simboluri
"echer" .
La apariţia celor patru simboluri "echer", se apasă butonul stâng al mouse-ului şi,
ţinându-l apăsat, se deplasează mouse-ul astfel încât să se redimensioneze conturul
elementului tablou.
Pe măsură ce mouse-ul este deplasat, conturul redimensionat al elementului tablou este
marcat cu linie întreruptă.
Atunci când conturul a fost redimensionat astfel încât să poată cuprinde numărul dorit
de valori, se eliberează butonul mouse-ului şi elementul tablou este afişat redimensionat.
Redimensionarea conturului se poate efectua atât pe verticală cât şi pe orizontală.
În partea sa stangă, un element de tip tablou dispune de un index. Indexul unui
element tablou indică numărul de ordine al valorii afişate în poziţia superioară (indicele
valorii). Indicele primei valori dintr-un tablou este 0.
Imediat după ce i se defineşte tipul de date, un tablou nu conţine nici o valoare (este
vid). Faptul este semnalizat prin afişarea "opacă a elementelor pe care tabloul le conţine.
Atunci când se defineşte o valoare din tablou, aceasta este afişată normal.
2
LabVIEW
Dacă, la un moment dat, utilizatorul defineşte o valoare şi există valori cu indici mai
mici încă nedefinite, acestea vor căpăta automat o valoare implicită, în funcţie de tip.
Când se modifică valoarea indexului unui tablou, valorile acestuia se deplasează astfel
încât în poziţia superioară să fie afişată valoarea cu indexul selectat.
Dacă, în urma acestei deplasări, unele valori nu mai sunt vizibile, faptul nu
echivalează cu ştergerea acestora: valorile continuă să existe în cadrul tabloului şi pot fi
vizualizate prin modificarea corespunzătoare a indexului.
În mod implicit, atunci când este creat, un tablou are o singură dimensiune, putând fi
descris drept o matrice coloană.
Numărul de dimensiuni ale unui tablou poate fi modificat prin dimensionarea
indexului acestuia: se poziţionează cursorul mouse-ului pe un colţ al indexului, astfel încât pe
colţurile acestuia să apară patru simboluri "echer", se apasă butonul mouse-ului şi se
deplasează mouse-ul ţinând butonul apăsat, până când indexul capătă dimensiunea dorită.
Dacă un tablou are mai mult de o dimensiune, se poate stabili afişarea mai multor linii
şi mai multor coloane.
Terminalul unui element tablou se caracterizează prin prezenţa unor paranteze drepte a
căror grosime este proporţională cu numărul de dimensiuni.
Atunci când se realizează legături în diagramă, conexiunile pe care circulă un tablou
cu o dimensiune sunt mai groase decât cele pe care circulă valori scalare.
3
LabVIEW
Pentru tablourile cu două sau mai multe dimensiuni, conexiunile sunt reprezentate cu
linie dublă. Spaţiul intermediar al liniei duble este cu atât mai mare cu cât numărul de
dimensiuni ale tabloului este mai mare.
- Funcţia Index Array extrage una sau mai multe valori ai căror indici sunt specificaţi.
ATENŢIE: prima valoare dintr-un şir are indexul 0 !
4
LabVIEW
Atunci când este dispusă în diagramă, funcţia Index Array are un singur terminal pentru
specificarea indicelui. Simbolul funcţiei poate fi dimensionat astfel încât să dispună de mai
multe astfel de terminale.
Dacă la terminalele pentru indici nu se conectează valori, funcţia va lua în considerare
valori implicite, începând cu 0.
- Funcţia Replace Array Subset înlocuieşte valori dintr-un tablou, începând de la un indice
specificat.
Simbolul funcţiei poate fi dimensionat pentru a permite înlocuiri simultane în mai
multe porţiuni.
Atunci când la intrarea funcţiei se conectează un tablou cu mai multe dimensiuni,
terminalele pentru indici capătă intrări pentru linii şi coloane ce pot fi activate sau dezactivate
independent.
- Funcţia Insert Into Array inserează valori într-un tablou, începând de la un indice
specificat. Numărul de valori din Array creşte.
Funcţia poate mări numărul de valori din tablou doar de-a lungul unei singure
dimensiuni, astfel încât, dacă inserarea urmează a se efectua într-un tablou cu N dimensiuni,
se vor putea insera în acesta doar elemente cu N sau cu N-1 dimensiuni (de exemplu, nu se
poate insera un element scalar într-o matrice).
- Funcţia Delete From Array şterge dintr-un tablou o porţiune de mărime specificată
(intrarea length, cu valoare implicită 1), începând de la un indice specificat (implicit ultimul
element).
Ştergerea se efectuează doar de-a lungul unei singure dimensiuni: se şterg elemente
dintr-un tablou cu o dimensiune, linii sau coloane dintr-o matrice etc (nu se poate şterge doar
o valoare dintr-o matrice).
Funcţia dispune atât de o ieşire pentru tabloul din care s-a realizat ştergerea, cât şi de o
ieşire pentru porţiunea ce a fost ştearşa.
Numărul de dimensiuni ale celei de a doua ieşiri variază: este egal cu numărul de
dimensiuni ale tabloului de intrare dacă a fost conectată o valoare la intrarea length şi este cu
o unitate mai mic decât numărul respectiv dacă intrarea length a fost lăsată neconectată.
- Atunci când este dispusă în diagramă, funcţia are o singură intrare dimension size, generând
astfel un tablou cu o singură dimensiune. Dacă se doreşte generarea unui tablou cu mai multe
dimensiuni, simbolul funcţiei poate fi dimensionat.
5
LabVIEW
Dacă la una dintre intrările dimension size se conectează valoarea 0, sau dacă toate
intrările respective sunt neconectate, funcţia va genera un tablou vid.
- Funcţia Build Array concatenează la un tablou una sau mai multe elemente cu un număr de
dimensiuni imediat inferior (adaugă valori scalare la un tablou cu o dimensiune, adaugă linii
la matrici ş.a.m.d.).
Atunci când este dispusă în diagramă, funcţia are o singură intrăre. Numărul dorit de
intrări se obţine prin dimensionarea simbolului funcţiei.
- Funcţia Rotate 1D Array efectuează n permutări circulare ale valorilor dintr-un tablou cu o
singură dimensiune.
Sensul permutărilor este determinat de semnul valorii n:
a. dacă n>0, la fiecare permutare ultima valoare din tablou trece pe prima poziţie;
b. dacă n<0, la fiecare permutare prima valoare din tablou trece în ultima poziţie.
- Funcţia Split 1D Array divide un tablou unidimensional în două tablouri, locul în care se
efectuează divizarea fiind determinat de valoarea conectată la intrarea index a funcţiei.
Tabloul rezultat la ieşirea first subarray va conţine valorile ce se aflau în tabloul iniţial
pe poziţiile 0, 1, ..., index-1.
6
LabVIEW
- Funcţia Sort 1D Array sortează valorile dintr-un tablou unidimensional: crescător dacă
valorile sunt numerice sau în ordine alfabetică dacă valorile sunt de tip alfanumeric (String).
- Funcţia Array Max & Min determină valorile maximă şi minimă dintr-un tablou de valori
numerice, precum şi indicii acestor valori extreme.
Dacă tabloul de intrare are mai multe dimensiuni, indicii valorilor extreme nu vor mai
fi valori scalare, ci vor fi la rândul lor tablouri cu un număr de valori egal cu numărul de
dimensiuni ale tabloului de intrare.
- Funcţia Decimate 1D Array împarte un tablou iniţial într-un număr de tablouri egal cu
numărul de ieşiri.
Iniţial, funcţia are două ieşiri, dar numărul acestora poate fi modificat prin
dimensionarea simbolului funcţiei.
7
LabVIEW
- Funcţia Reshape Array modifică numărul de dimensiuni ale unui element de tip tablou. De
exemplu, un tablou unidimensional cu şase valori poate fi transformat într-o matrice cu trei
linii şi două coloane, sau invers.
Numărul de dimensiuni ale rezultatului va fi egal cu numărul de terminale dimension
size ale simbolului funcţiei.
4. Mod de lucru
8
LabVIEW
matrice, ciclul FOR va fi prevăzut cu un set de registre de deplasare, iar primul element
extras se va aduna cu constanta 0.
9
LabVIEW
- funcţia Array Size, funcţia Index Array şi constanta 1 pentru determinarea numărului de
coloane al matricei B (numărul p);
- un ciclu FOR care conţine un alt ciclu FOR în care se află un al treilea ciclu FOR.
m −1
⎧ i = 1,.., n
Aceste cicluri se utilizează pentru realizarea calculului cij = ∑ aik ⋅ bkj ⎨ .
k =0 ⎩ j = 1,.., p
Pentru realizarea acestui calcul se vor utiliza în interiorul acestor cicluri două funcţii Index
Array, o funcţie Add pentru realizarea sumei, o funcţie Multiply pentru realizarea înmulţirii
şi o funcţie Replace Array Subset pentru înlocuirea unui element din tabloul de ieşire cu
valoarea calculată a acestuia. De asemenea, pentru a se putea realiza o operaţie cu o valoare
calculată într-o etapă anterioară se vor folosi trei seturi de registre de deplasare.
- Pentru a se putea iniţializa tabloul de ieşire cu o matrice n x p de zerouri se va folosi
funcţia Initialize Array.
10
LabVIEW
Capitolul 7
1. Obiectivele capitolului
2.Breviar
- Obiectele Fill Slide şi Pointer Slide permite introducerea unei valori prin umplerea unei
zone pe orizontală cu o culoare distinctă de cea de bază prin intermediul mouse-ului.
1
LabVIEW
- Obiectele Fill Slide şi Pointer Slide permite introducerea unei valori prin umplerea unei
zone pe verticală cu o culoare distinctă de cea de bază prin intermediul mouse-ului.
- Obiectele Knob şi Dial permit introducerea unui număr prin rotirea cu ajutorul mouse-ului
a unui indicator care poate fi ca în figurile următoare.
2
LabVIEW
- Obiectele Progress Bar şi Grad Bar permit afişarea unei valori prin umplerea unei zone pe
orizontală cu o culoare distinctă de cea de bază.
- Obiectele Progress Bar şi Grad Bar permit afişarea unei valori prin umplerea unei zone pe
verticală cu o culoare distinctă de cea de bază.
- Obiectele Meter şi Gauge permit afişarea unei valori prin rotirea unui ac indicator.
3
LabVIEW
- Obiectele Tank şi Thermometer permit afişarea unei valori prin umplerea unei zone pe
verticală cu o culoare distinctă de cea de bază.
2.3. Butoane
4
LabVIEW
- Butoanele Slide Switch au două poziţii între care se poate comuta prin tragerea cu mouse-ul
pe poziţia dorită.
- Butoanele Toggle Switch au două poziţii între care se poate comuta prin tragerea cu mouse-
ul pe poziţia dorită.
- Butoanul Push Button are două poziţii între care se poate comuta prin apăsarea cu mouse-
ul.
- Butoanele de tip Text, OK, Cancel şi Stop permit utilizatorului să introducă anumite
comenzi.
4.4. Leduri
5
LabVIEW
6
LabVIEW
- patru funcţii de tip Simulate Signal care realizează funcţiile constantă (când nu este
apăsat nici un buton), treaptă, fierăstrău şi sinus;
- douăsprezece funcţii de tip Select prin care se selectează funcţia dorită şi se numele
acesteia;
- funcţiile numerice Multiply şi Divide utilizate la calculul presiunii în rezervor;
- constante de tip numeric şi de tip şir de caractere utilizate la calculul presiunii, respectiv
afişarea funcţiei alese;
- funcţia Time Delay care introduce o întârziere în execuţia programului;
- bucla While care permite execuţia programului până la apăsarea butonului Exit.
7
LabVIEW
8
LabVIEW
Capitolul 8
1. Obiectivele capitolului
2.Breviar
Unui element de tip Chart i se pot trimite în mod succesiv, punct cu punct, valorile
ordonatelor punctelor pe care să le traseze grafic. În figura alăturată, bucla While execută câte
o iteraţie la fiecare trei secunde (datorită funcţiei Wait (ms)). La fiecare iteraţie, funcţia
Random Number (0-1) trimite câte o valoare aleatoare la elementul Chart.
Un element de tip Chart consideră valorile succesive pe care le primeşte drept
ordonate ale punctelor de pe grafic. Abscisele punctelor sunt considerate automat crescătoare
din unitate în unitate (0 pentru prima valoare primită, 1 pentru a doua ş.a.m.d.). Atunci când
primeşte o nouă valoare, un element Chart trasează un segment de dreaptă din punctul cel
mai recent (ultimul de pe grafic) până în punctul determinat de noua valoare primită.
Un element Chart acceptă nu numai valori trimise punct cu punct (scalare) ci şi şiruri
de valori (Array). Atunci când primeşte un şir de valori (considerate de asemenea tot
ordonate ale punctelor), un element Chart adaugă la sfârşitul graficului deja existent nu un
1
LabVIEW
singur punct ci un număr de puncte egal cu numărul de valori din şirul primit. În figura de mai
jos, la fiecare iteraţie a buclei While (la fiecare trei secunde), bucla For generează un şir
(Array) de şapte valori aleatoare, şir ce este trimis elementului Chart. La fiecare trei
secunde, la graficul din elementul Chart sunt adăugate astfel încă şapte puncte.
2
LabVIEW
drept ordonate ale punctelor de pe grafic. În modul implicit, abscisele punctelor sunt
considerate automat crescătoare din unitate în unitate (0 pentru prima valoare primită, 1
pentru a doua ş.a.m.d.).
Elementele de tip Graph permit însă, suplimentar, definirea abscisei primului punct şi
a distanţei pe orizontală dintre două puncte succesive. În această situatie, valorile x0 şi ∆x se
introduc (printr-o funcţie Bundle) într-un Cluster împreună cu şirul de valori ce reprezintă
ordonatele punctelor, iar la terminalul elementului Graph se conectează ieşirea funcţiei
Bundle (figura de mai jos).
Dacă un element Graph primeşte o matrice de valori numerice (Array cu două dimensiuni),
atunci el va trasa simultan un număr de grafice egal cu numărul de linii ale matricei.
În situaţia în care se trasează mai multe grafice şi se doresc definirea abscisei x0 a
primului punct şi a distanţei ∆x pe orizontală dintre două puncte succesive, mărimile
3
LabVIEW
respective vor fi aceleaşi pentru toate graficele. În funcţia Bundle, la cea de a treia intrare se
conectează matricea de valori.
Un element de tip XY Graph acceptă la intrare un Cluster format din două şiruri
(Array) de valori. Primul şir reprezintă abscisele iar cel de-al doilea ordonatele punctelor de
pe grafic. Evident, cele două şiruri trebuie să conţină acelaşi număr de valori. Atunci când se
primeşte o astfel de structură de date, graficul anterior este şters.
În figura alăturată este prezentat un program pentru trasarea graficului funcţiei sinus
între 0 şi 2p prin 101 puncte. Stabilind că punctele vor fi la distanţe egale pe orizontală, se
determină întâi distanţa dx pe abscisa dintre două puncte succesive, împărţind la 100
intervalul de trasare, de lungime 2p.
Într-o buclă For cu numărul de iteraţii egal cu numărul de puncte se determină la
fiecare iteraţie abscisă unui punct cu relaţia şi se calculează ordonata. La ieşirea din bucla
For, şirurile de valori xi şi yi sunt grupate într-un cluster (cu funcţia Bundle), iar acesta este
trimis la terminalul elementului XY Graph.
Dacă se doreşte trasarea simultană a mai multor grafice:
- se construieşte pentru fiecare grafic câte un Cluster format din două Array-uri (unul pentru
abscisele şi altul pentru ordonatele punctelor);
- ieşirile funcţiilor Bundle se conectează la o funcţie Build Array;
- ieşirea funcţiei Build Array se conectează la terminalul elementului XY Graph.
4
LabVIEW
5
LabVIEW
6
LabVIEW
Funcţiile pentru lucrul cu elemente de tip Picture.ctl sunt dispuse în meniul de funcţii,
submeniul Graphics & Sound, submeniul Picture Functions.
Un element de tip Picture reprezintă o matrice de pixeli, fiecare pixel fiind definit prin
coordonatele sale X şi Y.
Originea sistemului de coordonate se află în colţul stânga-sus al figurii.
Axa X are sensul pozitiv spre dreapta, iar axa Y are sensul pozitiv în jos.
Funcţiile pentru lucrul cu elemente de tip Picture.ctl efectuează operaţii asupra unei
figuri în general în sensul de adăugare a unui element geometric în figură.
În imaginea de mai jos se pleacă de la o constantă Empty Picture (figură vidă).
În prima etapă, utilizând funcţia Move Pen.vi, se deplasează un creion imaginar în
punctul de coordonate (50, 50) al figurii.
Funcţia Move Pen.vi nu adaugă nimic la figură.
Cu ajutorul funcţiei Draw Line.vi, în figura preluată de la funcţia Move Pen.vi este
trasat un segment de culoare roşie. Funcţia Draw Line.vi consideră că punctul de plecare al
segmentului este punctul în care se află creionul imaginar, fiind necesar ca funcţiei să i se
specifice doar punctul final al segmentului, în acest caz punctul de coordonate (120, 140).
7
LabVIEW
În figura preluată de la ieşirea funcţiei Draw Line.vi, cu ajutorul funcţiei Draw Circle
by Radius.vi, este trasat un cerc plin (vezi constanta True) de culoare albastră, cu centrul în
punctul de coordonate (200, 200) şi de rază 20.
3. Mod de lucru
8
LabVIEW