Mérés és adatgyűjtés laboratóriumi gyakorlat A LabVIEW alapjai Makan Gergely, Mellár János, Mingesz Róbert 2016.09.09.

Slides:



Advertisements
Hasonló előadás
Szerver oldali programozás
Advertisements

C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
A LabVIEW használata az oktatásban
Minőségbiztosítási terv
Virtuális méréstechnika Mingesz Róbert 1. óra szeptember 3. v
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Mérés és adatgyűjtés laboratóriumi gyakorlat Virtuális méréstechnika levelező Mingesz Róbert 1. óra október 7.
Bevezetés a Java programozásba
Virtuális méréstechnika Mingesz Róbert 1. óra szeptember 5.
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
A LabVIEW használata az oktatásban
Virtuális méréstechnika Mérés és adatgyűjtés Mingesz Róbert 2. Óra LabVIEW alapjai szeptember 12., 14.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 2. óra február 13., 16.
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Virtuális méréstechnika
Mérés és adatgyűjtés laboratóriumi gyakorlat
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter, Zana Roland Makan Gergely, Mellár.
Mérés és adatgyűjtés laboratóriumi gyakorlat Sub-VI és grafikonok 1 Makan Gergely, Mingesz Róbert, Nagy Tamás v
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Kincses Zoltán, Mingesz Róbert, Vadai Gergely
Mérés és adatgyűjtés laboratóriumi gyakorlat Makan Gergely, Mingesz Róbert, Nagy Tamás 2. óra szeptember 9., 10. v
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Mérés és adatgyűjtés laboratóriumi gyakorlat Virtuális méréstechnika levelező Mingesz Róbert 2. Óra október 8.
Virtuális méréstechnika Mingesz Róbert 1. óra szeptember 5. v
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat A/D konverter Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter, Zana Roland Makan Gergely,
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat PWM Makan Gergely, Mellár János, Mingesz Róbert, Boros Péter, Zana Roland Makan Gergely, Mellár.
A LabVIEW használata az oktatásban
Ellenőrző kérdések a)Auto-indexing enabled b)Auto-indexing disabled c)Nem eldönthető 1.
LabView Academy 4. óra.
Alapok 2013/2014, őszi szemeszter gyakorlati foglalkozás Automatizálási tanszék.
Java programozási nyelv 2. rész – Vezérlő szerkezetek
LabView használata PTE PMMK MIT Nagyváradi Anett
Fordítóprogramok FORD01 Programozó matematikus III. évf. Miskolci Egyetem 1 Fordítóprogramok 1.5 Programozó matematikus szak 2003/2004-es tanév II. félév.
Web-grafika (VRML) 10. gyakorlat Kereszty Gábor. Script típusok Elemi típusok: szám: egész vagy lebegőpontos – int / float – 1 / 1.1 string: ‘Hello World!’
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Vizuális Programozás 2. Előadás Készítette: Sipeky Attila egy. adj. PTE PMMK MIT.
Vizuális és web programozás II.
A JAVA TECHNOLÓGIA LÉNYEGE Többlépcsős fordítás A JAVA TECHNOLÓGIA LÉNYEGE Platformfüggetlenség.
ISZAM III.évf. részére Bunkóczi László
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
A LabVIEW használata az oktatásban
Hernyák Zoltán Programozási Nyelvek II.
A PLC programozási nyelvek bemutatása
Virtuális Méréstechnika Sub-VI és grafikonok 1 Makan Gergely, Vadai Gergely v
Mérés és adatgyűjtés laboratóriumi gyakorlat - levelező Sub-VI és grafikonok 1 Mingesz Róbert V
Mérés és adatgyűjtés laboratóriumi gyakorlat levelező Kincses Zoltán, Mellár János 1. óra Október 26. v
Mérés és adatgyűjtés laboratóriumi gyakorlat Hálózati kommunikáció 1 Makan Gergely, Mingesz Róbert, Nagy Tamás V
Programozás, programtervezés
Mérés és adatgyűjtés laboratóriumi gyakorlat – levelező NI adatgyűjtők programozása 1 Mingesz Róbert V
Mérés és adatgyűjtés laboratóriumi gyakorlat - levelező Tájékoztatás 1 Mingesz Róbert V
Mérés és adatgyűjtés laboratóriumi gyakorlat
Excel programozás (makró)
Vizuális programozás Előadó: Csapó Gábor.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Hőmérséklet mérése Makan Gergely, Mellár János, Mingesz Róbert V március 23.
Alapok Gyakorlat 2015/16 őszi szemeszter Automatizálási tanszék.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat A/D konverter Makan Gergely, Markella Máté, Mellár János, Mingesz Róbert
Dokumentum generálás LabVIEW-ban Mérnök informatikus Farkas András.
TÁMOP /1-2F Informatikai gyakorlatok 11. évfolyam Alapvető programozási tételek megvalósítása Czigléczky Gábor 2009.
Manhertz Gábor; Raj Levente Tanársegéd; Tanszéki mérnök Budapesti Műszaki és Gazdaságtudományi Egyetem Mechatronika, Optika és Gépészeti Informatika Tanszék.
Script nyelvek előadás
Script nyelvek előadás
Script nyelvek előadás
Excel programozás (makró)
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Bevezetés a programozásba Algoritmikus gondolkodás
Informatikai gyakorlatok 11. évfolyam
Algoritmus készítés.
Előadás másolata:

