Sunteți pe pagina 1din 25

Obiecte incluse n panoul frontal

Obiecte pentru date tip list, tabel i enumerare

Obiectele tip list i ring (circular) se folosesc pentru asocierea unor valori numerice de tip ntreg iruri text (etichete), desene sau amndou, pentru a face mai sugestiv selectarea unor opiuni de control. Caracteristica principal a acestor obiecte este aceea c, dei n panoul frontal al VI utilizatorul are la dispoziie o serie de elemente tip text, valorile corespunztoare din diagrama bloc sunt numerice. Astfel, toate terminalele tip list sau ring au ieiri corespunztoare numerelor ntregi (I32) sau naturale (U16). n schimb, terminalele obiectelor Table i Enum nu au ieiri numerice.

Obiecte incluse n panoul frontal


Obiecte pentru date tip list, tabel i enumerare
Obiecte pentru date de tip list i tabel

Accesibile din paleta de controale:


meniul Modern, subpaleta List &Table; Meniul Classic, subpaleta Classic List &Table.

n subpaleta List &Table sunt incluse simbolurile obiectelor: Listbox, Multicolumn Listbox, Table, Tree, Ex Table.

Obiectul Listbox (I)

Include ca itemi linii de text; itemii pot fi introdui cu ajutorul instrumentului de editare; Fiecare item trebuie introdus pe o linie separat; n meniul contextual exist posibilitatea:

tergerii/ adugrii de itemi (Delete Row/ Add Row Before); dezactivrii/ activrii de itemi (Disable/ Enable Item).

Valoarea numeric a unui obiect Listbox este reprezentat de indexul textului selectat de utilizator (prima linie are indexul 0)

Obiectul Listbox (II)

Opiunea Selection mode permite specificarea numrului de itemi ce pot fi selectai simultan; valori posibile:

0 or 1 Item 1 Item (implicit) 0 or More Items 1 or More Items

Dac s-a optat pentru un mod cu mai multe variante de selecie, pentru a selecta/ deselecta un item se face click pe acesta n timp ce tasta <shift> este inut apsat. n acest caz, valoarea obiectului nu mai este una numeric ci una de tip tablou (Array).

Obiectul Multicolumn Listbox (MCL)

n meniul contextual exist posibilitatea:

tergerii/ adugrii de linii i colane (Delete Row/Column, Insert Row/Column Before); schimbrii culorilor anteturilor i celulelor; ascunderii/ vizualizrii anteturilor (Visible Items); dezactivrii unor celule (Disable Item)

Fiecare celul situat n coloana din stnga are asociat un index numeric: prima celul (din colul stnga-sus) are indexul 0; n funcie de modul de selecie, valoarea obiectului MLC este un numr (implicit) sau un tablou (similar obiectului Listbox)

Exemplu de utilizare: Selectarea canalelor pentru achiziia datelor, n cadrul unui VI

Obiectul Table

Permite introducerea/ afiarea unor date sub form de tabel; Fiecare element este identificat prin doi indeci: unul indic rndul, iar cellalt coloana; n fereastra Table Properties (tab-ul Appearance) deschis folosind opiunea Properties din meniul contextual, se pot preciza opiuni referitoare la afiare:

Show index display (afieaz indecii elementelor); Show column/ row headers (afieaz antetul coloanelor/ rndurilor)

Obiectul Table se poate utiliza ca i control sau ca indicator (in acest caz, la intrarea lui se va conecta ieirea funciei Build Array).

Obiecte incluse n panoul frontal


Obiecte pentru date tip list, tabel i enumerare
Obiecte pentru date de tip enumerare

Accesibile din paleta de controale:


meniul Modern, subpaleta Ring & Enum; Meniul Classic, subpaleta Classic Ring & Enum.

Subpaleta Ring & Enum conine obiecte: Text Ring, Meniu Ring, Enum, Pict Ring i Text & Pict Ring.

Obiectul Text Ring


Permite stocarea unor itemi sub form de text. Aceti itemi pot fi afiai pe rnd, cu ajutorul butoanelor de incrementare/ decrementare asociate obiectului. Valoarea unui astfel de obiect este un numr pozitiv i coincide cu indexul elementului selectat; primul item introdus are indexul 0. Introducerea de itemi cu opiunea Edit Items, din meniul contextual. n fereastra Ring Properties itemii pot fi:

introdui/ teri (Insert/ Delete); modificarea ordinii (Move Up/ Move Down); activai/ dezactivai (Disable Item/ Enable Item)

Obiectul Enum

