LabVIEW példák és bemutatók KÉSZÍTETTE: DR. FÜVESI VIKTOR
LabVIEW-ról National Instruments (NI) által fejlesztett Grafikus programfejlesztő környezet, méréstechnikai, vezérlési, jelfeldolgozási feladatok megvalósítására Virtuális műszerek, ún. „VI”-ok létrehozására alkalmas, melyekben Változók és ciklusok a C programnyelvhez hasonlóan deklaráltak (persze grafikusan)
LabVIEW-ról A programozás grafikus szimbólumok használatával történik, melyek Az adatfolyamnak megfelelően kerülnek elvégzésre (balról-jobbra) Az adatfolyam irányát, sorrendiségét a szimbólumokat összekötő vezetékek határozzák meg
LabVIEW IDE* felépítése Front panel - (Felhasználói kezelőfelület) ◦ Tartalmazza a control (vezérlő) és indicator (kijelző) grafikus elemeket
Block diagram – (Grafikus program) ◦ Tartalmazza a front panel elemeit és egyéb grafikus kódot
*IDE – integrated development environment (integrált fejlesztői környezet)
Front panel Felhasználói beavatkozás ezen keresztül zajlik, a program futásakor ez az ablak látszik Fő elemei a vezérlők és kijelzők Igény szerint testre szabható A „controls palette” eszközeiből alakítható, az eszköztár használatával
eszköztár
Controls palette (vezérlő paletta)
Grafikus diagram – Block diagram Az aktuális programot tartalmazza, szimbolikus grafikus elemekkel Program futás közben láthatatlan Balról jobbra olvasható A function palette (függvény paletta) elemeinek segítségével „írjuk” a programot Szintén az eszközök paletta használatával
Program futtatás vezérlése Program futás megállítása Program futás nyomon követése Vezeték értékek megtartása
Program futásának léptetés vezérlése Program futás leállítása Program folyamatos futtatása Program futtatása
Elemek igazítása elrendezése
Adattípusok
Vezérlő, kijelző
Kétállású kapcsolók Feladat: Nyomógombbal lehessen led lámpát fel kapcsolni és ennek negáltját is vezérelni! A program folyamatos futása mellett.
Kétállású kapcsolók mechanikai tulajdonságaik Switch when pressed: akkor kapcsol mikor megnyomtuk Switch when released: akkor kapcsol mikor a gombot elengedjük Switch until released: addig kapcsol ameddig nyomva tartjuk Ugyanez Latch-csel
Numerikus vezérlők és kijelzők
1. feladat Generáljon véletlen számokat 100 és 150 között, majd jelenítse meg egy Charton. Egy kapcsoló segítségével lehessen választani, hogy a számok grafikusan vagy numerikusan jelenjenek meg. A programot gomb hatására lehessen kikapcsolni.
2. bemutató Struktúrák ◦ Case, Enum ◦ Listából kiválasztható a különböző véletlen generálás értéktartománya. Charton mutassa meg az eredményt. Gomb hatására lehessen leállítani a folyamatot.
Property Node
2. feladat Egy gomb hatására villanjon fel 15 alkalommal egy LED. A LED 500 ms-ig világitson és 250 ms-ig legyen sötét.
3. bemutató Rajzolja ki a y = ax2+c egyenletet 0-15 intervallumon. Az x pontok száma beállítható legyen. Az a (2 … 10) és c (3 … 6) értékek véletlen számok legyenek.
Egy gomb hatására történjen a számok generálása. Legyen lehetőség a mentésre és betöltésre.
3. bemutató
4. bemutató Shift register
◦ Készítsen egy LabView programot, amely egy Start gomb megnyomásakor generál 100 db 0 és 100 közötti értékű integer típusú véletlen számot, és a 100 értéket kirajzolja egy Waveform Graph típusú grafikonra. Írja ki a program egy digitális kijelzőre, hogy az adatok közül hány darab volt 50-nél nagyobb.
4. bemutató
5. bemutató o 5 pont tetszőlegesen megadható pont, regressziós egyenesének meghatározása. A x,y pontpárok változókba legyenek tárolva. Határozzuk meg a regressziós egyenes paramétereit. (Opció: regressziós egyenes megjelenítése)
6. bemutató o Készítsen programot, amely 2 szabadon választható jel (szinusz, háromszög, négyszög) összegét képezi és megjeleníti az eredmény jelet és az összetevőket is. o Legyen lehetőség beállítani a jelek különféle paramétereit (amplitudó, frekvencia, fázis). o Jelenítse meg az eredmény jel FFT spektrumát is egy külön diagramon.
6. bemutató