Property Nodes

a property nodes segítségével elkezdheti a programot erősebbé és sokkal szórakoztatóbbá tenni. A tulajdonságcsomópontok lehetővé teszik az előlapi objektum tulajdonságainak programozását: olyan dolgok, mint a szín, a láthatóság, a pozíció, a numerikus megjelenítési formátum stb. A kulcsszó itt programozottvagyis az előlapi objektum tulajdonságainak megváltoztatása a diagram algoritmusa szerint. Például megváltoztathatja a tárcsa színét, hogy a számérték növekedésével kék, zöld és piros legyen. Vagy szelektíven bemutathatja a felhasználót különböző vezérlőkkel, amelyek mindegyike megjelenik vagy eltűnik a gombok megnyomása szerint. Akkor is animálni a képernyőn azáltal, hogy egy egyéni vezérlő mozogni, hogy szimbolizálja néhány fizikai folyamat.

tulajdonságcsomópont létrehozásához fel kell ugrani az előlapi objektumra vagy annak termináljára, és ki kell választani egy tulajdonságot a>> Tulajdonságcsomópont létrehozása almenüből. A változóval azonos nevű terminál jelenik meg a diagramon. A vezérlő tulajdonságcsomópontjában beállítható beállítások megtekintéséhez kattintson a csomópontra a Kezelőeszközzel, vagy jelenjen meg a csomóponton, és válassza a tulajdonság lehetőséget (lásd a 13.28.ábrát). Most kiválaszthatja, hogy melyik tulajdonságot vagy tulajdonságokat kívánja kiválasztani. Minden objektumnak van egy alaptulajdonság-halmaza (amely minden típusú vezérlőre jellemző), és általában egy további, az adott típusú vezérlőre jellemző tulajdonságkészlet.

13.28.ábra. A vezérlők és indikátorok számára elérhető számos tulajdonság közül néhány

csakúgy, mint a helyi változók esetében, olvashatja vagy írhatja az objektum tulajdonságát (bár néhány tulajdonság csak olvasható). A tulajdonság módjának megváltoztatásához felugrik rajta, és válassza a Módosítás írásra / olvasásra lehetőséget. A tulajdonságcsomópont terminálján belüli kis nyíl jelzi, hogy melyik módban van. Az írási módban lévő tulajdonságcsomópont bal oldalán található a nyíl, jelezve, hogy az adatok a csomópontba áramlanak, új tulajdonságot írva. Az olvasási módban lévő tulajdonságcsomópont jobb oldalán található a nyíl, amely leolvassa az aktuális tulajdonságot, és megadja ezeket az adatokat. Ugyanaz az analógia, amelyet a helyieknél használtunk, egy vezérlő (olvasási mód) és egy indikátor (írási mód), a tulajdonságcsomópontokra vonatkozik.

a tulajdonságcsomópontok érdekes tulajdonsága, hogy a blokkdiagramokon egy terminált használhat több tulajdonsághoz (de mindig ugyanazt a vezérlőt vagy indikátort érinti). További tulajdonság hozzáadásához a pozicionáló eszközzel átméretezheti a terminált, és megkaphatja a szükséges tulajdonságok számát, ugyanúgy, mint a több bemenet hozzáadása olyan funkciókhoz, mint a Bundle, a Build Array stb. A 13.29. ábra két tulajdonságot mutat ugyanazon a terminálon a numerikus vezérlőerősítéshez.

13.29.ábra. Tulajdonságcsomópont látható tulajdonsággal olvasási módban és numerikus szövegszínekkel írási módban

vegye figyelembe, hogy a látható tulajdonság olvasási módban van, a NumText pedig.A színek tulajdonság írási módban van. Az egyes tulajdonságokat az előugró menüből konfigurálhatja úgy, hogy a Change to Write vagy a Change To Read lehetőséget választja. A csomópont összes tulajdonságát megváltoztathatja úgy, hogy az összes módosítása lehetőséget választja íráshoz vagy az összes módosítása olvasáshoz.

nézzünk meg egy egyszerű példát VI, PropertyNode Example.vi, amely megtalálható a CD-ROM-on a mindenki \ CH13 mappában (lásd a 13.29 és 13.30 ábrákat). Tegyük fel, hogy olyan előlapot szeretne, amely elrejti bizonyos speciális kezelőszerveket, kivéve azokat az eseteket, amikor szükség volt rájuk. A következő előlapon egy feszültségmérőt és egy logikai riasztókapcsolót látunk (lásd a 13.29.ábrát). Tartalmazunk egy gombot, amely azt mondja, hogy a speciális vezérlők megjelenítése/elrejtése…, utalva arra a lehetőségre, hogy ha megnyomja, néhány igazán homályos és bonyolult lehetőség jelenik meg (lásd a 13.30 ábrát).

13.30.ábra. PropertyNode Example.vi előlap fejlett vezérlőkkel rejtett