Mérés és adatgyűjtés laboratóriumi gyakorlat A LabVIEW alapjai Makan Gergely, Mellár János, Mingesz Róbert

Bevezetés a LabVIEW környezetbe 2

Példa GUI 3

Példa kód 4

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 5

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) 6

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 7

Hátrányok Nem nyílt szabvány Magas ár Futtatókörnyezet szükséges a LabVIEW programok végrehajtásához Bonyolultabb kódok esetén: oda kell figyelni a karbantarthatóság érdekében 8

Spagetti VI 9

Lehetőségek LabVIEW tanulására 10

A LabVIEW környezet Fejlesztő: National Instruments Oktatóanyagok

NI tanfolyamok Core 1, 2 & 3 Object-Oriented Design and Programming Advanced Architectures in LabVIEW LabVIEW Real-Time 1 & 2 LabVIEW FPGA Test Development Multisim & Utilboard Basics 12

Tanfolyamok típusa NI Self placed online training Érvényes SSP esetén ingyenes Oktató által vezetett online tanfolyam Regionális tanfolyamok Kért helyen végzett tanfolyamok 13

Hivatalos NI képesítések CLAD (Certified LabVIEW Associate Developer) NI Days esetén ingyen le lehet rakni CLD (Certified LabVIEW Developer) CLA (Certified LabVIEW Architect) A képesítéseket rendszeresen meg kell újítani (2-4 év) 14

A LabVIEW fejlesztőkörnyezet bemutatása 15

Induló képernyő 16

Virtual Instrument - VI 17

Projektek 18

Eszköztárak 19

Controls paletta Előlapi elemek Numerikus bemenetek, kimenetek Nyomógombok, LED-ek Szöveges be és kimenetek Grafikus megjelenítés … 20

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 21

Context help Rövid leírása a kurzor alatti elemnek Aktiválás: CTRL+H 22

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 23

Adattípusok Numeric Integer, Float, Complex Boolean String (path) Reference Object Array Cluster 24

Adattípusok 25

Numerikus adattípusok 26

Reprezentáció megváltoztatása 27

Numerikus paletta 28

További funkciók: mathematics 29

While Loop int i = 0; int stop = 0; do { // Some code i++; } while (!stop); 30

For Loop int i; int N = count; for (i = 0; i < N; i++) { // Some Code } 31

For Loop + conditional terminal int i; int N = count; int stop = 0; for (i = 0 ; i < N; i++) { //Some code if (stop) { break; } 32

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; } 33

Hasonló opció: Shift register int i; int N = count; int x = 0; for (ind i = 0; i < N; i++) { x = x + i; } 34

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ü 35

Case struktúra 36

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 37

Végrehajtási sorrend biztosítása: hibavezeték 38

Végrehajtási sorrend biztosítása: szekvencia 39

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 40

Egyszerű programok megvalósítása 41

1. Két komplex szám összege 42

2. Másodfokú egyenlet megoldása 43 Megjegyzés: a VI-ra később szükség lesz, Mentsétek el!

3. feladat: N! 5!=1*2*3*4*5 C példa: x = 1; for (int i = 1; i <= 5; i++) { x =x*i; } 44

LabVIEW megoldás 45

4. Brown mozgás 46 while(!stop) { xi = xi+2*random()-1; waitms(50); }

4. Brown mozgás 47

5. Jelzőlámpa 48

Következő óra Jegyzet anyaga 5 – 26 oldal Lesz házi feladat