Documente Academic
Documente Profesional
Documente Cultură
IAI, 2015
CUPRINS
1. Introducere...
1.1. Prezentarea opiunilor meniului afiat la lansarea LabVIEW.......
1.2. Consultarea exemplelor instalate..
1.3. Rolul i componena barei cu unelte din fereastra panoului
frontal.......................................................................................................
1.4. Prezentarea elementelor din bara cu unelte din fereastra
diagramei bloc.
1.5. Prezentarea i utilizarea meniurilor contextuale
1.6. Prezentarea barei orizontale cu meniuri
1.7. Prezentarea casetei cu unelte generale...........................................
1.8. Metode de asistare n LabVIEW...................................................
2. Controale i indicatoare...........................................
2.1. Consideraii teoretice.....................................................................
2.2. Tipuri de controale i indicatoare..................................................
2.3. Controale i indicatoare de tip numeric.........................................
2.4. Controale i indicatoare de tip boolean.........................................
2.5. Controale i indicatoare tip ir de caractere...
2.6. Controale i indicatoare tip tablou i grupare de date...
2.7. Controale i indicatoare pentru reprezentri grafice. Exemple.
2.8. Aplicatii personale.........................................................................
3. Meniuri proprii....................................................................................
3.1. Meniuri proprii specifice elementelor numerice. Exerciii............
3.2. Meniuri proprii specifice elementelor cu scal. Exerciii..
3.3. Meniuri proprii specifice elementelor booleene. Exerciii............
3.4. Meniul propriu al elementelor de tip Cluster. Exerciii.................
3.5. Ordonarea componentelor. Exerciii..............................................
3.6. Meniuri pentru elemente ListBox, Table i Ring. Exerciii..
3.7. Variabile locale. Exerciii..
3.8. Noduri de proprieti. Exerciii. Tema...
4. Funcii..
4.1. Consideraii teoretice. Exemple.
4.2. Funcii pentru valori numerice. Exerciii...
4.3. Funcii pentru valori boolene. Exerciii.........................................
4.4. Funcii pentru valori alfanumerice (string). Exerciii
4.5. Inserarea simbolurilor de funcii n diagrama. Exerciii
4.6. Realizarea legturilor n diagram. Exerciii.
INSTRUMENTAIA VIRTUAL
Avantajele
a b c d
a b c d e f g h
abcdefghi-
ab-
cd-
b-
cd-
abcd-
Se creeaz un IV nou prin opiunea File/ New din bara cu meniuri. n continuare se
rmne n fereastra panou frontal.
Se afieaz caseta cu controale i indicatoare, dac nu este vizibil.
Metoda 1 : Din meniul bar orizontal se alege Windows/ Show Controls
Palette.
Metoda 2 : Prin meniuri contextuale, cursorul mouse-lui poziionat n
interiorul Ferestrei Panou Frontal, se apas butonul stng al mouse-lui.
Se selecteaz un control numeric digital (Numeric/Digital Control) i printr-un clic
cu butonul din stnga al mouse-lui acesta va fi poziionat pe suprafaa panou frontal al
noului IV . Se tasteaz Numr 1 pentru eticheta proprie a controlului.
Se selecteaz unealta de editare. Se poziioneaz cursorul mouse-lui (de exemplu )
deasupra colului dreapta-jos a csuei valoare a controlului numeric digital Numr
1; se observ cum cursorul mouse-lui va lua forma unui colar, indicnd posibilitatea
redimensionrii obiectului. Pentru redimensionare, se ine apsat butonul stng al
mouse-lui i se realizeaz micarea mouse-lui n direcia nainte sau napoi, funcie de
redimensionarea dorit (micorare sau mrire); se va elibera butonul stng al mouselui n momentul obinerii efectului de redimensionare dorit. n general,
redimensionarea poate s se fac combinat: pe vertical i orizontal.
Se reine n fereastra panoului frontal, la fiecare apsare a tastei <Spacebar>, se
realizeaz comutarea ntre unealta de editare i cea de operare. Se exerseaz de cteva
ori schimbarea uneltei curente prin apsarea tastei <Spacebar>.
Se trece n fereastra diagramei bloc. Se reine c, la fiecare apsare a tastei
<Spacebar>, se realizeaz comutarea ntre unealta de editare i cea de interconectare.
Se exerseaz de cteva ori schimbarea uneltei curente, prin apsarea tastei
<Spacebar>.Se revine n fereastra panoului frontal.
3
relationali (Comparison).
2. CONTROALE I INDICATOARE
2.1. Scopul lucrrii
Se prezint elementele disponibile pentru realizarea panoului frontal IV.
Fig. 2.3 Variante ale componentelor de interfata pentru tipul numeric de date
Controalele numerice digitale sunt preferate pentru simplitatea realizrii grafice,
prevenind posibile confuzii de folosire a aplicaiei de ctre operatorul uman. n
general, interfeele se recomand s fie ct mai simple i n realizarea lor s se
foloseasc cele mai sugestive componente vizuale. Controalele i indicatoarele
numerice digitale afieaz rezultatele unor prelucrri matematice. Controalele i
indicatoarele numerice digitale se recomand a fi utilizate la implementarea interfeei
IV (parametrii de intrare i de ieire), care vor fi folosite ca i subrutine auxiliare,
utilizatorul ne-interacionnd cu panoul frontal al acestora.
Introducerea valorilor ntr-un control numeric digital se face cu unealta de operare i
acionnd prin una din metodele urmtoare:
1. Se face clic stnga deasupra chenarului controlului, pentru a plasa cursorul n
cmpul de editare i se introduce noua valoare de la tastatur sau se folosesc
sgeile de pe claviatur.
2. Se folosesc butoanele (dispuse pe vertical n partea stng a cmpului de
editare) de incrementare sau decrementare. n interiorul cmpului de editare se
pot folosi tastele <Delete> i <Backspace>,pentru tergerea caracterului din
dreapta, respectiv stnga, cursorului.
ncheierea operaiei de editare se face apsnd tasta <Enter>, sau butonul etichetat
Enter (afiat n stnga barei cu unelte), sau realiznd un clic stnga cu mouse-ul n
exteriorul controlului.
Pentru un control numeric, plasat n panoul frontal, se pot stabili suplimentar unele
proprieti prin meniul contextual asociat:
- valoarea curent afiat este stabilit implicit (Data Operations/ Make
Current Value Default);
9
abcd0
ab-
-1
-2
-3
-4
valorile de pe scal sunt nlocuite prin etichete sugestive (fig. 2.5, b).
Pe scala unui control /indicator cu cadran grafic se pot defini (n faza de editare a IV)
etichete sugestive (fig. 2.6) prin selectarea opiunii "Etichete Text" (Text Labels), a
meniului contextual din fig. 2.6, b. O etichet este un ir de caractere (indicat de
utilizator), creia i este asociat automat (de mediul LabVIEW) o valoare ntreag
pozitiv. Dup selectarea acestei opiuni sunt afiate automat dou etichete, indicnd o
valoare minim (min) i maxim (max), iar cursorul mouse-ului este poziionat n
caseta de editare; dup introducerea de la tastatur a unei etichete se apas
concomitent <Shift> i <Enter>,pentru a trece la urmtoarea. ncheierea procesului de
introducere a etichetelor se face:
- apsnd tasta <Enter> din partea dreapt a tastaturii (zona tastelor
numerice)
sau
- selectnd cu mouse-ul butonul de comand <Enter> din bara cu unelte
(afiat n partea stng).
Prima etichet de pe scal are asociat valoarea 0; ultimei etichete i
corespunde o valoare dat de numrul de etichete minus valoare 1.
Fig. 2.6. Un control numeric tip rezervor pentru care s-au definit etichete pe
scal
12
Opiunea Elimin o Dimensiune din meniul contextual asociat variabilei tablou este
accesibil doar dac tabloul are minim 2 dimensiuni.
Pentru un tablou cu mai multe dimensiuni, csuele indice sunt dispuse pe vertical.
Pentru un tablou cu mai multe dimensiuni (matrice), se poate mri zona valorilor att
pe orizontal, ct i pe vertical: se obine o afiare matricial a elementelor.
Elementul afiat n celula stnga sus a matricei de vizualizare a valorilor se gsete n
tablou, la poziia indicat de valorile afiate ale indicilor.
Redimensionarea csuei valoare a componentei elementului de tablou este
imposibil, dup ce a fost plasat n interiorul chenarului variabilei tablou; pentru
redimensionare (vizualizarea mai multor cifre) se procedeaz astfel: componenta se
scoate n exteriorul variabilei tablou, se aduce cu unealta de editare (Positioning
Tool) la dimensiunea dorit, iar n final se plaseaz n interiorul chenarului
componentei tablou.
O grupare de date (Cluster) este o structur compus de date. Nu este obligatoriu ca
elementele componente s aparin aceluiai tip, spre deosebire de limitarea
apartenenei unice a tipului la elementele unui tablou (Array). Se spune c gruparea
de date este o structur eterogen. Structura grupare de date din limbajul G este
implementat n limbajul C prin tipul structur (struct), iar n Pascal prin tipul
nregistrare (record).
Elementele componente ale unei grupri de date pot aparine oricrui tip valid de dat,
din limbajul grafic G.
2. Graficul und
Se utilizeaz pentru reprezentarea funciilor de o variabil, avnd punctele distribuite
uniform pe axa absciselor. Acesta se aseamn cu Diagrama und; se permite
realizarea uneia sau mai multor reprezentri simultan.
3. Graficul XY
Este componenta cea mai general, care permite realizarea reprezentrilor grafice ale
funciilor de dou variabile x i y.
n figura 2.18 se arat un exemplu de utilizare a componentei Grafic XY. ntr-o
component Grafic XY se pot realiza una sau mai multe reprezentri simultan.
10.10
0
0
0
50.5
0
0
0
0
0
0
98.08
APLICATII PERSONALE
1. Explorarea coninutului casetei cu componente de interfa
Algoritmul este urmtorul:
1. Se pornete mediul LabVIEW i se alege opiunea de creare a unui IV nou.
2. Se observ c sunt deschise simultan dou ferestre (afiate suprapuse)
corespunztoare (Fereastra Panoului Frontal i Fereastra Diagramei Bloc)
noului IV; fereastra panoului frontal este ntotdeauna complet vizibil.
3. Dac caseta cu controale este vizibil/ascuns atunci se va exersa modalitatea
de ascundere/afiare a acesteia selectnd opiunea Afieaz Caseta cu
Controale(Show Controls Pallete) din bara orizontal cu meniuri
Ferestre (Windows). n continuare, se va afia caseta cu controale.
4. Se va reine i exersa posibilitatea plasrii casetei cu controale oriunde pe
suprafaa de lucru: se poziioneaz cursorul mouse-ului deasupra titlului
casetei cu controale (bara orizontal n care este afiat textul Controls), se
ine apsat butonul din stnga al mouse-ului n momentul atingerii poziiei
dorite.
5. Caseta cu controale fiind afiat, se va reine posibilitatea de ascundere a
casetei, dac se selecteaz cu butonul stng al mouse-ului butonul de nchidere
a ferestrei (colul dreapta sus), asociate casetei. Se reamintete c n mediul
Windows, fiecrei aplicaii i este asociat o fereastr; n acea fereastr se
execut aplicaia; dac se nchide fereastra asociat aplicaiei, atunci este
nchis i aplicaia. Se ascunde caseta cu componente de interfa, nchiznd
fereastra n care este afiat caseta.
6. Se exerseaz afiarea temporar a casetei cu controale la poziia curent a
cursorului mouse-ului: se apeleaz meniul contextual asociat suprafeei
panoului frontal.
7. Se afieaz caseta cu controale. Se poart cursorul mouse-ului deasupra
grupelor de componente existente; se identific i se rein n caiete denumirile
grupelor disponibile. Pentru fiecare grup se inspecteaz cu atenie (fr
grab) principalele variante de realizare ale elementelor de interfa.
8. Se nchide IV fr a-l salva: n fereastra panou frontal se apas simultan tastele
<Ctrl> i <W>.
existente,
care
reflect
utilizarea
Exemplul 1:
1) S se deschid prin opiunea Fiier/Deschide(File/Open) IV:
\examples\general\controls\booleans.llb\Mechanical Action of Booleans.vi
2) S se lanseze n execuie. Acest exemplu urmrete clarificarea comportrii
mecanice a butoanelor. S se acioneze pe rnd asupra butoanelor i s se
rein rezultatele obinute n funcie de comportarea asociat fiecrui control.
Se nchide exemplul.
Exemplul 2:
1. S se deschid IV aflat la calea:
\examples\general\controls\booleans.llb\Using
Buttons
for
Options.vi
2. S se lanseze n execuie. S se apese pe rnd pe cele trei butoane, care
vor s simuleze un meniu; se va observa valoarea afiat de indicatorul
Aciune (Action).Se nchide exemplul.
4
3. Functii
Dup realizarea panoulu frontal al IV, trebuie implementat funcionalitatea
programului: se construiete diagrama bloc, care reprezint codul surs al
instrumentului (arata CUM ? se rezolv problema). Pentru realizarea diagramei
bloc, se utilizeaz limbajul grafic G, limbaj de generaia a cincea; programatorul
(persoana care realizeaz diagrama bloc) selecteaz i asambleaz componente grafice
de execuie, care definesc funcionalitatea IV.
Sunt prezentate elementele de baz ale limbajului G, care trebuiesc cunoscute nainte
de a ncepe realizarea unui IV.
Fig. 3.5
EXERCITIU
Din subpaleta Numeric a paletei de functii, introduceti in diagrama o functie Add si
pozitionati-o ca in figura, intre terminalele celor doua elemente numerice.
Introduceti de asemenea in diagrama un element de tipul Numeric Constant si
stabiliti-i acestuia valoarea 2.
Din subpaleta Boolean, introduceti in diagrama o functie Not si pozitionati-o intre
terminalele celor doua elemente booleene.
Din subpaleta String, introduceti in diagrama o functie To Upper Case si
pozitionati-o intre terminalele celor doua elemente alfanumerice.
Dupa pozitionarea simbolurilor de functii in diagrama, deschideti fereastra Help si
afisati in aceasta informatiile referitoare la fiecare functie prin deplasarea mouse-ului
deasupra simbolului
2. Se deplaseaza cursorul mouse-ului deasupra celei de-a doua componente (si aceasta
va incepe sa clipeasca) si se face click, fixand astfel al doilea capat al firului de
aceasta componenta.
Obs. 1: Daca, la un moment dat, firul care urmeaza mouse-ul are un sens (orar sau
trigonometric) neconvenabil, sensul poate fi schimbat prin apasarea tastei blanc
(spatiu).
1
EXERCITIU
Utilizand unealta de conectare, realizati legaturile din figura de mai jos.
Observati ca, similar terminalelor, legaturile din diagrama au culori ce semnficia tipul
datelor scalare corespunzatoare (portocaliu pentru numere reale, albastru pentru
numere intregi, verde pentru valori booleene, roz pentru valori alfanumerice).
Astfel, atunci cand programul va rula, indicatorul Meter va afisa suma dintre valoarea
controlului Slide si constanta 2, indicatorul Boolean 2 va afisa valoarea logica negata
a controlului Boolean, iar indicatorul String 2 va afisa textul din controlul String
transformat in majuscule.
Deschideti fereastra Help, selectati unealta de conectare si pozitionati cursorul mouseului deasupra unei legaturi astfel incat aceasta sa "clipeasca". Observati ca, in aceasta
situatie, in fereastra Help sunt afisate informatii referitoare la tipul de valori ce circula
prin legatura respectiva.
EXERCITII
Din momentul in care a fost salvat prima data, programului i se afiseaza numele atat
in bara superioara a panoului cat si in cea a diagramei. Daca, dupa salvare,
programului i se aduc in continuare modificari, langa numele acestuia apare un
asterisc (*), semnalizand astfel faptul ca versiunea ce a fost salvata nu este cea mai
recenta.
Comanda Save As... se poate folosi daca se doreste salvarea unei noi versiuni a
fisierului intr-o noua locatie sau cu un nou nume
EXERCITII
1. Pe discul D al computerului, in directorul Utilizatori, subdirectorul CCD, creati un
subdirector cu numele vostru.
2.Salvati aplicatia pe care ati realizat-o in subdirectorul propriu.
TEMA
1. Realizati un program pentru calculul ariei si perimetrului unui cerc, in functie de
valoarea razei introdusa de catre utilizator
2. Realizati un program pentru calculul ariei si perimetrului unei elipse, in functie de
valorile introduse de catre utilizator pentru cele doua semiaxe
3. Realizati un program care sa exemplifice utilizarea diverselor functii booleene
4. Realizati un program pentru rezolvarea ecuatiei de gradul al doilea
5
10
11
TEMA
1. Construiti un program care sa genereze un numar aleator intr-un interval ale carui
limite minima si maxima sunt specificate de catre utilizator
2. Realizati un program in care utilizatorul sa dispuna de patru elemente de control
booleene sub forma de LED-uri.Considerand ca cele patru LED-uri reprezinta cifrele
binare ale unui numar in baza de numeratie 2, programul sa afiseze numarul respectiv
in baza 10.
3. Construiti un program in care utilizatorul sa introduca lungimea unui vector si
unghiul acestuia cu orizontala (in grade), iar programul sa afiseze lungimile
proiectiilor vectorului pe cele doua axe de coordonate.
4. Construiti un program in care utilizatorul sa introduca lungimile si unghiurile cu
orizontala (in grade) pentru doi vectori, iar programul sa afiseze lungimea vectorului
rezultant, unghiul facut de acesta cu orizontala si lungimile proiectiilor sale pe cele
doua axe.
5. Realizati un program pentru adunarea, scaderea, inmultirea si impartirea a doua
numere complexe.
6. Intr-un text, sa se inlocuiasca toate spatiile (blanc) cu liniuta de subliniere
(underscore)
7. Fiind dat un cuvant, sa se transforme acesta astfel incat prima litera sa fie majuscula
si restul literelor sa fie minuscule.
8. Fiind dat un text, sa se verifice faptul ca toate caracterele din cadrul acestuia sunt
minuscule.
9. Sa se compare doua valori numerice a si b si sa se aprinda cate un LED pentru
fiecare din situatiile a < b, a = b si a > b.
10. Sa se verifice daca doua texte contin aceleasi caractere, in aceeasi ordine,
indiferent de tipul de litere (minuscule sau majuscule).
4
5. Meniuri proprii
Meniurile proprii ale elementelor de control sau indicatoare numerice contin o optiune
specifica, Representation, cu ajutorul careia se specifica modul in care valoarea
numerica respectiva este stocata in memorie.
la
dispozitie
12
optiuni:
Interval de variatie
EXT si CXT
DBL si CDB
SGL si CSG
I32
I16
I8
U32
U16
U8
Nr. de zecimale
15 ... 33, functie de sistemul de
operare
15
6
-
Textul din interiorul terminalului unui element de control sau indicator numeric se
modifica pentru a reflecta modul de reprezentare ales.
In cazul in care valoarea numerica este una intreaga sau naturala, terminalul isi
modifica de asemenea culoarea, din portocaliu in albastru
EXERCITII
Exersati modificarea modului de reprezentare a unui element de control numeric.
Observati in panou aparitia sau disparitia zecimalelor iar in diagrama modificarea
culorii si textului din interiorul terminalului.
Observati ce se intampla in situatia in care, avand un element de control numeric cu
valoare reala negativa, se schimba modul de reprezentare al acestuia in numar natural.
Selectarea din meniul propriu a optiunii Format & Precision deschide o fereastra din
care utilizatorul poate dicta afisarea valorii numerice in format:
zecimal, caz in care se pot specifica numarul de zecimale si notatia (cu virgula
mobila, stiintifica, inginereasca etc.)
timp - data, situatie in care se pot selecta diverse formate de afisare.
In cazul in care se selecteaza formatul timp - data, valoarea elementului va
reprezenta numarul de secunde scurse de la data de 1 ianuarie 1904, ora 3:00 AM.
EXERCITII
Dispuneti pe panou un element boolean de control de tipul Vertical Toggle Switch si
un element indicator de tipul Round LED. In diagrama, conectati intre ele terminalele
celor doua elemente.
Pentru fiecare optiune Mechanical Option a elementului de control, efectuati o rulare
continua (butonul Run Continuously) si observati modul in care se comporta
comutatorul si modul in care valoarea sa logica este transmisa elementului Round
LED.
Dati exemple de situatii in care fiecare optiune ar fi utila (de exemplu, optiunea Latch
When Pressed este utila atunci cand, in urma apasarii butonului de catre utilizator, se
deruleaza o actiune cu un timp foarte scurt si nu se doreste ca aceasta actiune sa fie
repetata chiar daca utilizatorul intarzie sa ridice degetul de pe butonul mouse-ului).
Atunci cand mai multe elemente sunt suprapuse, alegerea din meniul de ordonare a
unei optiuni are drept urmare schimbarea pozitiei "in adancime" a elementelor
selectate: Move Forward = un pas inainte, Move Backward = un pas inapoi, Move
To Front = trecere in planul cel mai apropiat, Move To Back = trecere in planul cel
mai indepartat.
Selectarea mai multor componente si alegerea optiunii Group are drept efect
selectarea intregului grup atunci cand una dintre componente este selectata
("desfiintarea" grupului se realizeaza cu optiunea Ungroup). Selectarea uneia sau mai
11
13
6. Structuri de programare
6.1 Inserarea structurilor in diagrama
Structurile de programare sunt componente ale
diagramei ale caror simboluri se gasesc in subpaleta
Structures a paletei de functii.
In diagrama, o structura de programare urmeaza sa
contina o serie de terminale de elemente, simboluri
de functii si valori constante ce vor forma un flux de
date in interiorul structurii.
Daca, in momentul in care structura este aleasa din
subpaleta Structures, o parte din elementele pe care
urmeaza sa le contina se afla deja dispuse in
diagrama, chenarul structurii poate fi trasat in jurul
componentelor respective (dupa selectarea din
subpaleta, se apasa butonul stang al mouse-ului in
unul din colturile viitorului chenar si se deplaseaza
mouse-ul tinand butonul apasat: pe masura ce
mouse-ul este deplasat, se traseaza automat un
contur cu linie intrerupta, contur ce va fi inlocuit de
catre structura in momentul eliberarii butonului
mouse-ului).
3
EXERCITIU
Introduceti
in
diagrama
o
structura
Sequence
cu
patru
ferestre.
Pornind de la un element de control numeric al carui terminal este exterior structurii,
calculati in ferestre succesive dublul, patratul, radacina patrata si inversa (1/x) valorii
numerice respective.
Valoarea calculata in fiecare fereastra a structurii va fi afisata intr-un element indicator
separat.
Adaugati structurii o a cincea fereastra si, utilizand variabile locale, calculati si afisati in
aceasta ultima fereastra suma valorilor calculate in ferestrele anterioare.
Daca dintr-o fereastra a unei structuri Case se scoate o valoare in exterior, pe conturul
structurii apare un terminal de iesire de culoare alba, semn ca diagrama contine o eroare.
Atunci cand o structura Case are pe contur un terminal de iesire, la acesta trebuie definite
legaturi din toate ferestrele structurii. In caz contrar, se spune ca iesirea din structura
nu este complet definita.
7
10
EXERCITIU
Modificati numerele de valori vizibile ale celor trei Array-uri create in exercitiul
anterior.
Transformati Array-urile in elemente de control (daca este cazul) si definiti valori in
cadrul acestora.
Modificati indexul fiecarui Array si observati modul in care valorile se deplaseaza.
13
14
EXERCITIU
Construiti diagramele din figurile de mai sus si verificati modul de functionare
Un element de tip XY Graph accepta la intrare un Cluster format din doua siruri
(Array) de valori.
3
10
11
Tipul de date
Caracteristica principala a elementelor de tip List sau Ring este aceea ca, desi in
panou utilizatorul are la dispozitie o lista de elemente text, valorile corespunzatoare
din diagrama sunt numerice.
Selectii multiple
Din meniul propriu al unui element de
tipul Listbox, optiunea Selection Mode,
poate fi specificat numarul de itemi ce
pot fi selectati simultan.
Atunci cand exista mai multe variante de
selectie (nici unul, unul sau mai multi
itemi), pentru a selecta sau deselecta
un item se face click pe acesta tinand
apasata tasta Shift.
Daca un element Listbox este in modul
de selectie 0 or 1 Item si nu are nici un
item selectat, valoarea corespunzatoare a
elementului este -1.
Daca sunt selectati mai multi itemi ai
unui Listbox, atunci acesta nu mai este
reprezentat de o valoare scalara ci de un
Array ce contine indicii itemilor
selectati. Daca un element Listbox este in modul de selectie 0 or More Items si nu
are nici un item selectat, atunci el este reprezentat de un Array vid.
EXERCITIU
1.Dispuneti un element Listbox pe panou si stabiliti modul de selectare 0 or More
Items.
2. Dispuneti de asemenea pe panou un element indicator Array in care sa fie afisati
indicii itemilor selectati.
3. Exersati diverse variante de selectare: nici un item, un item, mai multi itemi.
SIMULARI
1. Simularea unui subsistem de control al unui manipulator
industrial
Manipulatorul real este echipat cu un traductor pentru masurarea n coordonate
absolute a pozitiei sale pe directie orizontala.
n deplasarea pe directie verticala, un manipulator trece pe lnga patru senzori de
pozitie, dintre care doi sunt dispusi la capetele cursei respective.
Fiecare manipulator dispune de asemenea de doi senzori de coliziune montati pe
extremitatile sale si de un senzor pentru sesizarea faptului ca n baia de tratare
deasupra careia se afla manipulatorul se gaseste deja o sarja.
Aplicatia consta din doua instrumente virtuale, ruland pe computere diferite, fiecare
echipat cu cate o placa multifunctionala pentru achizitie de date.
Main.vi contine panoul de comanda prin software a manipulatorului (accesibil
utilizatorului).
Simulator.vi reprezinta panoul de comanda hardware si afiseaza parametrii de stare si
de pozitie ai manipulatorului simulat.
2. Simularea sistemului
de tratament termic
de
automatizare
al
unui
cuptor
Procesare semnale
Operatii matematice
n prima parte a laboratorului vom lucra n principal cu funciile din paleta de funcii
Waveforms Measurements.Aceasta palet de funcii este prezentat n figura 2.Aceast palet
de funcii ne ofer o serie de funcii pentru a efectua msurtori ale semnalelor att n domeniul
timp ct i n domeniul frecven.Ca de exemplu se pot efectua msurtorile:
msurarea valorii medii ale semnalelor(DC-Direct Current);
msurri ale valorii efective(RMS-Root Mean Square);
msurarea nivelelor semnalelor i a amplitudinii acestora;
spectru FFT (ne returneaz faza i amplitudinea);
spectru de putere FFT, timpii de cretere i cdere,rata de cretere;
Exemplul 2
n aceste exemple vom prezenta dou dintre cele mai comune msurtori care le
efectum asupra semnalelor i anume nivelele DC i RMS despre care am amintit i la
nceputul laboratorului.
Ce este nivelul DC a unui semnal?
Putem folosi nivelul DC pentru a defini valoarea unui semnal static sau care variez
lent.Msurtorile pentru DC pot avea i valori pozitive i negative.Nivelul DC a unui semnal
continuu v(t) pe intervalul de timp de la t1 la t2 este dat de ecuaia:
V DC
1 2
V (t )dt
=
t 2 t1 t1
, unde t2-t1 reprezint timpul de integrare sau timpul de msurare.Deci nivelul DC este de fapt
valoarea medie a unui semnal calculat pe un interval de timp.
A. Vom parcurge urmtorii pai pentru a realiza acest instrument virtual:
1. n cadrul diagramei bloc vom plasa din cadrul paletei de funcii
Waveform>>Waveform Generation, funcia Square Waveform, cu ajutorul creia vom
genera o form de und dreptunghiular .A se vedea figura 4.Vom crea elemente de
control pentru terminalele amplitude, frequency, offset i duty cycle.
2. Din cadrul paletei de funcii Waveforms Measurements vom plasa n cadrul diagramei
bloc funcia Basic Averaged DC-RMS .Semnalul de la terminalul de ieire a funciei
Square Waveform l vom aduce la terminalul de intrare a funciei pentru calculul
nivelelor DC-RMS.
3. Se vor crea elemente de indicare pentru terminalele DC value, RMS value i un element
de control pentru tipul ferestrei folosite la integrare.
4. Se va realiza rutarea aa cum se vede n figura 4.Se va lucra cu un offset de 2V.Ce
observai dac offsetul e 0?Ce se ntmpl cu nivelul DC modificnd factorul de
umplere a semnalului?
V RMS =
1 2 2
V (t )dt
t 2 t1 t1
,unde t2-t1 reprezint nivelul de integrare sau timpul de msurare.Deci nivelul RMS este
valoarea efectiv a unui semnal msurat pe un interval de timp.
B.
n =1
n =1
(2)
(3)
x(t ) = A0 + An cos(n t + n )
(4)
n =1
Exemplul 4
Vom crea un instrument virtual pentru msurarea fazei i amplitudinii componentelor
spectrale a unui semnal cruia i-am aplicat transformata Fourier.n acest scop vom parcurge
urmtorii pai:
1.
n cadrul diagramei bloc vom plasa din cadrul paletei de funcii
Waveform>>Waveform Generation, funcia Sine Waveform, cu ajutorul creia vom
genera o form de und sinusoidal(se vor folosi dou funcii Sine Waveform).A se
vedea figura 6.
2.
n cadrul panoului frontal vom plasa din cadrul paletei cu funcii numerice butoane
rotative, iar din cadrul paletei Graph vom plasa funcia Waveform Graph.(se vor folosi
patru funcii Waveform Graph i 4 butoane rotative).
3.
Se realizeaz rutarea aa cum se vede i n figura 6,dup cum urmeaz :la terminalele
frequency i amplitude vom conecta cele dou terminale de ieire ale celor dou
7
4.
5.
6.
7.
butoane rotative pe care le-am plasat n cadrul diagramei bloc, iar la terminalul signal
out al funciei Sine Waveform vom conecta intrarea graficului unde vom reprezenta
forma de und.
Din cadrul meniului Tools vom alege Edit Text i vom schimba intervalele pentru
frecven i amplitudine.Tot cu ajutorul la Edit Text vom schimba denumirile
butoanelor rotative, respectiv la grafice.
Din cadrul paletei de funcii Waveforms Operations vom plasa funcia Multiply
Waveforms.Se va realize rutarea aa cum se vede n figura 6.
Din cadrul paletei Waveforms Measurements vom plasa funcia FFT Spectrum(MagPhase).La terminalul view vom crea un element de control;la fel vom proceda i la
terminalul window.La terminalele magnitude i phase vom crea elemente indicatoare.
Din cadrul paletei Signal Processing, vom alege paleta de funcii Frequency Domain
din care vom plasa funcia Real FFT.La unul din cele 4 grafice vom lega ieirea FFT,iar
la altul rezultatul dup multiplicarea celor dou forme de und.
2.
3.
4.
5.
Din paleta de funcii Waveform Generation vom plasa funciile Sine Waveform i
Uniform White Noise Waveform.Vom crea elemente de control pentru amplitudine
i frecven n cazul funciei Sine Waveform.Pentru funcia de generare a
zgomotului vom crea un control pentru amplitudinea zgomotului i o constant
pentru terminalul sampling info(vom introduce valorile 25600,2048).Vom suma
cele dou semnale generate de funciile prezentate mai sus.
Din paleta de funcii Waveform Measurement vom plasa funcia FFT Power
Spectrum.Vom crea elemente de control pentru terminalele averaging parameters ,
window, restart averaging , dB On;elemente de indicare vom avea n cazul
terminalelor averaging done, averaging completed.Aceast funcie calculeaz media
spectrului de putere a semnalului de intrare.
Din cadrul panoului frontal vom plasa funcia Waveform Graph la care vom lega
ieirea funciei FFT Power Spectrum.
Vom plasa o structur While pentru execuie continu.i vom crea un buton de
stop(condiia pentru while este stop if true).
Se va realize rutarea dup cum se vede n figura 7.
10
transmisie.Putem scrie impedana ca z=r+jx, unde z este un numr complex ce conine ambele
componente r-rezistena,x-reactana.
Putem folosi diagrama Smith pentru a reprezenta impedanele liniei de
transmisie.Reprezentarea const din trasarea de cercuri de rezisten i reactan
constant.Putem reprezenta o impedan dat localiznd intersecia a dou cercuri apropiate de
reactan i rezisten.O dat ce a fost trasat diagrama Smith putem face potrivire de
impedan, dar n acelai timp putem calcula i coeficientul de reflexie a unei linii de
transmisie, calculnd modulul i faza acestuia.
Pentru a realiza acest instrument virtual vom parcurge urmtorii pai:
1.
2.
3.
4.
Din cadrul paletei de funcii Graphics&Sound Picture Plots vom plasa funcia
Smith Plot.Vom crea urmatoarele elemente de control corespunzatoare
terminalelor:smith plot, dimension, smith plot cosmetics, smith plot grid.
Se va crea tot pentru functia prezentata mai sus, pentru teminalul pict out un
element indicator.
Din cadrul paletei de functii Comparison vom plasa functia Select(returneaza
valoarea de la unul din terminalele in functie de valoarea unei variabile
booleane).Vom crea elemente de control pentru autoscalare si afisarea diagramei
Smith la scara normala.In interiorul acestor elemente de control plasam elemente de
control din cadrul paletei de functii Numeric din cadrul panoului frontal.Se vor
plasa pentru fiecare element de control(autoscalare si afisare Smith) patru elemente
de control(Xmin,Xmax,Ymin,Ymax-a se vedea figura 9.)
Se va face rutarea asa cum se vede in figura 8.
12
BIBLIOGRAFIE
1. Bujoreanu, C.,
scuffing failure, Bul. IPI, tom LII(LVI), fasc. 6A, seria Constructii de Maini, p.103-108,
ISSN 1011-2855, 2006
2. Bujoreanu, C., Cretu, Sp., Drgan, B., Data acquisition and signal processing in scuffing
failure of ball bearings, Revista de Mecatronica, nr.4, Proc. of COMEFIM 7, p.205-210,
2004
3. Chen, M. H. .a. Active control of gear vibration using specially configured sensors and
actuators , Mater. Struct. 9, p.342350, 2012
4. Cottet, F., Ciobanu, O., Bazele Programarii in LabVIEW, Ed. Matrix Rom Bucuresti, 1998
5. Drgan, B., Achizitia i procesarea semnalului vibroacustic, Ed. Politehnium Iasi, 2004
6. Maier, V., Maier, C.D., LabVIEW in Calitatea Energiei Electrice, Editura Albastra ClujNapoca, 2000
7. Stefanescu, C., Cupcea, N., Sisteme inteligente de masura i control, Editura Albastra ClujNapoca, 2002
8. ***LabVIEW- Data Acquisition/Course Manual/Users Guide, vol.I-IV, april 1994 Edition.
9. ***LabVIEW, The Measurement and Automation, Catalog, 2004
10. ***LabVIEW - Graphical Programming for Instrumentation, National Instruments, 1996.
11. www.ni.com