ebben a példában két további vezérlőt, az erősítést és az eltolást tartalmaztuk, amelyek láthatatlanná válnak azáltal, hogy a tulajdonságcsomópontok “látható” opcióját hamisra állítják, kivéve, ha a gombot megnyomják. Ha a speciális vezérlők megjelenítése / elrejtése . . . nyomja meg a gombot, majd ta-da! . . . a két gomb láthatóvá válik (lásd a 13.31.ábrát).

13.31.ábra. PropertyNode Example.vi az előlap fejlett vezérlőkkel látható

a teljes blokkdiagramot egy olyan While hurokba foglalnák, mint a mellette látható, hogy a gomb szabályozza a két gomb láthatóságát, és így megadja a “pop-up” hatást (lásd a 13.32.ábrát).

13.32.ábra. PropertyNode Example.vi blokkdiagram

a fülvezérlésről a “Cool GUI Stuff” részben olvashat: Nézd, Mire Vagyok Képes!.”Ha már ismeri, térjen vissza ehhez a példához, és nézze meg, hogy menthet-e néhány előlapi ingatlant azáltal, hogy a “fejlett” vezérlőket (nyereség és eltolás) a fülvezérlés különböző oldalaira helyezi.

gyakran egynél több opciót szeretne használni egy objektum tulajdonságcsomópontjában. Ne feledje, hogy egy másik tulajdonságcsomópont létrehozása helyett egyszerre több lehetőséget is kiválaszthat a terminál nagyításával a pozicionáló eszközzel (hasonlóan a klaszter és a tömb termináljainak nagyításához). Látni fogja, hogy minden új opció sorrendben jelenik meg; ezeket később megváltoztathatja, ha úgy tetszik, ha bármelyik elemre kattint a Kezelőeszközzel.

mire utalnak a tulajdonságcsomópont egyes alapbeállításai?

  • látható: Beállítja vagy beolvassa az objektum láthatósági állapotát. Látható, ha igaz; Rejtett, ha hamis. A látható tulajdonság segítségével elrejtheti a vezérlőket (vagy mutatókat) a felhasználó elől. Az átlátszó vezérlők láthatatlannak tűnhetnek, de nincsenek elrejtve, és a felhasználó továbbra is (tudatlanul) kölcsönhatásba léphet velük.

  • mozgáskorlátozottak: Beállítja vagy beolvassa a vezérlő felhasználói hozzáférési állapotát. A 0 érték lehetővé teszi a vezérlést, hogy a felhasználó hozzáférhessen hozzá; az 1 érték látható jelzés nélkül letiltja a vezérlőt; a 2 érték pedig letiltja a vezérlőt, és “kiszürkíti.”

  • Kulcsfókusz: ha igaz, akkor a vezérlő az aktuálisan kiválasztott kulcsfókusz, ami azt jelenti, hogy a kurzor aktív ebben a mezőben. A kulcsfókuszt általában a mezők átlapolásával változtatják meg. Hasznos az épület egy mouseless alkalmazás. Lásd a 15. fejezetet a kulcsfókuszról szóló további információkért.

  • pozíció: Két számból álló fürt, amely meghatározza az előlapi objektum felső és bal oldali pixelpozícióját.

  • Bounds: két számból álló fürt, amely meghatározza a teljes előlapi objektum magasságát és szélességét pixelben.

  • villogás: ha igaz, az előlapi objektum villog.

  • formátum és pontosság: beállítja vagy beolvassa a numerikus vezérlők és indikátorok formátum-és pontossági tulajdonságait. A bemeneti fürt két egész számot tartalmaz: egyet a formátumhoz, egyet a pontossághoz. Ezek ugyanazok a tulajdonságok, amelyeket a numerikus objektum előugró menüjében állíthat be.

  • szín: az objektum típusától függően több Színválaszték is lehet. A bemenet egyike azoknak a szép színes dobozoknak, amelyek beállítják a szöveg, a háttér stb., az objektumtól függően.

  • Tippcsík: ez a szöveg jelenik meg, amikor a felhasználó az egeret továbbra is a vezérlő felett tartja.

  • azt is észre fogja venni, hogy minden objektum rendelkezik ClassID, ClassName, Vi, tulajdonos nevű tulajdonságokkal. Ezen a ponton ne aggódjon miattuk. Nagyon fejlett és viszonylag homályos LabVIEW programozási forgatókönyvekhez készültek.

a Súgó ablak valóban hasznos a tulajdonságcsomópontok használatakor. Ha a kurzort egy tulajdonságcsomópont termináljára mozgatja, a Súgó ablak megmutatja, hogy mit jelent a tulajdonság, és milyen adatokat vár. Is, akkor felugrik egy tulajdonság csomópont, és válassza a Súgó, hogy nyissa meg a LabVIEW súgófájl témakör a tulajdonság, hogy bukkant fel, mint az ábrán látható 13.33.

13.33.ábra. Egy adott tulajdonság LabVIEW súgójának megjelenítése a felugró menüből

