510 likes | 793 Views
A LabVIEW használata az oktatásban. Ismerkedés a LabVIEW környezettel. Mingesz Róbert, Vadai Gergely. 2013. április 12. Tartalom. Információ Tűz és munkavédelem Bevezetés a LabVIEW környezetbe Szorgalmi feladat A fejlesztői környezet megismerése Adminisztráció. Információ. Információ.
E N D
A LabVIEW használata az oktatásban Ismerkedés a LabVIEW környezettel Mingesz Róbert, Vadai Gergely 2013. április 12.
Tartalom • Információ • Tűz és munkavédelem • Bevezetés a LabVIEW környezetbe • Szorgalmi feladat • A fejlesztői környezet megismerése • Adminisztráció
Információ • Kurzus honlapja:http://www.inf.u-szeged.hu/~mingesz/Education/LVO/ • 15x2 óra • Támogatás:TÁMOP-4.1.2.A/1-11/1-2011-0104 A felsőfokú informatikai oktatás minőségének fejlesztése, modernizációja
Tematika I • A LabVIEW programozásának alapjai • SubVI és grafikonok • Adatok elemzése, fájl I/O • Ferde hajítás (differenciálegyenletek megoldása) • Nem lineáris függvények illesztése • A LabVIEW alapjainak oktatása • Oszcilloszkóp vezérlése LabVIEW környezetből
Tematika II • A virtuális soros port, műszerek vezérlése LabVIEW környezetből • Alkatrészek karakterisztikájának mérése • DAQmx műszerek vezérlése • Hálózati kommunikáció • Megosztott változók • LabVIEW style, LabVIEW számonkérési módszerek
Szorgalmi feladatok • Tervezési minták használata • ControlDesign & Simulationtoolkit használata • Valós idejű rendszerek: cRIO • LegoNXT modul használata • 3D grafika • Objektumorientált programozás • CLAD vizsga anyaga
Kapcsolódó kurzusok • Mérés és adatgyűjtés Mérnök informatikus BSc • Virtuális méréstechnika Fizikus MSc • Virtuális méréstechnika PhD kurzus • Modern méréstechnika Mérnök informatikus MSc
LabVIEW elérhetősége • NI Academic Site License: College Teaching License • 2012 fall, 37,8 GiB • Alap LabVIEW + számos toolkit, modul • Kar: TTIK • Felhasználható: oktatásra • Kutatás: külön licensz vásárlása szükséges • Research option • Academic Standard/Premium Suite
Időpontok • 1. alkalom április 12. 10-12 • 2. alkalom - április 19. 10-12 • 3. alkalom - április 26. 10-12 • 4. alkalom - május 03. 10-12 • 5. alkalom - május 10. 10-12 • 6., 7. alkalom - május 17. 10-14 • 8. alkalom - május 24. 10-12 • 9., 10. alkalom - május 31. 10-14 • 11., 12. alkalom - június 07. 10-14 • 13., 14. alkalom - június 14. 10-14 • 15. alkalom - június 21. 10-12
Sikeres teljesítés feltételei • 70 %-os részvétel(pótlási lehetőség) • Vizsga: • a) hiba megtalálása és kijavítása egy megadott programban • b) egy programozási feladat megvalósítása a fejlesztői környezetben • 5 fokozatú skála: • a megoldás helyessége • a megvalósítás stílusa
Adminisztráció • Jelentkezési lap • Diploma másolat • Felnőttképzési szerződést 2 eredeti példányban • Jelenléti ív (minden alkalom) • Elégedettségi kérdőív (kurzus vége) • Elkészített feladatok: e-mailbanmingesz@inf.u-szeged.hu
Tűzvédelem • Tilos: • tűz és robbanásveszélyes anyagot behozni • nyílt láng használata • dohányozni • Tűzveszély: • elektromos műszerekHasználat előtt meggyőződni hibátlan állapotukról!
Tűz esetén • Szólni • Tűzoltók hívása (105 / 112) • Központi rendészeti ügyelet hívása (62 54-5863) • Áramtalanítás • Tűz oltása (poroltó) • Elektromos tüzek esetén: áramütés veszélye • Menekülés
Munkavédelem • Nem nyúl semmihez • Munkavégzésre alkalmas állapot • (nem: betegség / tudatmódosítók) • Berendezések ismerete • (használati útmutatók) • Működőképes a berendezés? • Nem javít (csak villanyszerelő / villamos mérnök) • Földelés!
Áramütés esetén • Áramkört megszakít (főkapcsoló) • Elsősegély (lélegeztetés, stabil oldalfektetés, ...) • Szólni • Mentők hívása (104 / 112) • 24 órás megfigyelés korházban • Szívritmuszavarok → halál • Szövetsérülés → vérrög → halál
Laborrend • Csak az dolgozhat a laborban, aki ismeri a tűz és munkavédelmi szabályzatot, valamint a laborrendet, és ezt aláírásával igazolta is • Felelősségvállalás a használt eszközökért • Tilos enni/inni • Óra végén mindent a helyére kell pakolni • Számítógép • Csak engedéllyel szabad bármit telepíteni, átállítani • Óra végén: mindent visszaállítani eredeti állapotába (saját fájlok törlése)
A LabVIEW környezet • Fejlesztő: National Instrumentshttp://www.ni.com/labview/ • Oktatóanyagokhttp://www.ni.com/gettingstarted/labviewbasics/http://zone.ni.com/wv/app/doc/p/id/wv-3220http://zone.ni.com/wv/app/doc/p/id/wv-3221
Miért pont a LabVIEW? • Könnyű megtanulni és használni • Bárki megtanulhatja, nem szükség programozónak lenni • Tudósokra és mérnökökre optimalizálva • Vizuális dizájn, egyszerű vizualizáció • Gyors fejlesztés • Produktivitás növelése • Költségek csökkentése
Miért pont a LabVIEW? • Teljes funkcionalitás • Beépített analízis funkciók • Jelanalízis és matematika • Számos beépített kommunikációs protokoll • Többszálú végrehajtás, eseményvezérlés, objektumok, ... • Számos platform programozható egy nyelven keresztül (PC, beágyazott rendszerek, valós idejű rendszerek, FPGA, mikrovezérlők)
Miért pont a LabVIEW? • Ipari szabvány • Rengeteg kompatibilis hardver • Tipikus felhasználások • Mérés, adatgyűjtés, adatok elemzése • Ipari vezérlés • Egyedi rendszerek, prototípusok fejlesztése • Komplex tudományos mérőrendszerek vezérlése(Big Physics) • Oktatás
Adattípusok • Numeric • Integer, Float, Complex • Boolean • String (path) • Reference • Object • Array • Cluster
Összetett programok • Programok folyamatos bővítése ⇒elbonyolódó programok • Tervezési minták: • Átláthatóság • Karbantarthatóság
Statemachine • Időbeli sorrendiség biztosítása • Jól megkülönböztethető állapotok és állapotátmenetek
Megvalósítás • Állapotok és átmenetek azonosítása • While ciklus • Állapot tárolása (int / enumeráció) • Casestructure:Mit kell az egyes állapotok során végrehajtani
Olvasnivaló • http://www.ni.com/white-paper/3024/en • http://www.ni.com/white-paper/7595/en • http://www.ni.com/white-paper/7532/en • http://youtu.be/V5ICj4QxPmU
Feladat • Jelzőlámpás feladat megvalósítása állapotgép tervezési minta segítségével! • Nem használhatók: • Lokális változók • Sequence
Feladat bővítése • Éjszakai üzemmód • Gyalogos jelzőlámpa • Gyalogos jelzőlámpa villogással • Nyomógombos gyalogos jelzőlámpa • Jármű érkezésének „érzékelése”