LabVIEW Fejlesztői Nap Az előadások kivonata Budapest, 2014. május 13. Tartalom Fájl- és mappaműveletek felügyelete LabVIEW-ban, Vámos Dániel, Cavity Eye Hungary Kft.... 2 Hogyan legyünk sikeresek futtatható állományok fejlesztésében?... 2 Általános célú rezgésmérő és elemző szoftver belső struktúrája, Gárdonyi Gábor, (Certified LabVIEW Associate Developer), Dunaújvárosi Főiskola... 3 Közepes méretű gyártástámogató rendszerek (250+ VI) fejlesztése LabVIEW környezetben, Kocsis Mihály (Certified LabVIEW Developer), ENG Systems Hungary Kft... 4 Tippek és trükkök produktivitásunk növelésére LabVIEW-ban... 4 Felkészítés Okleveles LabVIEW Fejlesztő (CLD) vizsgára National Instruments... 4 Biográfia... 5 Vámos Dániel, Cavity Eye Hungary Kft.... 5 Gárdonyi Gábor, (Certified LabVIEW Associate Developer), Dunaújvárosi Főiskola... 5 Kocsis Mihály (Certified LabVIEW Developer), ENG Systems Hungary Kft... 6 1
Fájl- és mappaműveletek felügyelete LabVIEW-ban, Vámos Dániel, Cavity Eye Hungary Kft. Kulcsszavak: Fájl Mappa Felügyelet, Fájlmódosítás, FileSystemWatcher, LabVIEW.net, C#, Másolás művelet befejezve, Fájlküldés befejezve Bizonyos helyzetek megkövetelik, hogy elvonatkoztassunk a fájltípusoktól függő alapműveletektől (létrehozás, törlés, módosítás), és a típustól független, magára a fájlra vonatkozó eseményeket figyeljünk. Példa ezen műveletekre: a fájl meglétének ellenőrzése; megérkezésének figyelése; törlés és másolás szoftveresen ( LabVIEW-ban). Az előadás célja, hogy bemutasa a.net keretrendszer FileSystemWatcher osztályát, amely megoldást nyújt a fenti problémákra, illetve annak LabVIEW környezetbeli implementációját két eljáráson keresztül: 1. a LabVIEW.Net palettájának VI-ain keresztül; 2. vagy egy wrapper Dynamic Link Library (dll)-be történő beágyazásán keresztül. Hogyan legyünk sikeresek futtatható állományok fejlesztésében? 2
Az előadás során megismerhetik a futtatható állományok készítése során leggyakrabban elkövetett hibákat, és ezek megoldásait. Megtudhatják, hogy miért van szükség a Run- Time Engine-re és, hogy mik azok a végleges alkalmazások, és miben különböznek a VIoktól. Alapszintű és haladó módszereket mutatunk be.exe készítéséhez: Hibakeresés kész alkalmazásokban Elérési útvonalak számítása INI fájlok használata Leállítás, rejtett front panel, üdvözlőképernyő Command line parancsok Saját menüsor.exe fájlokhoz Ikonok Szót ejtünk még telepítő csomagok készítésével kapcsolatos tanácsokról is, úgymint: Kiegészítő csomagok Telepítés előtt és után futtatott állományok Registry bejegyzések Általános célú rezgésmérő és elemző szoftver belső struktúrája, Gárdonyi Gábor, (Certified LabVIEW Associate Developer), Dunaújvárosi Főiskola A bemutatott programcsomag felhasználóbarát felületet biztosít mérések végzéséhez, valamint az adatok kiértékeléséhez. A programcsomag általános funkciói között vannak az adminisztrátori felületről elérhető mappastruktúra és felhasználó kezelés; MD5 kódolású jelszó és hozzáférés-kezelés; konfigurációs fájlok kezelése; naplózási rendszer; az alrendszerek közötti szabad átjárhatóság. A mérőprogram kezelését fájlba menthető és visszatölthető beállítások, automatikus mérőeszköz-felismerés és csatornainicializálás segíti. A mintavételezett adatok megjelenítése erőforrás takarékos kialakítása, valamint az adattárolásra használt tdms multifájlok a program robosztusságát biztosítják. A posztprocesszáló program rugalmas kialakítása lehetővé teszi a mérések gyors, átlátható elemzését, egymással való összevetését. Az ideiglenesen számított adatok a RAM memória helyett ideiglenesen tdms fájlban kerülnek tárolásra. A Message Queue-val szinkronizálható többablakos megjelenítés által mérési sorozatok azonos lekérdezései egy kattintással elérhetők, vagy kondicionálva hang formájában visszajátszhatók. 3
Közepes méretű gyártástámogató rendszerek (250+ VI) fejlesztése LabVIEW környezetben, Kocsis Mihály (Certified LabVIEW Developer), ENG Systems Hungary Kft Célunk egy összefoglaló képet adni a gyártástámogató alkalmazások tervezéséről, fejlesztéséről, és karban tartásáról. Ennek kapcsán bemutatásra kerülnek olyan megoldások és alapelvek, mint a LV OOP, melyek alapjaiban határozzák meg az alkalmazás újrafelhasználhatóságát, valamint modularitását. Gyakorlati tapasztalatok alapján bemutatjuk azokat a rugalmas megoldásokat, melyekkel megvalósítható a folyamatosan változó gyártási procedúrák kezelése. Ezzel lehetővé téve a cella maximális kihasználtságát és elérve azt, hogy több ellenőrzést is végezhet egy adott munkaállomás, vagy a lehetséges ellenőrzési lépések sorrendje és száma tetszőlegesen változtatható legyen. Minden gyártástámogató rendszernél fontos szempont a kezelő számára elérhető háttér információ, szerelési segítség, tesztelési utasítás, help biztosítása. Ezt megragadva megemlítjük a LabVIEW azon képességeit, melyek segítségével kellően rugalmas vizuális támogatást biztosít a felhasználónak, mint például a HTML megjelenítő, vagy egy integrált media lejátszó alkalmazás. Előadásunkban érintjük a LabVIEW azon képességeit, melyek segítségével hatékonyan implementálhatók alkalmazásainkba a third party hardware és software komponensek. Tippek és trükkök produktivitásunk növelésére LabVIEW-ban Az előadás során bemutatjuk a LabVIEW kódírás technikáit, és megmutatjuk, milyen trükökkel tudja feladatait hatékonyabban elvégezni. Tanulja meg a kevesek által ismert LabVIEW-funkciók használatát, haladó szintű módszereket és más eszközöket amikkel időt takaríthat meg a fejlesztés során! Felkészítés Okleveles LabVIEW Fejlesztő (CLD) vizsgára National Instruments Vizsgatémákról, logisztikáról, erőforrásokról, a vizsga formájáról és az értékelési kritériumokról lesz szó. Hasznos technikai információt, beleértve fejlesztési útmutatókat, javaslatokat és ajánlásokat mutatunk be. A résztvevők bepillantást nyerhetnek a CLD vizsga projektek alapjául szolgáló, az egyes feladatok soros végrehajtását lehetővé tevő megoldásokba, illetve LabVIEW tervezési mintákba és időzítési módszerekbe, amik a projektek kezeléséhez szükségesek. 4
Biográfia Vámos Dániel, Cavity Eye Hungary Kft. Vámos Dániel szoftverfejlesztő a Cavity Eye Hungary Kft-nél. Az egyetemi alapképzés során mesterséges intelligenciát és műszaki képfeldolgozást tanult, majd a mesterdiplomáját hardverprogramozás szakirányon szerezte meg a Debreceni Egyetemen 2011-ben. Egyetemi évei alatt ipari képfeldolgozó alkalmazásokat fejlesztett és 2009-ben hasonló témakörben nyerte meg a National Instruments pályázatát, később a Sanxo-Systems Kft-nél vállalt munkát három évig. Jelenlegi szakterülete a nagysebességű adatgyűjtő és mérőrendszerek fejlesztése fröccsöntőgépek számára a Cavity Eye Projekt keretein belül. A 7.1-es verziótól foglalkozik a LabVIEW programozási nyelvvel, és jelentős tapasztalatokat szerezett a LVOOP (LabVIEW objektum orientál programoztás), Scripting és az Actor Framework témakörökben. Gárdonyi Gábor, (Certified LabVIEW Associate Developer), Dunaújvárosi Főiskola Egyetemi tanulmányait a Budapesti Műszaki- és Gazdaságtudományi Egyetemen kezdte 2007-ben. BSc diplomáját mechatronikai berendezések tervezése szakirányon szerezte. Szakdolgozata keretén belül már aktívan foglalkozott NI eszközök segítségével történő adatgyűjtéssel, valamint a jelek posztprocesszálásával; ekkor készítette első összetettebb mérőrendszereit is, mely egy mozgó járművön történő 8 csatornás vibrációmérést, majd ennek elemzését, feldolgozását és a felvett jelek rázógépen való visszajátszását is lehetővé tette. Tanulmányai Járműmechatronika MSc szakirányon folytatta. Diplomaterve egy Audi projekt volt, melynek keretén belül egy félautomata szenzorkalibrációs rendszer szoftveres hátterét fejlesztette. 2013 februárja óta a Mechatronika, Optika és Gépészeti Informatika Tanszéken folytat PhD kutatói munkát. Kutatásának témája belsőégésű motorok üzemállapotának és meghibásodásának valós idejű detektálása rezgésdiagnosztika alapján. A téma keretén belül egy komplex mérő és elemző szoftvercsomagot fejleszt LabVIEW környezetben belül. 5
Kocsis Mihály (Certified LabVIEW Developer), ENG Systems Hungary Kft Az Óbudai Egyetem, korábban Budapesti Műszaki Főiskola, Kandó Kálmán Villamosmérnöki karán végzett 2012. februárjában Elektronikai Műszerek és Tesztelés szakon. 2011-től dolgozik az ENG Systems Hungary Kft-nél. Kezdetben 3D mechanikatervezéssel és egyszerűbb LabVIEW alkalmazások, részfeladatok fejlesztésével foglalkozott. A folyamatos képzésnek köszönhetően jelenleg komplex LabVIEW alkalmazások fejlesztését végzi. A LabVIEW mellett, a sikeres TestStand képzést követően, TestStand alkalmazások fejlesztésével is foglalkozik. További információ: hungary.ni.com/esemenyek/labview-fejlesztoi-nap 6