Similar, n mare msur, cu obiectul Text Ring. Dac obiectul este conextat la un indicator numeric, acesta va afia indexul itemului selectat. Deosebirea dintre ele const n aceea c dac se conecteaz un obiect de tip Text Ring la selectorul unei structuri Case, numele cadrelor acestora vor fi numere (0, 1, 2, ), n timp ce dac se conecteaz un obiect de tip Enum, numele cadrelor vor coincide cu textul itemilor obiectului (Temperatur, Presiune, Volum, ) Construcia astfel obinut se numete Structur Case cu enumerare.

Obiecte incluse n panoul frontal


Elemente grafice

Accesibile din paleta de controale:

meniul Modern, subpaleta Decorations;

Elementele grafice folosite pentru decotaiuni n panoul frontal al VI nu au corespondente n diagramele bloc ale acestora

Elementele grafice pot fi incluse n urmtoarele categorii:

Linii: linie subire (Thin Line), linie groas (Thick Line), linie subire dltuit (Thin Chiseled Line), linie groas dltuit (Thick Chiseled Line); Linii cu sgei: linie subire cu sgeat (Thin Line With Arrow), linie groas cu sgeat (Thick Line With Arrow); Cercuri: cerc nlat (Raised Circle), cerc plat (Flat Circle), cerc ncastrat (Recessed Circle); Casete: caset vertical netezit (Vertical Smooth Box), caset plat (Flat Box), caset ncastrat (Recessed box), etc.; Rame: ram nlat (Raised Frame), ram plat (Flat Frame), ram ncastrat (Recessed Frame), caset orizontal tip buton (Horizontal Button Box); Etichete (Label); Triunghiuri: triunghiuri plate (Flat Triangle), triunghiuri ncastrate (Recessed Triangle), triunghiuri nlate (Raised Left/ Right/ Up/Down Triangle), etc.

