Sunteți pe pagina 1din 8

BSA

Laborator 3

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.

BSA

Laborator 3

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); 2

BSA

Laborator 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) 3

BSA

Laborator 3

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 <Enter>, afiat n bara orizontal cu meniuri sau a tastei <Enter> din partea dreapt a tastaturii (zona tastelor numerice). Dac se apas tasta <Enter> 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.

BSA

Laborator 3

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 <F7> 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 <Enter> 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 <Enter> 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 5

BSA

Laborator 3

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.

BSA

Laborator 3

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 7

BSA

Laborator 3

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.

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

  • Helen Hardt - Dorinta
    Helen Hardt - Dorinta
    Document291 pagini
    Helen Hardt - Dorinta
    adina
    93% (27)
  • Helen Hardt - Obsesie
    Helen Hardt - Obsesie
    Document243 pagini
    Helen Hardt - Obsesie
    victoria
    0% (1)
  • Kiera Cass Alegerea
    Kiera Cass Alegerea
    Document252 pagini
    Kiera Cass Alegerea
    Maria Ancuta
    100% (12)
  • Algoritmica An ISem IPIacob
    Algoritmica An ISem IPIacob
    Document128 pagini
    Algoritmica An ISem IPIacob
    Madalina Turtoi
    Încă nu există evaluări
  • CAP3
    CAP3
    Document38 pagini
    CAP3
    ddanutzz
    Încă nu există evaluări
  • Algoritmica Noua Teh
    Algoritmica Noua Teh
    Document127 pagini
    Algoritmica Noua Teh
    Daniel
    Încă nu există evaluări
  • CAP11
    CAP11
    Document22 pagini
    CAP11
    ddanutzz
    Încă nu există evaluări
  • Pdf-Signed
    Pdf-Signed
    Document1 pagină
    Pdf-Signed
    Dya Dyana
    100% (1)
  • Engleza 1
    Engleza 1
    Document51 pagini
    Engleza 1
    Ionut Sos
    Încă nu există evaluări
  • Asd
    Asd
    Document179 pagini
    Asd
    mk53
    Încă nu există evaluări
  • CAP8
    CAP8
    Document14 pagini
    CAP8
    ddanutzz
    Încă nu există evaluări
  • Vanilina Este Folosita Industrial CA Aromatizant in Preparatele Alimentare
    Vanilina Este Folosita Industrial CA Aromatizant in Preparatele Alimentare
    Document1 pagină
    Vanilina Este Folosita Industrial CA Aromatizant in Preparatele Alimentare
    Dya Dyana
    Încă nu există evaluări
  • Algoritmica Noua Teh
    Algoritmica Noua Teh
    Document127 pagini
    Algoritmica Noua Teh
    Daniel
    Încă nu există evaluări
  • Teoria Deformarii
    Teoria Deformarii
    Document16 pagini
    Teoria Deformarii
    rares19866
    Încă nu există evaluări
  • Spectroscopia În Infraroşu
    Spectroscopia În Infraroşu
    Document19 pagini
    Spectroscopia În Infraroşu
    Dya Dyana
    Încă nu există evaluări
  • C 3 Afc 2014
    C 3 Afc 2014
    Document9 pagini
    C 3 Afc 2014
    Dya Dyana
    Încă nu există evaluări
  • Curs 8
    Curs 8
    Document5 pagini
    Curs 8
    Dya Dyana
    Încă nu există evaluări
  • Marketing
    Marketing
    Document9 pagini
    Marketing
    Dya Dyana
    Încă nu există evaluări
  • Aditivi
    Aditivi
    Document11 pagini
    Aditivi
    Dya Dyana
    Încă nu există evaluări
  • Marketing
    Marketing
    Document37 pagini
    Marketing
    Dya Dyana
    Încă nu există evaluări
  • Curs 1 PDF
    Curs 1 PDF
    Document19 pagini
    Curs 1 PDF
    Delia Mariaa
    Încă nu există evaluări
  • Curs 11
    Curs 11
    Document2 pagini
    Curs 11
    Dya Dyana
    Încă nu există evaluări
  • Marketing
    Marketing
    Document9 pagini
    Marketing
    Dya Dyana
    Încă nu există evaluări
  • Cap VII
    Cap VII
    Document5 pagini
    Cap VII
    Dya Dyana
    Încă nu există evaluări
  • Marketing
    Marketing
    Document37 pagini
    Marketing
    Dya Dyana
    Încă nu există evaluări
  • Marketing
    Marketing
    Document10 pagini
    Marketing
    Dya Dyana
    Încă nu există evaluări
  • Marketing
    Marketing
    Document9 pagini
    Marketing
    Dya Dyana
    Încă nu există evaluări
  • Marketing
    Marketing
    Document11 pagini
    Marketing
    Dya Dyana
    Încă nu există evaluări
  • Mce Curs 7
    Mce Curs 7
    Document31 pagini
    Mce Curs 7
    Dya Dyana
    Încă nu există evaluări
  • C 4 (BPM)
    C 4 (BPM)
    Document55 pagini
    C 4 (BPM)
    Dya Dyana
    Încă nu există evaluări