Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

LabView Academy Bevezetés. Adatok Dr. ing. Claudiu Pozna Horváth Ernő Tanszéki honlap

Hasonló előadás


Az előadások a következő témára: "LabView Academy Bevezetés. Adatok Dr. ing. Claudiu Pozna Horváth Ernő Tanszéki honlap"— Előadás másolata:

1 LabView Academy Bevezetés

2 Adatok Dr. ing. Claudiu Pozna Horváth Ernő Tanszéki honlap 2

3 LabVIEW oktatás Magyarországon Budapest University of Technology and Economics (BME) Faculty of Electrical Engineering and Informatics Department of Electron Devices Faculty of Mechanical Engineering Department of Mechatronics, Optics and Mechanical Engineering Informatics Budapest Magyar Tudósok krt. 2. H-1117 Kecskemét College Faculty of Mechanical Engineering and Automation Kecskemét 6000 Isáki út 10 Széchenyi István University (SZE) Department of Computer Engineering Department of Automation Department of Automotive and Railway Engineering Győr H-9026, Egyetem tér 1. University of Debrecen Institute of Physics Debrecen 4010 Pf. 2, Bem tér 18/b University of Pécs Faculty of Sciences Pollack Mihály Faculty of Engineering Pécs H-7624 Ifjúság útja 6 University of Pannonia Faculty of Engineering Veszprém 8200 Egyetem Str. 10

4 A LabVIEW grafikus fejlesztői környezet első verzióját több mint 20 éve, 1986-ban adta ki a National Instruments, és azóta vezető platform az ipari alkalmazások között, a tesztelés, vezérlés, mérés és adatgyűjtés területén. Grafikus programnyelv Utasítások határozzák meg a program végrehajtását, adatfolyam-elv (dataflow) Natív többszálú párhuzamos programozás

5 Mire használhatjuk? + általános célú programnyelv

6 Certified LV Associate Developer Exam Certified LabVIEW Developer Exam Certified LabVIEW Architect Exam LabVIEW Core 3LabVIEW Core 1 LabVIEW Core 2 Managing Software Engineering in LabVIEW Advanced Architectures in LabVIEW LabVIEW Connectivity Object-Oriented Design and Programming in LabVIEW LabVIEW Performance LabVIEW Real-Time 1 LabVIEW Real-Time 2 LabVIEW Instrument Control LabVIEW Modular Instruments LabVIEW FPGA DAQ & Signal Conditioning Other Courses New User Experienced User Advanced User

7 Gyakoribb adatformátumok Single-precision,floating-pointnumericEgyszeres pontosságú lebegőpontos (-∞ +∞) Double-precision, floating-point numericDupla pontosságú lebegőpontos (-∞ +∞) Extended-precision, floating-point numericKiterjesztett pontosságú lebegőpontos (-∞ +∞) 8-bit signed integernumericElőjeles int ( ) 16-bit signed integer numericElőjeles int ( ) 32-bit signed integer numericElőjeles int ( ) 8-bit unsigned integernumericInt (0 +255) 16-bit unsigned integer numericInt ( ) 32-bit unsigned integer numericInt ( ) Enumerated typeFelsorolás típus BooleanIgaz vagy hamis érék StringSzöveges változó, karakter tömbhöz hasonló ArrayTömb (a szín a tömb típusának függvénye) ClusterKlaszter (lehet más színű is) PathElérési út (fájlhoz vagy mappához) WaveformAnalóg jel Digital waveformDigitális jel

8 Vezetékek (wire) Scalar Numeric Boolean String 2D Array 1D Array Dynamic

9 Virtual instrumentek (VI-ok) Front Panel Control = Bevitel Indicators = Kimenet Block Diagram A program „kód” Működési logika 9

10 Futtatás (eszköztár) A program futtatása ezzel az ikonnal történik futás közben átvált feketére De ha a nyíl összetöredezett képet mutat, akkor a program nem futtatható, mert hibás. Folyamatos futtatás, amely ciklikusan ismételgeti program végrehajtását. Stop gombbal leállíthatjuk a VI futását Pillanatmegállítás a program futása Csak a diagram ablakban találjuk meg, ha futtatás közben a „lámpát” bekapcsoljuk, akkor vizuálisan követhetjük a program futását a grafikus programban 10

11 Tools palette LabVIEW kiválasztja azt az eszközt, ami épp kell (Felső gomb) Front panelen és a block diagramon is Specifikus működéshez Elrejt/mutat Window»Show Tools Palette 11

12 Front Panel − Controls Palette A szükséges controlok kiválasztásához 12

13 Block Diagram − Functions Palette Functions Palette 13

14 Parts of a VI – Front Panel You build the front panel with controls (inputs) and indicators (outputs). Front Panel – User interface for the VI

15 Parts of a VI – Block Diagram Front panel objects appear as terminals on the block diagram. Block Diagram – Contains the graphical source code

16 Parts of a VI – Icon/Connector Pane Icons and connector panes are necessary to use a VI as a subVI. A subVI is a VI that appears on the block diagram of another VI. A subVI is similar to a subroutine or function in a text- based programming language. Icon – Graphical representation of a VI Connector Pane – Map of the inputs and outputs of a VI

17 Front Panel

18 Controls and Indicators Controls Input devices Knobs, buttons, slides Supply data to the block diagram Indicators Output devices Graphs, LEDs Display data the block diagram acquires or generates

19 Front Panel Object Styles

20 Numeric Controls and Indicators The numeric data in a control or indicator can represent numbers of various types, such as integer or floating-point. Numeric indicator Numeric control Increment/Decrement buttons

21 Boolean Controls and Indicators – The Boolean data type represents data that has only two options, such as True/False or On/Off. – Use Boolean controls and indicators to enter and display Boolean (TRUE/FALSE) values. – Boolean objects simulate switches, push buttons, and LEDs. Boolean control Boolean indicator

