VI Scripting címkéhez tartozó bejegyzések

Mi a LabVIEW VI Scripting?

A legtöbb modern programozási nyelv lehetőséget ad arra, hogy a programozott módon, akár emberi beavatkozás nélkül is, tudjunk programokat módosítani vagy újakat létrehozni. LabVIEW-ban a VI Scripting eszköz szolgál erre. Ahhoz, hogy ennek a lehetőségeit kihasználjuk, a LabVIEW fejlesztőkörnyezeten kívül nincs szükségünk további eszközökre.

Ahhoz, hogy a VI Scripting előnyeit kihasználjuk, először engedélyeznünk kell a LabVIEW Tools/Options menüjét választva a VI Server elemnél. Ezt követően megjelenik egy új paletta Az Application Control palettán belül.

VI Scripting engedélyezése

VI Scripting engedélyezése

A VI Scripting paletta

A VI Scripting paletta

A következőben egy egyszerű példát mutatok be a VI scripting alkalmazására. A VI első része létrehoz egy új VI-t, majd pedig megnyitja annak block diagramját. Utóbbi rész szükség esetén kihagyható, de hogy ha nem kérjük, hogy vagy a block diagram, vagy a front panel látható legyen, a VI nem lesz láható.

Új VI létrehozása, valamint a block diagram megnyitása

Új VI létrehozása, valamint a block diagram megnyitása

A következő rész az előlapi elemek létrehozása. Erre a New VI Object használható. Mivel az alapértelmezett, „Modern” stílusú előlapi elemek nem a kedvenceim, a megfelelő „Silver” stílusú control-t választom ki. A következő ábrákon először egy boolean kijelzőt, majd pedig egy 32 bit-es integer numeric bemenetet hozok létre. A program létrehozása során figyelni kell arra, hogy az összes megnyitott referenciát le kell zárni, amikor már nincs rájuk szükség. Mindkét terminál esetén a terminál referencia tovább van vezetve, erre később szükség lesz.

Egy LED indikátor létrehozása. A bemenő referencia maga a VI, aki tulajdonosa lesz az indikátornak.

Egy LED indikátor létrehozása. A bemenő referencia maga a VI, aki tulajdonosa lesz az indikátornak.

Egy Numeric Control létrehozása

Egy Numeric Control létrehozása

Maga a program viszonylag egyszerű lesz, csak azt vizsgálja meg, hogy a bemenet nagyobb-e, mint nulla. Ehhez a „Greater than 0?” műveletet fogjuk felhasználni, lerakása a következő ábrán látható.

A nagyobb mint 0 művelet létrehozása a blokk diagramon. A művelet mindkét termináljára szükségünk lesz a következő lépéshez.

A nagyobb mint 0 művelet létrehozása a blokk diagramon. A művelet mindkét termináljára szükségünk lesz a következő lépéshez.

Az, hogy egy művelet esetén az egyes termináljainak mi a sorszáma, azt a Context Help megmutatja nekünk, hogy ha a „Display additional VI Scripting information in Context Help window.” opció engedélyezve van.

A terminálok sorszáma megjelenik a Context Help-ben.

Szükségünk lesz a megfelelő terminálok egymással való összekötésére. Ehhez a Terminal-ok Connect Wire Invoke Node-ját használhatjuk fel, a következő ábrának megfelelően.

Megfelelő összeköttetések kialakítása

Megfelelő összeköttetések kialakítása

Az utolsó lépés a VI block diagramjának automatikus rendezése.

A létrehozott VI block diagramjának rendezése

A létrehozott VI block diagramjának rendezése

A teljes program a következő block diagramon látható. A program minden egyes futásánál létrehoz egy új VI-t, ez az utolsó ábrán látható.

A teljes, VI scripting-et használó program

A teljes, VI scripting-et használó program

A létrehozott VI előlapja és block diagramja

A létrehozott VI előlapja és block diagramja