laborator 3

8
ACHIZITIA SI PRELUCRAREA DATELOR EXPERIMENTALE Laborator 3 1 2.2.3 Controale şi indicatoare de tip boolean Componentele de interfaţă ale panoului frontal, aparţinând tipului boolean au două valori posibile, corespunzând stării de adevărat (True) sau fals (False). Valoarea logică fals este valoarea iniţială: componenta booleană a fost preluată din caseta de controale/indicatoare şi plasată pe suprafaţa panoului frontal. Există mai multe realizări grafice de controale de tip boolean: butoane, care pot fi apăsate, comutatoare, întrerupătoare, butoane radio. Indicatoarele booleene sunt reprezentări vizuale ale valorii logice şi simulează leduri, realizate sub diferite forme (rotunde, pătrate). Colecţia componentelor de interfaţă, aparţinând tipului boolean sunt disponibile din caseta de controale, grupate sub titlul Boolean.(fig. 2.7). Fig. 2.7. Controale/indicatoare aparţinând tipului boolean În etapa construirii panoului frontal, se poate verifica comportarea unui control sau indicator boolean, dacă se selectează unealta şi se acţionează cu butonul stânga al mouse-ului; la fiecare apăsare a mouse-ului, componenta de interfaţă de tip boolean va trece în stare complementară. Prin intermediul opţiunilor meniului contextual, asociat obiectului de tip boolean, se stabilesc valorile unor proprietăţi suplimentare sau se realizează acţiuni specifice: schimbarea în control/indicator; afişarea/ascunderea etichetei proprii (owned label) şi a etichetei corespunzătoare stării logice (boolean text) pe suprafaţa componentei; stabilirea valorii implicite; crearea unui nod proprietate în diagrama bloc; stabilirea comportării mecanice (doar pentru controale). Opţiunile meniului contextual sunt ilustrate în figura 2.8.

Upload: marian-sada

Post on 06-Sep-2015

222 views

Category:

Documents


5 download

DESCRIPTION

Laborator 3 - PDE

