noduri de proprietate

cu nodurile de proprietate, puteți începe să vă faceți programul mai puternic și mult mai distractiv. Nodurile de proprietăți vă permit să controlați programatic proprietățile unui obiect din panoul frontal: lucruri precum culoarea, vizibilitatea, poziția, formatul de afișare numerică și așa mai departe. Cuvântul cheie aici este programaticadică schimbarea proprietăților unui obiect din panoul frontal conform unui algoritm din diagrama dvs. De exemplu, puteți schimba culoarea unui cadran pentru a trece prin albastru, verde și roșu pe măsură ce valoarea sa numerică crește. Sau puteți prezenta selectiv utilizatorului diferite comenzi, fiecare set dintre ele apărând sau dispărând în funcție de ce butoane au fost apăsate. Ai putea chiar anima ecranul de a avea un control personalizat muta în jurul pentru a simboliza un proces fizic.

pentru a crea un nod de proprietate, pop-up pe obiectul panoului frontal sau terminalul său și selectați o proprietate din submeniul creare>> nod de proprietate. Un terminal cu același nume ca variabila va apărea pe diagramă. Pentru a vedea ce opțiuni puteți seta în nodul proprietății unui control, Faceți clic pe nodul cu instrumentul de operare sau pop-up pe nodul și alegeți proprietate (a se vedea figura 13.28). Acum aveți alegerea proprietății sau proprietăților pe care doriți să le selectați. Fiecare obiect are un set de proprietăți de bază (comune tuturor tipurilor de controale) și, de obicei, un set suplimentar de proprietăți specifice acelui tip de control.

figura 13.28. Unele dintre numeroasele proprietăți disponibile pentru controale și indicatori

la fel ca în cazul variabilelor locale, puteți citi sau scrie proprietatea unui obiect (deși câteva proprietăți sunt doar în citire). Pentru a schimba modul de o proprietate, pop – up pe ea și selectați modificare a scrie/citi opțiune. Săgeata mică din interiorul terminalului nodului proprietății vă spune în ce mod se află. Un nod de proprietate în modul de scriere are săgeata din stânga, indicând că datele curg în nod, scriind o nouă proprietate. Un nod de proprietate în modul de citire are săgeata din dreapta, citind proprietatea curentă și furnizând aceste date. Aceeași analogie am folosit pentru localnici, un control (modul de citire) și un indicator (modul de scriere), deține pentru nodurile de proprietate.

o caracteristică interesantă a nodurilor de proprietate este că puteți utiliza un terminal pe diagramele bloc pentru mai multe proprietăți (dar care afectează întotdeauna același control sau indicator). Pentru a adăuga o proprietate suplimentară, puteți utiliza instrumentul de poziționare pentru a redimensiona terminalul și a obține numărul de proprietăți de care aveți nevoie, în același mod în care sunt adăugate mai multe intrări la funcții precum Bundle, Build Array etc. Figura 13.29 prezintă două proprietăți pe același terminal pentru câștigul de control numeric.

figura 13.29. Nod de proprietate cu proprietate vizibilă în modul de citire și culori numerice de Text în modul de scriere

rețineți că proprietatea vizibilă este în modul de citire și NumText.Proprietatea culori este în modul de scriere. Puteți configura fiecare proprietate din meniul pop-up alegând modificare pentru a scrie sau Modificare pentru a citi. Puteți modifica toate proprietățile de pe nod alegând modificați toate pentru a scrie sau modificați toate pentru a citi.

să ne uităm la un exemplu simplu VI, PropertyNode Example.vi, care poate fi găsit pe CD-ROM în folderul toată lumea\CH13 (vezi figurile 13.29 și 13.30). Să presupunem că doriți să aveți un panou frontal care să ascundă anumite controale specializate, cu excepția acelor ocazii în care erau necesare. În următorul panou frontal, vedem un indicator de tensiune și un comutator de alarmă Boolean (vezi figura 13.29). Includem un buton care spune Arată / Ascunde controale avansate…, sugerând posibilitatea ca, dacă l-ați apăsat, să apară unele opțiuni cu adevărat obscure și complicate (vezi figura 13.30).

figura 13.30. PropertyNode Example.vi panoul frontal cu controale avansate ascunse

în acest exemplu, am inclus încă două controale, câștig și offset, care sunt făcute invizibile prin setarea opțiunii nodurilor lor de proprietate „vizibil” la fals, cu excepția cazului în care butonul este apăsat. În cazul în care arată / ascunde controale avansate . . . butonul este apăsat, apoi ta-da! . . . cele două butoane devin vizibile (vezi figura 13.31).

