Mérés és adatgyűjtés laboratóriumi gyakorlat - levelező Tájékoztatás 1 Mingesz Róbert V
Tartalom Tűzvédelem Munkavédelem Laboratóriumi rend További információ: Tájékoztatás Bevezetés a LabVIEW környezetbe 2
Tűz és munkavédelem 3
Tűzvédelem Tilos: – tűz és robbanásveszélyes anyagot behozni – nyílt láng használata – dohányozni – enni/inni Tűzveszély: – elektromos műszerek Használat előtt meggyőződni hibátlan állapotukról! 4
Tűz esetén Szólni Tűzoltók hívása (105 / 112) Központi rendészeti ügyelet hívása ( ) Áramtalanítás Tűz oltása (poroltó) – Elektromos tüzek esetén: áramütés veszélye Menekülés 5
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! 6
Á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 7
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) 8
Tájékoztató 9
Mérés és adatgyűjtés laboratórium Adatok elemzésének alapjai Műszerek, szenzorok használata LabVIEW programozás – Grafikus programozási környezet – Gyors fejlesztés – Mérnöki és tudományos feladatok 10
Információk A kurzus honlapja: szeged.hu/~mingesz/Education/MAL/ szeged.hu/~mingesz/Education/MAL/ Oktatók / munkatársak – Makan Gergely, Mingesz Róbert, Nagy Tamás – Mellár János 11
Követelmények Nem lehet igazolatlan hiányzás Igazolt hiányzások száma legfeljebb 3 Az összes gyakorlat elvégzése Értékelés alapja: – jegyzőkönyvekre adott pontszám – vizsgafeladatokra adott pontszám Legalább 50%-os eredmény 12
Gyakorlatokon való részvétel Igazolt hiányzás: – Utólag igazolás bemutatása – Előzetes egyeztetést követően a gyakorlatvezető engedélyével hiányzik Pótlás: – Utolsó héten – Előzetes megbeszélés alapján, a többi időpontban Késés: – Max 5 perc – Utána pontlevonás 13
Gyakorlati munka Előzetes felkészülés – Anyagok: Honlap – Dolgozat, számonkérés: bármikor – Előzetesen megoldandó feladatok Elsősorban egyéni munka – Az órák egy részében pármunka – Az egy padban lévők segíthetnek egymásnak – Oktatók segítsége Az órák egy részében jegyzőkönyv készítése 14
Jegyzőkönyv A sablon jegyzőkönyvet kell kitölteni Beadási határidő: az óra végén (1 óra 30-kor) – – – pdf formátum, Max 5 MB, + mellékletek zip- ben Fájlnév: KissK.03.pdf (mellékletek KissK.03.zip) 15
Vizsgafeladat A feladatsor nincs előzetesen publikálva Nem használható semmilyen segítség Órán kell bemutatni az elkészült eredményt Kb. 3x súlyozás 16
Plágium, valótlanság Tilos sajátként feltűntetni azt, amit más készített Tilos valótlant állítani pl. hogy egy feladat elkészült, közben nem Súlyos büntetés – Pontlevonás – Pluszfeladat – Kurzus nem teljesítése Nincs figyelmeztetés, ejnye-bejnye 17
Gyakorlat menete Óra elején tájékoztatás Leltárellenőrzés Feladatok megoldása – Programozás – Kapcsolások elkészítése – Mérés – Bemutatás – Dokumentálás Jegyzőkönyv elkészítése, elküldése Rendrakás, leltárellenőrzés 18
Levelek tárgya – Jegyzőkönyv: MAL 03 Csütörtök 10 – Hiányzás: MAL - Hiányzás (dec 3) – Pótlás: MAL - Pótlás (dec 5) – Levelek küldéséhez nem csak a stud-os címek használhatók 19
Reklamáció Minél hamarabb Legfeljebb UV időszak végéig Beadott anyagok megőrzése: UV időszak végéig 20
Tematika LabVIEW alapjai Mérési adatok elemzése, megjelenítése Műszerek használata Oszcilloszkóp vezérlése LabVIEW segítségével Mérési feladatok LabVIEW környezetből Szenzorok, távadók Kommunikációs protokollok Távmérés 21
Hallgatói értékelések 22
23 „A tanterv alapvetően jó, csak nem tudom hogy mennyire fogom ezt használni ilyen programozási környezetben” LabVIEW használata: – Ipar (járműipar, repülőgépgyártás, tesztelés) – Kutatás (ELI, NASA, CERN) – Gyors fejlesztés A programozási környezet csak egy eszköz A szöveges programozási nyelvektől eltérő szemlélet
24 „Az óra elég rövid, a végén kapkodások vannak a folyamatos kérdezgetések miatt. A bevezetésnek részletesebbnek kellene lennie (mondjuk +1 óra).” A feladatok egy része szorgalmi feladat Cél: problémák önálló megoldása A problémás részekre több időt szánunk majd
25 „Hosszabb labort, több felkészítőanyagot, esetleg egy nem kötelező de nagy pluszpontszámú projektfeladatot!” A labor hosszát sajnos nem tudjuk növelni Elkészült a labor anyagához illeszkedő jegyzet (lásd coospace) Szorgalmi feladatok lesznek Alternatív feladatsort is tervezünk
Bevezetés a LabVIEW környezetbe 26
A LabVIEW környezet Fejlesztő: National Instruments Oktatóanyagok
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 – Rapid development 28
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) 29
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 30
Induló képernyő 31
Virtual Instrument - VI 32
Projektek 33
Eszköztárak 34
Controls paletta Előlapi elemek Numerikus bemenetek, kimenetek Nyomógombok, LED-ek Szöveges be és kimenetek Grafikus megjelenítés … 35
Functions paletta Blokk diagram elemei Programozási struktúrák Tömbműveletek Numerikus műveletek Boolean műveletek String műveletek Összehasonlítás 36
Context help Rövid leírása a kurzor alatti elemnek Aktiválás: CTRL+H 37
Tool paletta Alapbeállítás: automatic tool selection (ajánlott) Legtöbbször használt: Operate Value Position/Size/Select Edit text Connect wire 38
Adattípusok Numeric – Integer, Float, Complex Boolean String (path) Reference Object Array Cluster 39
Adattípusok 40
Numerikus adattípusok 41
Reprezentáció megváltoztatása 42
Numerikus paletta 43
További funkciók: mathematics 44
While Loop int i = 0; int stop = 0; do { // Some code i++; } while (!stop); 45
For Loop int i; int N = count; for (i = 0; i < N; i++) { // Some Code } 46
While Loop + conditional terminal int i; int N = count; int stop = 0; for (i = 0 ; i < N; i++) { //Some code if (stop) { break; } 47
Korábbi iteráció eredménye: Feedback node int i; int N = count; int x = 0; for (ind i = 0; i < N; i++) { x = x + i; } 48
Hasonló opció: Shift register int i; int N = count; int x = 0; for (ind i = 0; i < N; i++) { x = x + i; } 49
Automatikus indexelés Vezeték átmenet a ciklus határán: Tunel Alapbeállítás For Loop esetén: automatic indexing Átkonfigurálás: helyi menü 50
Adatvezérelt programozás Párhuzamos végrehajtás Egy csomópont akkor hajtódik végre, ha megérkezet az összes bemenő adat Egy csomópont akkor adja vissza a végeredményeket, ha a végrehajtást teljesen befejezte. A végrehajtás sorrendjét a vezetékeken folyó adatok határozzák meg 51
Végrehajtási sorrend biztosítása: hibavezeték 52
Végrehajtási sorrend biztosítása: szekvencia 53
Lokális változók Előlapi elemek elérése bárhol (akár több helyen is) Mind a bemenetek mind a kimenetek írhatók és olvashatók is 54
Feladatok 55
1. Két komplex szám összege 56
2. Másodfokú egyenlet megoldása 57
3. feladat: N! 58
4. Brown mozgás 59 while(!stop) { xi = xi+2*random()-1; waitms(50); }
5. Jelzőlámpa 60
Következő óra Jegyzet anyaga (MAL.v2.5p.pdf) 5 – 26 oldal Vannak előzetesen megoldandó feladatok 61