22 Strings – The string data type is a sequence of ASCII characters. – Use string controls to receive text from the user, such as a password or user name. – Use string indicators to display text to the user.

23 LabVIEW Compiles Graphical Code mov byte ptr [esi+29h],0 mov eax,dword ptr [esi+18h] mov ebp,dword ptr [esi+14h] mov dword ptr [esi+0Ch],eax cmp byte ptr [esi+2Ah],1 je 0ABFFE0F mov eax,dword ptr [esi+1Ch] mov eax,dword ptr [eax+14h] test eax,eax je 0ABFFCEF cmp byte ptr [eax+2Ah],1 jne 0ABFFCEF jmp 0ABFFE0F mov ecx,dword ptr [ebp+44h] xor eax,eax mov edx,1 lock cmpxchg dword ptr [ecx],edx test eax,eax jne 0ABFFCEF mov eax,dword ptr [esi+1Ch] lea ecx,[ebp+4Ch] mov dword ptr [eax+10h],ecx mov dword ptr [ebp+68h],eax mov dword ptr [ebp+48h],esi cmp dword ptr [eax+14h],0 jne 0ABFFD90 mov dword ptr [eax+14h],esi mov byte ptr [ebp+1Eh],1 cmp dword ptr [esi+30h],2 je 0ABFFE39 mov byte ptr [ebp+1Bh],1 mov esi,dword ptr [ebp+360h] mov esi,dword ptr [esi] mov dword ptr [ebp+37Ch],esi inc dword ptr [ebp+37Ch] inc dword ptr [ebp+37Ch] mov esi,dword ptr [ebp+48h] cmp byte ptr [esi+3Dh],1 mov eax,dword ptr [ebp+68h] je 0ABFFE09 cmp dword ptr [eax+28h],0 jne 0ABFFE1F mov dword ptr [ebp+48h],0 mov dword ptr [eax+10h],esi mov byte ptr [ebp+1Eh],0 mov ecx,dword ptr [ebp+44h] mov dword ptr [ecx],0 cmp dword ptr [eax+14h],esi jne 0ABFFE0F mov dword ptr [eax+14h],0 cmp byte ptr [esi+29h],5 jne 0ABFFE0F mov dword ptr [esi+29h],2 xor eax,eax jmp 0ABFFD13 mov dword ptr [esi+1Ch],eax mov dword ptr [eax+10h],esi mov edx,dword ptr [esi+8] mov ecx,dword ptr [esi+0Ch] mov eax,esi add esp,8 pop esi mov ebp,edx jmp ecx add ebp,3Ch mov dword ptr [esp],ebp call SubrVIExit (24D6450h) test eax,eax je 0ABFFE02 mov esi,eax jmp 0ABFFE0F mov byte ptr [ebp+1Bh],0 jmp 0ABFFD90 Compiler

24 Alapvetések Nodes Wires Control Terminals Block Diagram Front Panel Indicator Terminals

25 Adatfolyam-elvű programozás A block diagram végrehajtási sorrendje a vezetékek által meghatározott függés, NEM pedig balról-jobbra végrehajtás Egy „csomópont” (node) akkor hajtódik vége, ah minden szükséges bemenet rendelkezésre áll Egy „csomópont” (node) akkor szolgáltat adatot, amilyen gyorsan módjában áll 25

26 Teszt 1. Melyik függvény hajtódik végre előbb: összeadás, vagy kivonás? a)Összeadás b)Kivonás c)Nem tudjuk 2. Melyik függvény hajtódik végre előbb: szinusz, vagy osztás? a)Szinusz b)Osztás c)Nem tudjuk 26

27 Teszt 3. Melyik függvény hajtódik végre előbb: véletlen szám generátor, osztás, vagy összeadás? a) Véletlen szám generátor b) Osztás c) Összeadás d) Nem tudjuk 4. Melyik függvény hajtódik végre később: véletlen szám generátor, kivonás, vagy összeadás? a) Véletlen szám generátor b) Kivonás c) Összeadás d) Nem tudjuk 27

28 28 Express VI, VI és Funkció Express VI: interaktív VI-ok dialógusablakban konfigurálhatóak "Klasszikus" VI: a belekötött adatok alapján működik Funkciók: alapvető műveletek (pl szorzás) nincs front panel vagy block diagram

29 29 Block Diagram Nodes Icon Expandable Node Expanded Node Mindhárom ugyanaz, más nézetben Sárga: a "Klasszikus" VI Kék: Express VI

30 30 Debugging Techniques Probe Right-click on wire and select probe and it shows data as it flows through the wire segment Breakpoints Right-click on wire and select Set Breakpoint; pause execution at the breakpoint. Conditional Probe Combination of a breakpoint and a probe. Right-click on wire and select custom probe.

31 31 Debugging Techniques Step Into, Over, and Out buttons for Single Stepping Click on Step Into button to enable single stepping Once Single Stepping has begun, the button steps into nodes Click on Step Over button to enable single stepping or to step over nodes Click on Step Out button to step out of nodes

32 32 Gyorsbillentyűk, stb. Common keyboard shortcuts Access Tools Palette with -right-click Increment/Decrement faster using key Tools»Options selection — set preferences in LabVIEW VI Properties (File menu) Windows Sun Linux MacOS Run a VI Find object Activate Context Help window Remove all broken wires Close the active window Toggle btwn Diagram/Panel Window

33 Köszönöm a figyelmet!


Letölteni ppt "LabView Academy Bevezetés. Adatok Dr. ing. Claudiu Pozna Horváth Ernő Tanszéki honlap"

Hasonló előadás


Google Hirdetések