LabView Academy Bevezetés
Adatok Dr. ing. Claudiu Pozna http://www.sze.hu/~pozna/ Horváth Ernő http://www.sze.hu/~herno/ Kajdocsi László Tanszéki honlap http://it.sze.hu 2
LabVIEW oktatás Magyarországon Budapest University of Technology and Economics (BME)
Budapest
Faculty of Electrical Engineering and Informatics Department of Electron Devices Faculty of Mechanical Engineering Department of Mechatronics, Optics and Mechanical Engineering Informatics
Magyar Tudósok krt. 2. H-1117
Kecskemét College
Kecskemét
Faculty of Mechanical Engineering and Automation
6000 Isáki út 10
Széchenyi István University (SZE)
Győr
Department of Computer Engineering Department of Automation Department H-9026, Egyetem tér 1. of Automotive and Railway Engineering
University of Debrecen
Debrecen
Institute of Physics
4010 Pf. 2, Bem tér 18/b
University of Pécs
Pécs
Faculty of Sciences Pollack Mihály Faculty of Engineering
H-7624 Ifjúság útja 6
University of Pannonia
Veszprém
Faculty of Engineering
8200 Egyetem Str. 10
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
Mire használhatjuk?
+ általános célú programnyelv
New User
LabVIEW Core 1
Experienced User
Advanced User
LabVIEW Core 3
Managing Software Engineering in LabVIEW
LabVIEW Connectivity
Advanced Architectures in LabVIEW
LabVIEW Core 2 Object-Oriented Design and Programming in LabVIEW
LabVIEW Performance
Certified LV Associate Developer Exam
Certified LabVIEW Developer Exam
Certified LabVIEW Architect Exam
Other Courses LabVIEW Real-Time 1 LabVIEW Real-Time 2
LabVIEW Instrument Control LabVIEW Modular Instruments
LabVIEW FPGA DAQ & Signal Conditioning
Gyakoribb adatformátumok Single-precision,floating-pointnumeric
Egyszeres pontosságú lebegőpontos (-∞ +∞)
Double-precision, floating-point numeric
Dupla pontosságú lebegőpontos (-∞ +∞)
Extended-precision, floating-point numeric
Kiterjesztett pontosságú lebegőpontos (-∞ +∞)
8-bit signed integernumeric
Előjeles int (-128 +127)
16-bit signed integer numeric
Előjeles int (-32768 +32767)
32-bit signed integer numeric
Előjeles int (-2147483648 +2147483647)
8-bit unsigned integernumeric
Int (0 +255)
16-bit unsigned integer numeric
Int (0 +65535)
32-bit unsigned integer numeric Enumerated type Boolean
Int (0 +4294967295) Felsorolás típus Igaz vagy hamis érék
String
Szöveges változó, karakter tömbhöz hasonló
Array
Tömb (a szín a tömb típusának függvénye)
Cluster
Klaszter (lehet más színű is)
Path
Elérési út (fájlhoz vagy mappához)
Waveform
Analóg jel
Digital waveform
Digitális jel
Vezetékek (wire) Scalar Numeric
Boolean String Dynamic
1D Array
2D Array
Virtual instrumentek (VI-ok) • Front Panel • Control = Bevitel • Indicators = Kimenet • Block Diagram • A program „kód” • Működési logika
9
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
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
Front Panel − Controls Palette • A szükséges controlok kiválasztásához
12
Block Diagram − Functions Palette • Functions Palette
13
Parts of a VI – Front Panel Front Panel – User interface for the VI You build the front panel with controls (inputs) and indicators (outputs).
Parts of a VI – Block Diagram Block Diagram – Contains the graphical source code Front panel objects appear as terminals on the block diagram.
Parts of a VI – Icon/Connector Pane Icon – Graphical representation of a VI Connector Pane – Map of the inputs and outputs of a VI 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 textbased programming language.
Front Panel
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
Front Panel Object Styles
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 control Increment/Decrement buttons
Numeric indicator
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
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.
Alapvetések Front Panel
Block Diagram Control Terminals
Indicator Terminals
Wires
Nodes
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
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
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
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
28
Block Diagram Nodes Icon
Expandable Node
• Mindhárom ugyanaz, más nézetben • Sárga: a "Klasszikus" VI • Kék: Express VI
29
Expanded Node
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.
30
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
31
Gyorsbillentyűk, stb. • Common keyboard shortcuts Windows
Sun <-R> <-F> <-H> <-B> <-W> <-E>
Linux MacOS <M-R> <M-F> <M-H> <M-B> <M-W> <M-E>
Run a VI Find object Activate Context Help window Remove all broken wires Close the active window Toggle btwn Diagram/Panel Window
• Access Tools Palette with <shift>-right-click • Increment/Decrement faster using <shift> key • Tools»Options selection — set preferences in LabVIEW
• VI Properties (File menu)
32
Köszönöm a figyelmet!