figura 13.31. PropertyNode Example.vi panou frontal cu comenzi avansate vizibile

întreaga diagramă bloc ar fi cuprinsă într-o buclă de timp ca cea prezentată lângă pentru a face butonul să controleze vizibilitatea celor două butoane și astfel să dea efectul „pop-up” (vezi figura 13.32).

figura 13.32. PropertyNode Example.vi diagrama bloc

veți afla despre controlul tab-ul în secțiunea, ” chestii Cool GUI: Uite Ce Pot Face!.”Odată ce sunteți familiarizați cu acesta, reveniți la acest exemplu și vedeți dacă puteți salva unele proprietăți imobiliare din panoul frontal punând comenzile „avansate” (câștig și offset) în diferite pagini ale unui control al filei.

adesea veți dori să utilizați mai multe opțiuni în nodul de proprietate al unui obiect. Amintiți-vă, în loc de a crea un alt nod de proprietate, puteți selecta mai multe opțiuni la un moment dat prin mărirea terminalului cu instrumentul de poziționare (la fel ca tine mări cluster și terminale matrice). Veți vedea fiecare nouă opțiune apar în ordine; puteți modifica ulterior aceste Dacă doriți făcând clic pe orice element cu instrumentul de Operare.

la ce se referă unele dintre opțiunile de bază dintr-un nod de proprietate?

  • vizibil: setează sau citește starea de vizibilitate a obiectului. Vizibil când este adevărat; ascuns când este fals. Utilizați proprietatea vizibilă pentru a ascunde comenzile (sau indicatorii) de utilizator. Nu încercați să setați pur și simplu culoarea unui control pe transparenttransparent controalele pot părea invizibile, dar nu sunt ascunse și utilizatorul poate interacționa în continuare (fără să știe) cu ele.

  • dezactivat: Setează sau citește starea de acces a utilizatorului unui control. O valoare de 0 permite controlul astfel încât utilizatorul poate accesa; o valoare de 1 dezactivează controlul fără nici o indicație vizibilă; și o valoare de 2 dezactivează controlul și „Gri-L.”

  • focalizare cheie: când este adevărat, controlul este focalizarea cheie selectată în prezent, ceea ce înseamnă că cursorul este activ în acest câmp. Focalizarea cheie este, în general, modificată prin fila prin câmpuri. Util pentru construirea unei aplicații fără gură. A se vedea capitolul 15 pentru mai multe informații cu privire la accentul cheie.

  • poziție: Un cluster de două numere care definesc respectiv poziția pixelului de sus și de stânga a obiectului panoului frontal.

  • limite: un grup de două numere care definesc respectiv înălțimea și lățimea în pixeli a întregului obiect al panoului frontal.

  • clipește: când este adevărat, obiectul panoului frontal clipește.

  • Format și precizie: setează sau citește proprietățile formatului și preciziei pentru comenzile și indicatorii numerici. Clusterul de intrare conține două numere întregi: unul pentru format și unul pentru precizie. Acestea sunt aceleași proprietăți pe care le puteți seta din meniul pop-up al obiectului numeric.

  • culoare: în funcție de tipul de obiect, este posibil să aveți mai multe opțiuni de culoare. Intrarea este una dintre acele cutii de culori îngrijite care setează culoarea textului, fundalului etc., în funcție de obiect.

  • Tip Strip: acesta este textul care apare atunci când utilizatorul ține mouse-ul încă peste control.

  • de asemenea, veți observa că fiecare obiect are proprietăți numite ClassID, ClassName, Owning VI, Owner. Nu vă faceți griji pentru ei în acest moment. Sunt pentru scenarii de programare LabVIEW foarte avansate și relativ obscure.

fereastra de ajutor este într-adevăr utilă atunci când se utilizează noduri de proprietate. Dacă mutați cursorul pe terminalul unui nod de proprietate, fereastra de ajutor vă va arăta ce înseamnă proprietatea și ce fel de date se așteaptă. De asemenea, puteți apărea pe un nod de proprietate și selectați ajutor pentru a deschide subiectul fișier ajutor LabVIEW pentru proprietatea pe care ați apărut, așa cum se arată în figura 13.33.

figura 13.33. Afișarea ajutorului LabVIEW pentru o anumită proprietate din meniul pop-up