TRANSCRIPT

  • ACHIZITIA SI PRELUCRAREA DATELOR EXPERIMENTALE Laborator 3

    1

    2.2.3 Controale i indicatoare de tip boolean Componentele de interfa ale panoului frontal, aparinnd tipului boolean au dou valori posibile, corespunznd strii de adevrat (True) sau fals (False). Valoarea logic fals este valoarea iniial: componenta boolean a fost preluat din caseta de controale/indicatoare i plasat pe suprafaa panoului frontal. Exist mai multe realizri grafice de controale de tip boolean: butoane, care pot fi apsate, comutatoare, ntreruptoare, butoane radio. Indicatoarele booleene sunt reprezentri vizuale ale valorii logice i simuleaz leduri, realizate sub diferite forme (rotunde, ptrate). Colecia componentelor de interfa, aparinnd tipului boolean sunt disponibile din caseta de controale, grupate sub titlul Boolean.(fig. 2.7).

    Fig. 2.7. Controale/indicatoare aparinnd tipului boolean n etapa construirii panoului frontal, se poate verifica comportarea unui control sau indicator boolean, dac se selecteaz unealta i se acioneaz cu butonul stnga al mouse-ului; la fiecare apsare a mouse-ului, componenta de interfa de tip boolean va trece n stare complementar. Prin intermediul opiunilor meniului contextual, asociat obiectului de tip boolean, se stabilesc valorile unor proprieti suplimentare sau se realizeaz aciuni specifice: schimbarea n control/indicator; afiarea/ascunderea etichetei proprii (owned label) i a etichetei

    corespunztoare strii logice (boolean text) pe suprafaa componentei; stabilirea valorii implicite; crearea unui nod proprietate n diagrama bloc; stabilirea comportrii mecanice (doar pentru controale).

    Opiunile meniului contextual sunt ilustrate n figura 2.8.

  • ACHIZITIA SI PRELUCRAREA DATELOR EXPERIMENTALE Laborator 3

    2

    Fiecare control/indicator boolean poate fi redimensionat prin unealta de editare i colorat prin unealta de colorare. Pentru fiecare control sau indicator din panoul frontal, se recomand indicarea unei etichete proprii, care este identificatorul (numele) asociat variabilei i folosit n diagrama bloc (codul programului). De cele mai multe ori, nu este necesar afiarea acesteia n panoul frontal (putnd deruta utilizatorul final al aplicaiei), ascunderea fcndu-se prin meniul contextual, opiunea Show/Label (neselectat). Majoritatea controalelor/indicatoarelor se gsesc n starea corespunztoare valorii logice fals, dup ce au fost preluate din casta controale i aezate pe suprafaa panoului frontal. Unele componente de interfa afieaz unul din cuvintele urmtoare:

    nchide (off), anuleaz (cancel) sau oprete (stop), pentru starea logic fals;

    deschide (on) sau n-regul (ok), pentru starea logic adevrat, pe suprafaa grafic, evideniind valoarea logic corespunztoare strii curente.

    Fig. 2.8. Meniul contextual asociat unei componente booleene

    Eticheta corespunztoare strii poate fi modificat prin unealta etichetare; pentru stabilirea etichetei celeilalte stri, se trece mai nti componenta n starea logic complementar (cu unealta de operare). O metod de a verifica starea curent a unui control/indicator boolean, care nu afieaz implicit eticheta strii este de a o vizualiza prin opiunea Show/ Boolean Text din meniul contextual ( fig. 2.8.a). Semnificaia opiunilor din meniul contextual asociat unei componente booleene (fig. 2.8) se prezint n continuare: se vizualizeaz informaii suplimentare (eticheta proprie i eticheta strii,

    fig.2.8.a); submeniul Aciuni asupra datei (Data Operations, fig. 2.8.b); se stabilete valoarea implicit ( fig.2.8.b1);

  • ACHIZITIA SI PRELUCRAREA DATELOR EXPERIMENTALE Laborator 3

    3

    submeniul pentru stabilirea comportamentului mecanic al controlului boolean ( fig. 2.8.c);

    comportare mecanic comut la apsare (switch when pressed, fig.2.8.d1);

    comportare mecanic comut la eliberare (switch when released, fig.2.8.d2);

    comportare mecanic comut nainte de eliberare (switch until released, fig.2.8.d3);

    comportare mecanic zvorete la apsare (latch when pressed, fig.2.8.e1);

    comportare mecanic zvorete la eliberare (latch when released, fig.2.8.e2);

    comportare mecanic zvorete nainte de eliberare (latch until released, fig.2.8.e3).

    n momentul selectrii opiunii Stabilete Valoarea Curent Implicit( Make Current Value Default, fig. 2.8.b1) se va stabili pentru componenta selectat starea/valoarea-logic curent ca stare/valoare implicit. Pictograma asociat comportrii mecanice evideniaz grafic, n timp, succesiunea operaiilor: aciunea utilizatorului cu mouse-ul asupra controlului (litera M), noua valoare a controlului (litera V), momentul prelurii valorii controlului de ctre diagrama bloc (literele RD). Semnificaia comportrii mecanice pentru controalele booleene este dup cum urmeaz:

    Comut la apsare (fig.2.8.d1) La fiecare apsare a butonului mouse-ului se modific starea/valoarea controlului(comportare similar ntreruptorului de lumin). Valoarea controlului nu este afectat de preluarea valorii n diagrama bloc.

    Comut la eliberare( fig.2.8.d2) Valoarea controlului se modific dup eliberarea butonului mouse-ului. Controlul rmne n noua stare pn la urmtoarea interaciune a utilizatorului. Valoarea controlului nu este afectat de preluarea valorii de diagrama bloc.

    Comut nainte de eliberare( fig.2.8.d3) Valoarea controlului se modific la apsare i se reine pn la eliberarea butonului mouse-ului; la eliberare, controlul revine la valoarea/starea anterioar interaciunii. Valoarea controlului nu este afectat de preluarea valorii de diagrama bloc.

    Zvorete la apsare( fig.2.8.e1) La apsare, se modific valoarea; noua valoare este reinut pn cnd este preluat de diagrama bloc. Dup preluarea valorii, controlul revine la valoarea anterioar interaciunii.

    Zvorete la eliberare( fig.2.8.e2)

  • ACHIZITIA SI PRELUCRAREA DATELOR EXPERIMENTALE Laborator 3

    4

    Valoarea controlului se modific dup eliberarea butonului mouse-ului. Dup preluarea valorii de diagrama bloc, controlul revine la valoarea anterioar a interaciunii.

    Zvorete nainte de eliberare( fig.2.8.e3) Valoarea controlului se modific la apsare. Controlul revine la valoarea anterioar, dac survine unul din elementele:

    - diagrama bloc a preluat valoarea sau - s-a eliberat butonul mouse-ului.

    Se recomand comportare mecanic zvorete la apsare controalelor booleene, care s declaneze o singur dat o operaie, la fiecare apsare (exemplu: tiprirea unor date, trecerea n alt ecran, prsirea ecranului curent). Pentru un control boolean, pentru care s-a indicat o comportare mecanic din clasa zvorre, nu se mai pot defini variabile locale n diagrama bloc. Prin variabil local se poate nelege utilizarea sub alt nume a variabilei, cu care este pus n coresponden; n limbajul Pascal sau C, ar echivala cu o variabil de tip pointer, asociate unei variabile. Fiecrui element de interfa din panoul frontal i corespunde o variabil terminal n diagrama bloc;prin variabila local se adaug n diagrama bloc nc o variabil-terminal, prin care programatorul are acces la valoarea controlului/indicatorului printe, pentru inspectare sau actualizare. 2.2.4. Controale i indicatoare tip ir de caractere Componentele de interfa tip ir de caractere pentru citirea/afiarea mrimilor aparinnd acestui tip de dat. n etapa construirii panoului frontal, se introduce o valoare pentru un control/indicator ir de caractere prin unealta de etichetare sau de operare; valoarea actualizat este asociat componentei n urma apsrii butonului , afiat n bara orizontal cu meniuri sau a tastei din partea dreapt a tastaturii (zona tastelor numerice). Dac se apas tasta atunci se va fora trecerea la un rnd nou; valoarea (textul) afiat ntr-o component ir de caractere se poate ntinde pe mai multe linii (limea cadrului). Cnd se editeaz coninutul componentei i cursorul ajunge n dreptul limitei dreapta a spaiului de editare a controlului/indicatorului, se trece automat la o linie nou; la un moment dat este vizibil o singur linie alfanumeric. Un control/indicator ir de caractere poate fi redimensionat prin unealta de editare. Dac valoarea unui control/indicator se ntinde pe mai multe linii, se poate afia bara de defilare (scroll bar) a coninutului, prin opiunea meniului contextual Afieaz / Bara derulare (Show / Scroolbar). Opiunea este disponibil att pentru controale ct i pentru indicatoare; pentru a avea succes la aceast opiune va trebuie anterior, mrit suficient dimensiunea vertical (nlimea final s fie minim triplul nlimii unei singure linii de text) a componentei (cu unealta de editare) pentru a asigura i afiarea elementului de control bar de derulare. Dac nu se mrete suficient nlimea componentei, atunci opiunea din meniul contextual nu va fi disponibil.

  • ACHIZITIA SI PRELUCRAREA DATELOR EXPERIMENTALE Laborator 3

    5

    Valoarea componentei se poate declara valoare-implicit dac se selecteaz din meniul contextual opiunea Aciuni asupra datei / Stabilete Valoarea Curent Implicit (Data Operations / Make Current Value Default ). Componenta selectat poate fi colorat prin unealta de colorare. Pentru caracterele utilizate la afiare se poate indica suplimentar: utilizarea unui anumit tip de caractere (font); dimensiunea i colorarea caracterelor, ncadrarea orizontal a coninutului alfanumeric (stnga, centrat, dreapta), opiuni disponibile prin intermediul barei cu unelte. Meniul contextual, asociat unui control tip ir de caractere (etichetat Parola), este prezentat n figura 2.9, prin care utilizatorului aplicaiei i se cere introducerea unei parole de acces; verificarea corectitudinii parolei introduse se face n urma apsrii butonului de control, etichetat VERIFIC pentru care s-a definit tasta accelerator Caracterele introduse n controlul Parola sunt protejate, fiind afiate prin caractere*. Coninutul controlului este restricionat la o singur linie, care ns poate depi limea vizibil componentei; n figura 2.10, b opiunea Limiteaz la o singur linieeste selectat utilizatorul neputnd introduce caracterul linie nou prin apsarea tastei n coninutul irului de caractere.

    Fig.2.10. Meniul contextual al unui control ir se caractere: a opiunea pentru protejarea afirii irului de caractere;

    b opiunea selectat interzice introducerea caracterului linie nou la apsare tastei

    O alt component de interfa care faciliteaz introducerea/afiarea datelor tip ir de caractere este tabelul, redat n figura 2.10. Ca structur de date, un tabel este un tablou bidimensional (matrice), cu elemente (celule) ir de caractere. Elementele sunt grupate pe linii, putnd exista mai multe

  • ACHIZITIA SI PRELUCRAREA DATELOR EXPERIMENTALE Laborator 3

    6

    linii. O anumit celul a tabelului se va gsi la intersecia dintre linia i coloana corespunztoare. Un tabel poate fi control (permite actualizarea datelor coninute n celule) sau indicator (afiarea valorilor nu permite actualizarea datelor). Pentru o component de interfa tabel, se permite accesul prin intermediul meniului contextual, asociat la eticheta proprie, afiarea indexului liniei i coloanei, afiarea barei vertical/orizontal de derulare, afiarea titlului pentru fiecare linie (Row Headers) i a capului de tabel (Column Headers) i definirea unei taste accelerator. Redimensionarea tabelului i a celulelor se face prin unealta de editare. Numrul de ordine pentru linii/coloane ncepe de la valoarea zero. Introducerea valorilor n etapa construirii panoului frontal, ntr-o component tabel (pentru capul de tabel, titlul de linie, celule), se face prin unealta de operare sau de etichetare. Pentru a se ajunge la o anumit celul (la execuia IV), se indic numrul liniei i coloanei prin controalele din figura 2.10, a i b. Componentele index de coloan i linie indic poziia n tabel pentru celula afiat curent n colul stnga sus a zonei, n care este prezentat coninutul tabelului. Fig.2.10. Componenta de interfa tip tabel: a-index coloan; b-index linie; c-titlul liniilor; d-capul de tabel; e-celulele tabelului.

    2.2.5. Controale i indicatoare tip tablou i grupare de date Tabloul (Array) este o structur de date compus, cu elemente aparinnd aceluiai tip: numeric, boolean, ir de caractere, cale de fiier (path), identificator unic (refnum), grupare de date (cluster). Se spune c tabloul este o structur omogen de date. Elementele dein n cadrul structurii compuse o poziie bine determinat; accesul la o anumit celul se face prin indexare. Pentru un tablou cu N-elemente, primul element se gsete la poziia 0, iar ultimul element din tablou la poziia N-1. Un tablou poate avea mai multe dimensiuni;numrul maxim de elemente/dimensiune este 231-1. Dimensiunea unui tablou este supus dimensiunii memoriei disponibile. Pentru fiecare dimensiune a unui tablou se folosete un index. n limbajul G, elementele unui tablou nu pot fi la rndul lor tablouri.;se pot defini tablouri cu mai multe dimensiuni. Elementele unui tablou pot fi de tip grupare de date, care s conin elemente tip tablou, cu elemente de tip grupare de date .a. Programarea n mediul LabVIEW ncurajeaz folosirea structurii de date tablou, prin puternice funcii puse la dispoziia dezvoltatorului de IV. Pentru crearea n panoul frontal a unui control/indicator de tip tablou, se selecteaz din caseta cu controale, grupul Tablou & Grupare de Date (Array & Cluster), un obiect Tablou (Array) aa cum se indic n figura 2.11.

  • ACHIZITIA SI PRELUCRAREA DATELOR EXPERIMENTALE Laborator 3

    7

    Dup plasarea obiectului de interfa tip tablou la locul dorit, pe suprafaa panoului frontal, se va indica eticheta proprie a variabilei (identificatorul variabilei tip tablou);acest lucru este semnalizat utilizatorului prin prezena unui dreptunghi nnegrit, de dimensiunile unui caracter, plasat n partea superioar, stng a chenarului componentei.

    Fig. 2.11. Localizarea variabilei tip Tablou n caseta cu controale S-a definit o variabil tip tablou, pentru care urmeaz s se indice tipul elementelor. Numai variabila tip tablou singur nu poate fi folosit, neavnd asociat vreo semnificaie de control sau indicator; se spune despre o variabil tip tablou c este indicator sau control dup tipul elementelor. Este logic s se deduc concluzia: elementele unui tablou sunt toate controale sau toate indicatoare. Dintre tipurile de date permise pentru elementele tabloului se alege o component din caseta cu controale i indicatoare; componenta selectat se poziioneaz cu mouse-ul deasupra variabilei tip Tabou . Interiorul chenarului variabilei tip Tablou va fi afiat haurat, indicnd faptul c pentru variabila tablou se va indica tipul elementelor; printr-un clic stnga cu mouse-ul, se ncheie definirea tipului elementelor tabloului. Pentru componenta tablou sunt afiate dou csue: csua indicelui, din partea stng i csua valoare, n partea dreapt; ntr-o csu valoare se afieaz valoarea elementului tabloului de pe poziia prezentat n csua indice. Cu unealta de editare se poate mri dimensiunea csuei valoare: se trage de colul din dreapta-jos al csuei pe direcia orizontal, nspre dreapta sau pe direcia vertical, n jos. Dac se mrete dimensiunea csuei valoare, se afieaz simultan mai multe elemente ale tabloului: dispunerea este pe orizontal sau pe vertical. Pentru modificarea orientrii elementelor tabloului trebuie s se reduc numrul de celule afiate la una singur, dup care s se redimensioneze csua valoare n direcia dorit. Celulele elementelor, al cror coninut este umbrit, indic faptul c nu sunt definite. Variabila tablou definit anterior are o singur dimensiune. Stabilirea dimensiunilor suplimentare pentru un tablou se face astfel:

    se mrete (pe direcia vertical n jos) cu unealta de editare csua indicelui

    sau

  • ACHIZITIA SI PRELUCRAREA DATELOR EXPERIMENTALE Laborator 3

    8

    se selecteaz opiunea Adaug o dimensiune (Add Dimension) din meniul contextual, asociat variabilei tablou.

    Reducerea dimensiunilor unui tablou se realizeaz: micornd (pe direcia vertical n sus), cu unealta de editare, csua

    indicelui sau

    selectnd opiunea Elimin o Dimensiune (Remove Dimension) din meniul contextual asociat variabilei tablou

    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.