ha nem biztos abban, hogy milyen adattípust kell vezetni egy tulajdonsághoz (írási módban), akkor felugrik a tulajdonságcsomópont terminálján, és válassza a konstans létrehozása lehetőséget a megfelelő adattípus konstansának létrehozásához.ez különösen hasznos időmegtakarítás, ha a bemenet fürt.

szinte minden vezérlő vagy jelző rendelkezik az alap tulajdonságokkal. Legtöbbjüknek sokkal több van, különösen táblázatok és grafikonok (amelyek több mint 100 tulajdonsággal rendelkezhetnek!). Nem is kezdünk bele a legtöbb ilyen tulajdonságba, részben azért, mert lehet, hogy soha nem érdekel sok közülük, és mindig megkeresheti a részleteket a kézikönyvekben. A tulajdonságcsomópontok megismerésének legjobb módja az, ha létrehozunk néhányat az alkalmazáshoz, és elkezdünk játszani velük. Meg fogja találni, hogy a tulajdonságcsomópontok nagyon hasznosak a Program dinamikusabbá, rugalmasabbá és felhasználóbarátabbá tételéhez (mindig jó a nem technikai menedzser lenyűgözéséhez).

egy másik példa

a Grafikonok és diagramok zilliónyi opcióval rendelkeznek a tulajdonságcsomópontjaikban, amint azt a diagram tulajdonságcsomópontjának terminálján felbukkanva láthatja (lásd a 13.34 ábrát).

13.34.ábra. A grafikonok és grafikonok tulajdonságainak zilliói

ez a következő példa, amely megtalálható a tulajdonság csomópont példák a teljes verzió LabVIEW, azt mutatja, csak egy a sok szempontból egy grafikon vezérelhető programozott (lásd ábra 13.35). Diagram Tulajdonság Csomópont.a vi segítségével három megjelenítési típus közül választhat a diagramhoz: szalag, hatókör és Sweep (ha szükséges, tekintse át a 8.fejezetet: “LabVIEW izgalmas vizuális megjelenítései: diagramok és grafikonok”, hogy lássa, mit csinálnak).

13.35.ábra. Diagram tulajdonság Node.vi előlap

kiválaszthatja a diagram módot, és megnézheti, hogy változik-e még a VI futása közben is. Ennek módja a diagram tulajdonságcsomópontjának frissítési mód opciója (lásd a 13.36 ábrát).

13.36.ábra. Diagram Tulajdonság Csomópont.vi blokkdiagram

13-4. tevékenység: Tulajdonságcsomópontok használata

diagramokkal írjon egy VI-t, amely három adatcsatornát ábrázol (vagy valós idejű adatokat DAQ táblán keresztül, vagy véletlenszerű adatokat). Hagyja, hogy a felhasználó három gombbal kapcsolja be vagy ki a parcellákat. Mivel ez egy diagram és nem grafikon, az adatok a régi adatokkal együtt felhalmozódnak, még akkor is, ha a VI zárva van és újra megnyílik. Adjon hozzá egy” Törlés ” gombot, amely törli a diagramot (lásd a 13.37.ábrát).

13.37.ábra. A VI előlapja, amelyet e tevékenység során hoz létre

multiplot grafikon vagy diagram használatakor egyszerre csak egy telek tulajdonságait befolyásolhatja. A telkek számozása 0, 1, . . ., n ingatlan csomópont célokra. Egy adott tulajdonság, az úgynevezett aktív telek, a módosítandó vagy olvasott tulajdonságok diagramjának kiválasztására szolgál. Ebben a gyakorlatban meg kell építeni néhány esetben nyilatkozatok, mint azok ábrán látható 13.38 és 13.39.

13.38.ábra. A létrehozandó blokkdiagram része, amely a cselekményt mutatja 0


ábra 13.39. Része a blokkdiagram fog létrehozni, amely elrejti telek 0

a jelölőnégyzet logikai szövege (vagy bármilyen logikai, ami azt illeti) kattintható, ami azt jelenti, hogy amikor a szövegre kattint, ugyanaz, mint a logikai szövegre kattintvaez megváltoztatja az állapotokat. Amikor bejelöl egy jelölőnégyzetet (megtalálható a rendszerpalettán), megjelenik mind a címke, mind a logikai szöveg látható. Rejtse el a címkét (kattintson a jobb gombbal a jelölőnégyzetre, majd szüntesse meg a címke kijelölését a látható elemek almenüből), és módosítsa a logikai szöveget bármire, amit csak kívána mi esetünkben “Channel 1 Visible” (etc). Ellenőrizze, hogy a logikai szövegre kattintva a jelölőnégyzet megváltoztatja-e az értékeket.

diagram törléséhez használja a diagram előzmények adat tulajdonságát. Ezután vezessen be egy üres tömböt ehhez a tulajdonságcsomóponthoz.

mentse el a VI tulajdonságot Nodes-Graph.vi.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.