dacă nu sunteți sigur despre tipul de date pentru a Sârmă la o proprietate (în modul de scriere), puteți pop-up pe proprietate nod terminal și alegeți Creare constantă pentru a crea o constantă a tipului de date corectacesta este un economizor de timp deosebit de util atunci când intrarea este un cluster.

aproape toate comenzile sau indicatorii au proprietățile de bază. Cele mai multe dintre ele au multe altele, în special tabele și grafice (care pot avea peste 100 de proprietăți!). Nici măcar nu vom începe să intrăm în majoritatea acestor proprietăți, parțial pentru că s-ar putea să nu vă pese niciodată de multe dintre ele și puteți căuta întotdeauna detaliile din manuale. Cel mai bun mod de a afla despre nodurile de proprietate este de a crea unele pentru a merge cu aplicația și să înceapă să se joace în jurul cu ei. Veți găsi că nodurile de proprietate sunt foarte utile pentru a vă face programul mai dinamic, flexibil și ușor de utilizat (întotdeauna bun pentru a vă impresiona managerul non-tehnic).

un alt exemplu

graficele și diagramele au miliarde de opțiuni în nodurile lor de proprietăți, după cum puteți vedea prin apariția pe terminalul nodului de proprietăți al unei diagrame (a se vedea figura 13.34).

figura 13.34. Miliardele de proprietăți ale graficelor și graficelor

acest exemplu următor, care poate fi găsit în exemplele nod de proprietate în versiunea completă a LabVIEW, arată doar unul dintre multele aspecte ale unui grafic puteți controla programatic (a se vedea figura 13.35). Grafic Proprietate Nod.vi vă permite să selectați unul dintre cele trei tipuri de afișare pentru diagramă: Strip, Scope și Sweep (dacă aveți nevoie, examinați Capitolul 8, „afișajele vizuale interesante ale LabVIEW: diagrame și grafice”, pentru a vedea ce fac).

figura 13.35. Grafic proprietate Node.vi panou frontal

puteți selecta modul grafic și urmăriți-l schimba chiar și în timp ce VI se execută. Modul în care se face acest lucru este prin opțiunea Mod de actualizare pe nodul proprietății unei diagrame (vezi figura 13.36).

figura 13.36. Grafic Proprietate Nod.diagrama bloc vi

activitatea 13-4: utilizarea nodurilor de proprietate cu diagrame

scrieți un VI care grafează trei canale de date (fie date în timp real printr-o placă DAQ, fie date aleatorii). Permiteți utilizatorului să activeze sau să dezactiveze oricare dintre parcele cu trei butoane. Deoarece aceasta este o diagramă și nu un grafic, datele se vor acumula împreună cu datele vechi, chiar dacă VI este închis și redeschis. Adăugați un buton” ștergeți ” care șterge graficul (a se vedea figura 13.37).

figura 13.37. Panoul frontal al VI-ului pe care îl veți crea în timpul acestei activități

când utilizați un grafic sau o diagramă multiplot, puteți afecta numai proprietățile unui complot la un moment dat. Parcelele sunt numerotate 0, 1,. . ., n în scopuri de nod de proprietate. O proprietate specifică, numită complot activ, este utilizată pentru a selecta complotul pentru proprietățile pe care le modificați sau le citiți. În acest exercițiu, va trebui să construiți câteva declarații de caz precum cele prezentate în figurile 13.38 și 13.39.

figura 13.38. O parte din diagrama bloc va crea, care arată complot 0


figura 13.39. O parte din diagrama bloc va crea, care ascunde complot 0

textul Boolean al casetei de selectare (sau orice Boolean, de altfel) poate fi făcut clic, ceea ce înseamnă că atunci când faceți clic pe text, este același lucru cu a face clic pe Booleanva schimba stările. Când plasați o casetă de selectare (găsită pe paleta de sistem), aceasta va apărea atât cu eticheta, cât și cu textul Boolean vizibil. Ascundeți eticheta (faceți clic dreapta pe caseta de selectare și deselectați eticheta din submeniul elemente vizibile) și schimbați textul Boolean în orice dorițiîn cazul nostru „Canalul 1 vizibil” (etc). Testați dacă faceți clic pe textul Boolean determină caseta de selectare să modifice valorile.

pentru a șterge o diagramă, utilizați proprietatea date istoric a diagramei. Apoi conectați o matrice goală la acest nod de proprietate.

Salvați VI-ul ca proprietate Nodes-Graph.vi.

Lasă un răspuns

Adresa ta de email nu va fi publicată.