LabView Academy Alapismeretek II.
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
Virtual instrumentek (VI-ok) Front Panel Control = Bevitel Indicators = Kimenet Block Diagram A program kód Működési logika 4
Correcting Broken VIs Broken Run arrow VI cannot be compiled VI cannot be executed
6 Common Causes of Broken VIs Broken wires exist on the block diagram. You wired a Boolean control to a String indicator. You wired a numeric control to a numeric control. A required block diagram terminal is unwired. A subvi is broken.
Egyszerű feladat
2-3-as feladat Alapismeretek, szerkesztő eszközök használata
Gyakoribb adatformátumok Single-precision,floating-pointnumeric Double-precision, floating-point numeric Extended-precision, floating-point numeric Egyszeres pontosságú lebegőpontos (- + ) Dupla pontosságú lebegőpontos (- + ) 8-bit signed integernumeric Előjeles int (-128 +127) Kiterjesztett pontosságú lebegőpontos (- + ) 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 Int (0 +4294967295) Enumerated type Felsorolás típus Boolean Igaz vagy hamis érék String Array Cluster Path Waveform Digital waveform Szöveges változó, karakter tömbhöz hasonló Tömb (a szín a tömb típusának függvénye) Klaszter (lehet más színű is) Elérési út (fájlhoz vagy mappához) Analóg jel Digitális jel
Gyakoribb adatformátumok
Vezetékek (wire) Scalar 1D Array 2D Array Numeric Boolean String Dynamic
Ikon nézet Tools / Options / Block diagram / Place front panel terminals as icon
Műveletek tömbökkel Mik a tömbök? Azonos típusú változók rendezett gyűjteménye Lehetnek 1 vagy több dimenziósak Az elemek azonosítására az index szolgál. Az index 0-val kezdődik index 0 1 2 3 4 5 6 7 8 9 10 elemű tömb 1.2 3.2 8.2 8.0 4.8 5.1 6.0 1.0 2.5 1.7 2 dimenziós tömb 0 1 2 3 4 0 1 2 3 4 5 6
Tömb létrehozása kontrolokkal, indikátorokkal 1. Válasszuk ki a Control palettáról Az Array, Cluster, Matrix menüből az Array típust
Tömb létrehozása kontrolokkal, indikátorokkal 2. Húzzuk bele az általunk választott kontrolt/indikátort
Tömb létrehozása kontrolokkal, indikátorokkal 3. Amennyiben szükséges, adjunk hozzá dimenziót
Tömb létrehozása konstansként 1. Válaszuk ki Array Constant >> Array (Block diagram) 2. Húzzuk a kívánt változót bele, majd módosítsuk
Tömb létrehozása auto-indexeléssel Ciklusokkal is létrehozhatunk tömböket A For ciklus alapértékként auto-indexel, de ez ki is lehet kapcsolni While ciklus alapértelmezésben csak az utolsó éréket adja Jobb gombbal a ciklus kimeneti pontján kapcsolhatjuk ki/be az auto-indexelést Auto-Indexing Enabled Auto-Indexing Disabled Wire becomes thicker 1D Array 0 1 2 3 4 5 Wire remains the same size
2D tömb létrehozása 1D Array 2D Array 0 1 2 3 4 5 A belső ciklus a sorokat, míg A külső ciklus az oszlopokat hozza létre
Gyakori tömb funkciók Array Size (Tömb méret) Initialize Array (Tömb inicializálás)
Gyakori tömb funkciók Array Subset (Tömb részterület)
Index Array funkció Egy elem Egy sor
Dialog One button (csak a kattintás ténye) Two button (választás)
Új Funkciók áttekintése
Project Explorer Manage and organize all system resources, including I/O and deployment targets System Design Software Hardware Connectivity Bring real-world signals into LabVIEW from any I/O on any instrument Deployment Targets Deploy LabVIEW code to the leading desktop, real-time, and FPGA hardware targets Parallel Programming Create independent loops that automatically execute in parallel Instant Compilation See the state of your application at all times, instantly Block Diagram Define and customize the behavior of your system using graphical programming Front Panel Create event-driven user interfaces to control systems and display measurements Analysis Libraries Use high-performance analysis libraries designed for engineering and science Models of Computation Combine and reuse.m files, C code, and HDL with graphical code Timing Define explicit execution order and timing with sequential data flow Accelerates Your Success By abstracting low-level complexity and integrating all of the tools you need to build any measurement or control system
Templatek és példa projektek Ajánlott kezdőpont különböző LabVIEW alkalmazások fejlesztéséhez Pontosan mutatja hol kell saját kódot hozzáadni Best practices kódoláshoz, dokumentáláshoz, kód szervezéshez Saját templatek is definiálhatóak
Példa: Finite Measurement Sample Project State Diagram Copy Graph Initialize Stop Export Data Wait for Event Save Data Load Data Acquire Configure Analyze Clear Data Update UI
Idea Exchange Features Labelek különböző vezérlőszerkezeteknek
Idea Exchange Features Pop-up menü több kijelölt objektumnak
Idea Exchange Features Feltételes Loop Tunnel Leegyszerűsített Hagyományos verzió
Idea Exchange Features Külön alapérdemezett hely a kontroloknak, indikátoroknak Egyszerűbb és átláthatóbb kód
Idea Exchange Features Context Help for Coercion Dots Részletesebb és gyorsabb átláthatóság típuskényszerítésnél
Idea Exchange Features Hosszú fájlnevek megjelenítése
LabVIEW GPU Analysis Toolkit Support for NVIDIA CUDA GPUs Communicate with NVIDIA CUDA GPUs from LabVIEW applications Quickly prototype GPU algorithms using cublas and cufft functions wrapped in LabVIEW Access documentation on calling custom GPU code from LabVIEW Select GPU devices and manage resources using CUDA Runtime and Driver APIs
Feladat Próbáljuk ki a LabView 2012 új funkcióit egy egyszerű feladattal
Hasznos http://labviewwiki.org/tips_and_tricks
Köszönöm a figyelmet!