curs2 ISV

download curs2 ISV

of 12

Transcript of curs2 ISV

  • 8/15/2019 curs2 ISV

    1/12

    Cap. 1. Notiuni introductive in Mediul de Programare Labview

    P a g . | 1

    NOTIUNI INTRODUCTIVE. PALETA DE FUNCTII. FUNCTII PENTRUVALORI NUMERICE, PENTRU VALORI BOOLEENE ȘI STRING.

    REALIZAREA LEGATURILOR IN DIAGRAM.

    SCOPUL CURSULUI

    Prezentarea funcțiilor pentru valorile numerice si booleene;

    Prezentarea funcțiilor pentru valorile string ;

    Prezentarea r ealizării legaturilor in diagrama si salvarea aplicației .

    CONȚINUTUL CURSULUI

    1.1 NOTIUNI INTRODUCTIVE

    1.1.10 Paleta de functii

    1.1.11 Fereastra Help

    1.1.12 Functii pentru valori numerice

    1.1.13 Functii pentru valori booleene1.1.14 Functii pentru valori alfanumerice (string)

    1.1.15 Inserarea simbolurilor de functii in diagrama

    1.1.16 Realizarea legaturilor in diagrama

    1.1.17 Fluxul de date

    1.1.18 Principalele moduri de rulare a unei aplicatii

    1.1.19 Salvarea unei aplicatii

    1.2 BIBLIOGRAFIE

    1.3 CONCLUZII

    1.4 TEST DE AUTOEVALUARE

  • 8/15/2019 curs2 ISV

    2/12

    Cap. 1. Notiuni introductive in Mediul de Programare Labview

    P a g . | 2

    1.1. NOTIUNI INTRODUCTIVE

    1.1.10. Paleta de functiiPaleta de functii este o fereastra ce poate apare doar atunci cand se lucreaza in cadruldiagramei si contine sub-palete cu diverse categorii de functii, proceduri sau structurispecifice de programare. Afisarea paletei de functii se poate efectua in doua moduri:

    apasand butonul din dreapta al mouse-ului atunci cand cursorul acestuia este intr-ozona libera a diagramei;

    selectand, din meniul Windows , comanda Show Functions Palette .

    Figura 17 Figura 18

    In primul caz, sub-paletele se deschid automat atunci cand cursorul mouse-ului trecepe deasupra lor iar paleta ramane vizibila doar pana la selectarea unei functii

    In al doilea caz, o sub-paleta se deschide (inlocuind paleta de functii) doar cand seface un click pe simbolul sau. Paleta ramane vizibila si dupa selectarea unei functii.

    EXERCITIU

    In diagrama aplicatiei, afisati paleta de functii prin fiecare din cele doua moduriindicate mai sus si navigati prin sub-paletele acesteia.

    http://www.labsmn.pub.ro/Academic/labview/L1/3%20Ferestre%20principale.htm#diagramahttp://www.labsmn.pub.ro/Academic/labview/L1/3%20Ferestre%20principale.htm#diagramahttp://www.labsmn.pub.ro/Academic/labview/L1/3%20Ferestre%20principale.htm#diagrama

  • 8/15/2019 curs2 ISV

    3/12

    Cap. 1. Notiuni introductive in Mediul de Programare Labview

    P a g . | 3

    1.1.11. Fereastra Help

    Selectarea, in panou sau in diagrama, din meniul Help , a comenzii Show ContextHelp , conduce la deschiderea unei ferestre in care sunt afisate automat informatii ajutatoare.Deschiderea sau inchiderea ferestrei Help pot fi comandate si prin apasarea combinatiei detaste Ctrl + H

    Atunci cand utilizatorul deschide paleta de functii si navigheaza prin subpaleteleacesteia, in fereastra Help apar informatii referitoare la functia corespunzatoare simboluluideasupra caruia este pozitionat cursorul mouse-ului.

    Figura 19 Figura 20

    De asemenea, daca un simbol de functie a fost deja dispus in diagrama iar cursorulmouse-ului este pozitionat deasupra sa, in fereastra Help apar informatii referitoare lafunctia respectiva.

    Figura 21

  • 8/15/2019 curs2 ISV

    4/12

  • 8/15/2019 curs2 ISV

    5/12

    Cap. 1. Notiuni introductive in Mediul de Programare Labview

    P a g . | 5

    EXERCITIU

    In subpaleta Numeric a paletei de functii, identificati functiile aritmetice simpleenumerate mai sus. Pe parcursul navigarii in paleta de functii, urmariti descrierea functiilor infereastra Help .

    1.1.13. Functii pentru valori booleene

    Figura23

    1.1.14. Functii pentru valori alfanumerice (string)

    Functiile pentru valori booleenesunt grupate in subpaleta Boolean apaletei de functii . Se remarca functiilelogice simple SI ( And ), SAU (Or ), SAUEXCLUSIV (Exclusive Or ), NEGARE (Not ),SI NEGAT (Not And ), SAU NEGAT (NotOr ), SAU NEGAT EXCLUSIV (Not Exclusive

    Or ) si IMPLICA (Implies ). Subpaletacontine de asemenea, in parteainferioara, cele doua constante logice:ADEVARAT (True ) si FALS (False ).

    In subpaleta Boolean a paletei defunctii, identificati functiile logice simplesi constantele logice enumerate mai sus.Pe parcursul navigarii in paleta de functii,urmariti descrierea functiilor in fereastraHelp . Functii pentru valori alfanumerice(string) Functiile pentru valorialfanumerice sunt grupate in subpaletaString a paletei de functii . Printre celemai simple se numara cele pentrutransformarea caracterelor in majuscule(To Upper Case ) si pentru transformareacaracterelor in minuscule ( To LowerCase ). In partea sa inferioara, subpaletacontine un element String Constant pentru introducerea in diagrama devalori alfanumerice constante.

    Figura 24

  • 8/15/2019 curs2 ISV

    6/12

    Cap. 1. Notiuni introductive in Mediul de Programare Labview

    P a g . | 6

    EXERCITIU

    In subpaleta String a paletei de functii, identificati functiile si constanta alfanumericaenumerate mai sus. Pe parcursul navigarii in paleta de functii, urmariti descrierea functiilor infereastra Help .

    1.1.15. Inserarea simbolurilor de functii in diagrama

    Daca, in timpul deplasarii, simbolul functiei este trecut suficient de aproape de unterminal sau de o zona a fluxului de date la care se poate efectua o legatura, acea legaturaeste stabilita automat. Daca simbolul functiei este indepartat, in cursul deplasarii, de zonasau terminalul respectiv, legatura stabilita automat dispare. Daca nu se doreste efectuareaautomata a unei legaturi, se apasa tasta Space in timp ce butonul mouse-ului este apasat.

    .

    EXERCITIU

    Din subpaleta Numeric a paletei de functii, introduceti in diagrama o functie Add sipozitionati-o ca in figura, intre terminalele celor doua elemente numerice.Introduceti de asemenea in diagrama un element de tipul Numeric Constant sistabiliti-i acestuia valoarea 2.

    Din subpaleta Boolean , introduceti in diagrama o functie Not si pozitionati-o intreterminalele celor doua elemente booleene.

    Din subpaleta String , introduceti in diagrama o functie To Upper Case si pozitionati-ointre terminalele celor doua elemente alfanumerice.

    Dupa pozitionarea simbolurilor de functii in diagrama, deschideti fereastra Help siafisati in aceasta informatiile referitoare la fiecare functie prin deplasarea mouse-uluideasupra simbolului corespunzator.

    Dispunerea unei functii in diagrama incepe cuselectarea simbolului corespunzator din paleta defunctii . Dupa selectarea simbolului functiei, sedeplaseaza cursorul mouse-ului pana in pozitia dindiagrama in care se doreste dispunerea.Atat timp cat cursorul mouse-ului este deplasat,simbolul functiei va fi reprezentat impreuna cu

    terminalele corespunzatoare datelor proprii de intrareFigura 25

    Cand simbolul functiei ajunge in pozitia dorita, seface click cu unul dintre butoanele mouse-ului. Daca in acelmoment exista o legatura stabilita automat,legaturarespectiva se pastreaza.

  • 8/15/2019 curs2 ISV

    7/12

    Cap. 1. Notiuni introductive in Mediul de Programare Labview

    P a g . | 7

    1.1.16. Realizarea legaturilor in diagrama

    Figura 26

    Figura 27

    Figura 28

    Figura 29

    Figura 30

    Figura 31

    Figura 32

    1. Se deplaseaza cursorul mouse-ului (unealta deconectare) deasupra primei componente (aceasta va incepesa clipeasca) si se face click. Actiunea este echivalenta cuprinderea unui capat al firului de componenta respectiva.

    Din acest moment, daca mouse-ul este deplasat, pe ecranva apare imaginea unui fir cu un capat fixat de primacomponenta si cu un capat legat de cursorul mouse-ului.

    Realizarea unei legaturi intre douacomponente ale diagramei se efectueaza cu ajutoruluneltei de conectare. Ordinea in care se selecteazacele doua componente (sursa si destinatia) nu esteimportanta. Legatura poate fi realizata in orice sens,deoarece mediul de programare va identificaautomat sursa si destinatia pentru a stabili sensul decirculatie al datelor.

    2 . Se deplaseaza cursorul mouse-ului deasupra celei de-adoua componente (si aceasta va incepe sa clipeasca) si seface click, fixand astfel al doilea capat al firului de aceastacomponenta.

    Obs. 1: Daca, la un moment dat, firul care urmeaza mouse-ulare un sens (orar sau trigonometric) neconvenabil, sensul

    poate fi schimbat prin apasarea tastei blanc (spatiu).

    Obs. 2: Daca se doreste ca traseul unei legaturi sa fie formatdin mai multe portiuni in unghi drept, un click intr-un punctdin diagrama va fi echivalent cu fixarea firului in acel punct.

    Obs. 3: Daca o componenta a diagramei are rol de sursapentru un traseu ramificat, se pot efectua legaturi care sa aibadrept punct de pornire un segment al fluxului de date.

    Obs. 4: Daca o legatura a fost efectuata corect, ea va fiafisata in culoarea corespunzatoare tipului de date ce vorcircula prin zona respectiva a fluxului de date.Daca legatura este incorecta (conecteaza doua componentede tipuri diferite), aceasta va fi afisata cu culoarea neagra siintrerupta.

  • 8/15/2019 curs2 ISV

    8/12

    Cap. 1. Notiuni introductive in Mediul de Programare Labview

    P a g . | 8

    EXERCITII

    1.1.17. Fluxul de date

    Fluxul de date este format din totalitatea legaturilor ce conecteaza diverseleterminale de elemente, simboluri de functii sau proceduri si structuri de programare dincadrul diagramei . Rolul fluxului de date este acela de reprezentare grafica a algoritmului dupa care aplicatia va prelucra datele de intrare pentru a calcula valorile de iesire . Traseelece formeaza fluxul de date pot fi simple, cu o sursa si o destinatie, sau ramificate, cu o sursa

    si mai multe destinatii.

    Utilizand unealta de conectare, realizati legaturile dinfigura. alaturata. Observati ca, similar terminalelor,legaturile din diagrama au culori ce semnficia tipul datelorscalare 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 acontrolului Boolean, iar indicatorul String 2 va afisa textuldin controlul String transformat in majuscule.

    Deschideti fereastra Help, selectati unealta de conectare si pozitionati cursorul mouse-ului deasupra unei legaturi astfelincat aceasta sa "clipeasca". Observati ca, in aceasta situatie,in fereastra Help sunt afisate informatii referitoare la tipulde valori ce circula prin legatura respectiva

    Figura 33

    Indiferent de modul sausensul in care traseele suntdispuse pe diagrama,"circulatia" datelor in cadrulfluxului se efectueaza doar dela surse catre destinatii.

    Prin sursa se intelege, deexemplu, terminalul unuielement de control, simbolul

    unei constante sau zona deiesire a unei functii sauproceduri.

    Prin destinatie se intelege, deexemplu, terminalul unuielement indicator sau zona deintrare a unei functii sauproceduri .

    Figura 34

  • 8/15/2019 curs2 ISV

    9/12

    Cap. 1. Notiuni introductive in Mediul de Programare Labview

    P a g . | 9

    1.1.18. Principalele moduri de rulare a unei aplicatii

    Barele de butoane ale panoului si diagramei contin o serie de elemente ce permit stabilireamodului de rulare a unui program.

    Figura 35

    Figura 36

    Figura 37

    .

    Figura 38

    .

    Figura 39

    Apasarea butonului Run va conduce la rularea o singuradata a programului. Va fi parcurs intreg fluxul de datedin diagrama, dupa care programul se va opri.In timpul rularii programului, butonul Run isi schimbaforma si se aprinde un buton Abort execution.Apasarea acestui din urma buton in timpul rularii vadetermina intreruperea acesteia.

    Apasarea butonului Run Continuously va conduce la

    rularea repetata, fara oprire, a programului. Pe parcursulacestui mod de rulare, isi schimba forma atat butonul RunContinuously cat si butonul Run, si se aprinde de asemeneabutonul Abort execution. Intreruperea rularii nu are loc decatla comanda utilizatorului, prin apasarea butonului Abortexecution.

    Atat pe parcursul rularii simple cat si pe cel al rulariicontinui, utilizatorul are posibilitatea de a suspenda rulareaprin apasarea butonului Pause. Apasarea acestui buton iischimba forma si il transforma in butonul Continue, prin acarui apasare se comanda reluarea unei rulari suspendate.

    Daca, atunci cand rularea este suspendata, se trece infereastra diagrama, programul semnalizeaza prin aprindereintermitenta zona ce era in curs de executie atunci cand s-acomandat suspendarea

    In diagrama, atunci cand rularea este suspendata,utilizatorul are posibilitatea de a continua rularea pas cu pas,utilizand setul de trei butoane din dreapta.

  • 8/15/2019 curs2 ISV

    10/12

    Cap. 1. Notiuni introductive in Mediul de Programare Labview

    P a g . | 10

    Figura 40

    EXERCITII

    In panoul aplicatiei pe care ati realizat-o, cu unealta de operare , modificati valoareaelementului de control Slide , schimbati pozitia controlului Boolean si introduceti un textformat din minuscule in controlul String . Apasati sageata Run pentru a rula programul.Schimbati din nou pozitia controlului Boolean si apasati din nou sageata Run .

    Apasati butonul Run Continuously si, in timp ce programul ruleaza in modul continuu,modificati valoarea elementului de control Slide , schimbati pozitia controluluiBoolean si modificati textul dn controlul String .

    Apasati butonul Pause . Rularea programului se va suspenda temporar, aplicatia vatrece automat in diagrama si va indica prin aprindere intermitenta locul din diagramain care programul s-a oprit.

    Apasati butonul Highlight Execution , apoi butonul Step Over . Observati afisarea indiagrama a valorilor de iesire din functii.

    "Stingeti" butonul Continue (cel care avea initial eticheta Pause ). Observati afisarea indiagrama a modului in care valorile circula pe fluxul de date al programului.

    "Stingeti" butonul Highlight Execution si intrerupeti rularea continua prin apasareabutonului Abort execution .

    1.1.19. Salvarea unei aplicatii

    In orice mod de rulare, prin apasarea butonuluiHighlight Execution, utilizatorul are posibilitatea de a urmari oanimatie ce sugereaza deplasarea valorilor prin fluxul de date.Atunci cand o valoare paraseste o componenta a diagramei ceeste o sursa a unei legaturi, valoarea respectiva este afisata indiagrama.

    Atat timp cat inca nu a fost salvat intr-un fisier, un program are numeleUntitled urmat de un numar de ordine.Pentru a specifica folder-ul in careprogramul sa fie salvat, precum si

    numele fisierului, se alege din meniulFile o tiunea Save As...

    Figura 41

  • 8/15/2019 curs2 ISV

    11/12

    Cap. 1. Notiuni introductive in Mediul de Programare Labview

    P a g . | 11

    Figura 42

    EXERCITII

    Pe discul D al computerului, in directorul Utilizatori , subdirectorul CCD, creati unsubdirector cu numele Dvs. Pentru informatii suplimentare despre aceasta etapa, apasatiAICI (Atentie, se va deschide o noua fereastra Internet Explorer pe care o puteti inchideulterior) Salvati aplicatia pe care ati realizat-o in subdirectorul propriu !

    In urma selectariicomenzii Save As...,programul deschideo fereastra dedialog in careutilizatorul poateselecta folder-ul incare sa se efectuezesalvarea si numelefisierului.

    PROGRAMELEREALIZATE INMEDIUL DEPROGRAMAREGRAFICA LabVIEW

    SE SALVEAZA IN

    Din momentul in care a fost salvat prima data,programului i se afiseaza numele atat in barasuperioara a panoului cat si in cea adiagramei.

    Daca, dupa salvare, programului i se aduc incontinuare modificari, langa numele acestuia

    apare un asterisc (*), semnalizand astfelfaptul ca versiunea ce a fost salvata nu estecea mai recenta

    Pentru a salva un program care are deja olocatie si un nume stabilite, este suficient sase apese combinatia de taste Ctrl si S sau sase selecteze comanda Save din meniul File.

    Comanda Save As... se poate folosi daca sedoreste salvarea unei noi versiuni a fisieruluiintr-o noua locatie sau cu un nou nume.

    Figura 43

  • 8/15/2019 curs2 ISV

    12/12

    Cap. 1. Notiuni introductive in Mediul de Programare Labview

    P a g . | 12

    TEMA

    1. Realizati un program pentru calculul ariei si perimetrului unui cerc, in functie de valoarearazei introdusa de catre utilizator

    2. Realizati un program pentru calculul ariei si perimetrului unei elipse, in functie de valorileintroduse 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. Realizati un program pentru calculul inaltimii maxime si al distantei parcurse pe orizontalain cazul aruncarii oblice.

    1.2. BIBLIOGRAFIE

    M. Munteanu, B. Logofatu, R. Lincke; Aplicatii de Instrumentatie Virtuala - LabVIEW;Ed. CREDIS, Bucuresti, 2000

    L. Arsenoiu,T. Savu,A. Szuder; Bazele programarii in LabVIEW, Ed. PrinTech, Bucuresti,1999

    F. Cottet,O. Ciobanu; Bazele programarii in LabVIEW, Ed. MatrixRom, Bucuresti, 1998 Oprea, C., Barz, Cr., Elemente de inginerie electrică, reglarea automată şi

    automatizări, Editura Risoprint, Cluj Napoca, 2011.

    1.3. CONCLUZII

    necesitatea cunoa șterii funcțiilor pentru valorile numerice si booleene și string; necesitatea cunoaşterii utilizarii legaturilor in diagrama.

    1.4. TEST DE AUTOEVALUARE

    Apasand butonul din dreapta al mouse-ului atunci cand cursorul acestuia este intr-o zonalibera a diagramei apare paleta Functions

    Corect IncorectElementul Numeric Constant se gaseste in subpaleta Boolean.

    Corect IncorectString Constant este pentru introducerea in diagrama de valori alfanumerice constante.Corect Incorect

    Realizarea unei legaturi intre doua componente ale diagramei se efectueaza cu ajutoruluneltei de conectare

    Corect IncorectRun Continuously va conduce la rularea o singura dată a programului.

    Corect Incorect