Un element grafic plasat n panoul frontal poate fi selectat/ mutat/ redimensionat/ colorat folosind facilitile din paleta cu intrumente (Tools Palette); Meniul contextual cuprinde opiunile: Original Size (revenire la dimensiunile originale) i Scale Object with Pane (elementul va fi ncadrat de patru linii, dou orizontale i dou verticale, trasate pn la marginile panoului frontal; Dac, pentru un element grafic, este selectat cea de-a doua opiune, aceasta nu va mai fi disponibil n meniurile contextuale ale celorlalte elemente grafice;

Pentru a avea acces la toate obiectele din panoul frontal, indiferent de locul n care acestea vor fi poziionate, este necesar ca elementele grafice s fie plasate n panou naintea oricrui alt obiect (control sau indicator); Un element grafic fcut transparent nu va mai fi vizibil n panoul frontal; obiectele i elementele grafice situate n straturi sub cel al elementului transparentizat vor fi, n acest caz, vizibile.

Operaii cu fiiere

Pentru operaii cu fiiere sunt utilzare funciile incluse n subpaleta File I/O din meniul Programming. Operaiile cu aceste funcii vizeaz stocarea i prelucrarea datelor n/ din fiiere.

Funciile I/O sunt utilizate, n principal, pentru a scrie i citi iruri de caractere i tablouri 1D i 2D n/ din fiiere. Aceste funcii sunt folosite pentru:

deschiderea/ nchiderea fiierelor de date; citirea/ scrierea datelor n/ din fiiere, inclusiv n cele formatate; mutarea/ redenumirea fiierelor/ directoarelor; schimbarea caracteristicilor fiierelor; crearea/ modificarea/ citirea fiierelor de configurare. binar format de baz; ASCII fiier text obinuit; LVM (LabVIEW measurement) format pentru fiierele de date obinute din msurtori.

LabVIEW creaz/ folosete urmtoarele formate de fiiere:


Un fiier LVM (cu extensia .lvm) este un fiier text delimitat de tabulatori, ce poate fi deschis cu un editor de text sau cu un program de calcul tabelar; poate conine i informaii conexe (de exemplu data i ora la care a fost creat.

Fiierele text

Se utilizeaz atunci cnd:

se dorete ca datele s fie accesibile i altor aplicaii (de exemplu procesor de text, program de calcul tabelar); spaiul pe disc i viteza operaiilor I/O nu sunt importante; nu se dorete accesul aleatoriu pentru scriere i citire.

Sunt uor de utilizat i partajat; pot conine informaii avnd diverse tipuri de date. Ocup mai mult memorie deoarece reprezentarea ASCII a datelor ocup un spaiu mai mare dect cea binar. n plus, poate aprea o pierdere de precizie atunci cnd se stocheaz numere n acest tip de fiiere (problem ce nu apare la fiierele binare). De asemenea, datele din fiierele text sunt dificil de accesat n mod aleatoriu.

Fiierele binare

Utilizeaz pentru stocarea datelor un numr fix de octei (de exemplu un numr ntre 0 i 4 miliarde ocup 4 octei, indiferent de mrimea lui). Se utilizeaz atunci cnd se dorete salvarea datelor numerice i accesarea aleatoare a acestora. Pot fi citite doar de programele de calculator, nu i de utilizatori. Formatul binar este cel mai compact format pentru stocarea datelor, utiliznd un spaiu restrns.

Accesul la date este rapid deoarece nu este necesar conversia la formatul text (ASCII) i invers.

Etape n operaiile cu funcii I/O

Deschiderea/ crearea unui fiier; locaia n care se afl fiierul sau cea n care se dorete s se creeze sunt indicate prin specificarea cii sau direct, n cadrul unei ferestre de dialog; Citirea/ scrierea din/ n fiier; nchiderea fiierului.

Majoritatea funciilor I/O efectueaz doar una dintre cele dou etape. Sunt i cteva funcii care le efectueaz pe toate. Dup tipul operaiilor efectuate, funciile I/O se clasific n:

Funcii de nivel nalt: efectueaz operaii de I/O obinuite, care includ toi cei trei pai; Funcii de nivel jos: efectueaz numai unul din cei trei pai n care se descompune o operaie I/O.

Operaii cu fiiere

Operaii cu funcii de nivel nalt

Sunt utilizate pentru diverse operaii, ntre care:

Scrierea/ citirea de tablouri 1D sau 2D de valori numerice n simpl/ dubl precizie n/ din fiiere text de tip tabelar (Write To Spreadsheet File.vi, Read From Spreadsheet File.vi); Scrierea/ citirea datelor n/ din fiiere LVM (Write To Measurement File.vi, Read From Measurement File.vi).

Fiierele de tip tabelar (spreadsheet) sunt fiiere ASCII n care datele sunt aranjate pe rnduri i coloane i n care, de obicei, se utilizeaz tab-uri ntre coloane i constante EOF (end of line) ntre rnduri.

Operaii cu fiiere

Operaii cu funcii de nivel nalt


Scrierea tablourilor de fiiere (Write To Spreadsheet File.vi)

Funcia:

convertete un tablou 1D sau 2D de valori numerice n simpl/ dubl precizie ntr-un ir de caractere (format extern), scrie irul ntr-un fiier text a crui cale trebuie specificat.

La intrrile 1D data i 2D data trebuie furnizate tablourile 1D i 2D care conin valorile numerice care urmeaz s fie scrise n fiier. Numai una din cele dou intrri trebuie s fie conectat la o surs de date.

Intrarea file path are ca valoare calea fiierului n care urmeaz s fie scrise datele; dac intrarea nu este conectat, va fi afiat o fereastr de dialog n care se va indica fiierul dorit. Dac intrarea append to file? are valoarea False (implicit), datele noi le vor suprascrie pe cele vechi, acestea din urm fiind pierdute. Dac append to file? are valoarea True, datele noi vor fi adugate n continuarea celor vechi.

Dac intrarea transpose? este False (implicit), tabloul va fi scris n fiier fr a fi transpus. Dac intrarea transpose? este True, nainte ca tabloul s fie scris n fiier, acesta va fi transpus.

Exemplu de utilizare a funciei Write To Spreadsheet File.vi (I)


Diagrama bloc

Exemplu de utilizare a funciei Write To Spreadsheet File.vi (II)

Funcia Build Array asambleaz 3 tablouri 1D ntr-un tablou 2D.

Primele tablouri (Sinus i Zgomot) sunt construite folosind pattern-urile generate de funciile Sine Pattern.vi i Uniform Noise Patterns.vi (subpaleta Signal Generation, meniul Signal Processing); al treilea tablou (Cosinus) este obinut cu ajutorul funciei Sine Pattern.vi, prin conectarea, la intrarea phase a acesteia, numrul 90 (unghiul de faz exprimat n grade).

Exemplu de utilizare a funciei Write To Spreadsheet File.vi (III)

nainte ca valorile elementelor tabloului 2D s fie scrise n fiier, acesta este transpus folosind funcia Transpose 2D Array (subpaleta Array, meniul Programming). nainte de afiare, tabloul 2D este conectat la intrarea Number a funciei Number To Fractional String (subpaleta String, meniul Programming), care rotunjete elementele acestuia la numere fracionale cu dou zecimale (numrul zecimalelor este precizat la intrarea precision a funciei respective). Datele vor fi scrise ntr-un fiier al crui nume va fi ales de utilizator n momentul execuiei programului. Totodat, aceste date vor fi afiate i ntr-un tabel (Tabel Control) vizibil n panoul de control al instrumentului virtual (este necesar schimbarea tipului de obiect Change To Indicator).

Exemplu de utilizare a funciei Write To Spreadsheet File.vi (IV)


Panoul frontal

Exemplu de utilizare a funciei Write To Spreadsheet File.vi (V)


Fiierul tip text (ASCII) n care sunt scrise datele

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