Tantárgy neve, kódja: LabView programozás, GGEPBAN-LABVPROG-1
A LabView programozási nyelv alapjainak elsajátítása, alapvető mérésadatgyűjtési és irányítási feladatok megoldásának elsajátítása LabView környezetben.
Virtuális műszer fogalma; fejlesztőkörnyezet ismertetése (front panel – block diagram); DataFlow koncepció; vi foglama; control-ok, indicator-ok, függvények (normál, express); adattípusok és megjelenítésük; futtatás, debuggolás; hibakezelés. Programvégrehajtás szabályzása; ciklusok, lineáris végrehajtás kikényszerítése, elágazások kezelése; shift regiszter; feedback node; időzítés. Projektek; írható/olvasható változók: elrejtett control/indocator, lokális változók, globális változók; változók inicializálása. File I/O; tömbök, clusterek használata. Modularitás: függvények létrehozása és a meghívás technikája, változók hatóköre és elérése. Hardveres adatgyűjtés és beavatkozás. Szekvenciális végrehajtás; state machine megvalósítása. Párhuzamos végrehajtás; időzítés. Kommunikáció párhuzamos futó ciklusok között (szemaforok, FIFO-k, globális változók). Eseményvezérelt programok fejlesztése. A frontpanel manipulálása futási időben (property nodes, invoke nodes). Összefoglaló példa, önálló szabad programozás; (inicializálás, adatgyűjtés, windows eseménykezelés, beavatkozás, file I/O, hibakezelés).
Tudása:
A hallgatók a tárgyat teljesítve gyakorlatot szerezhetnek a LabView programozásában, elsajá-títva az alapvető programozási szerkezeteket, valamint a rendelkezésre álló szolgáltatások alkalmazásának lehetőségeit. Az ismeretek megszerzését a National Instruments által elis-mert célorientált oktatási labor segíti.
Félévközi tanulmányi követelmények:
A hallgatók a félév végén egyetlen pontszerző ZH-t (100 pont) írnak, melyet egyszer pótol-hatnak.
Vizsgakövetelmények:
-
16 db számítógéppel ellátott LabVIEW laboratórium
NI LabView Core 1, Core 2 elektronikus tankönyvek, valamint az előadáson, az előadó által kijelölésre kerülő, moduláris elektronikus segédanyagok LabVIEW Based Automation Guide for Microwave Measurements: Satya Kesh Dubey, Naina Narang, P. S. Negi and V. N. Ojha https://ebookcentral.proquest.com/lib/uni-neumann/reader.action?docID=5089254 Thomas Bress:Effective LabVIEW Programming, NTS Press, 2013, ISBN 9781934891087