Virtuální přístroje. Použití grafického programování v LabVIEW. Ing. Pavel Mlejnek

Podobné dokumenty

LabView - řízení aplikací s FPGA. Ing. Martin Bušek, Ph.D.

ŘÍZENÍ FYZIKÁLNÍHO PROCESU POČÍTAČEM

INTEGROVANÁ STŘEDNÍ ŠKOLA TECHNICKÁ BENEŠOV Černoleská 1997, Benešov. Tematický okruh. Ročník 1. Inessa Skleničková. Datum výroby 21.8.

TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií

Název školy: Základní škola a Mateřská škola Žalany. Číslo projektu: CZ. 1.07/1.4.00/ Téma sady: Informatika pro sedmý až osmý ročník

Operační systém teoreticky

Plán předmětu Název předmětu: Školní rok: Ročník: Semestr: Typ předmětu: Rozsah předmětu: Počet kreditů: Přednášející: Cvičící: Cíl předmětu

LabView jako programovací jazyk II

Úloha č. 2: Měření voltampérových charakteristik elektrických prvků pomocí multifunkční karty

Principy překladačů. Architektury procesorů. Jakub Yaghob

Windows 10 (6. třída)

karet Analogové výstupy (AO) (DIO) karty Zdroje informací

Poznámky k verzi. Scania Diagnos & Programmer 3, verze 2.27

Inovované sylaby předmětů Číslicové měřicí systémy 1 4

Systém zvukové signalizace a spouštění motoru na základě stavu světla

Vektorový grafický editor

Čítače e a časovače. v MCU. Čítače a časovače MCU. Obsah

MAGIS MES Monitoring výroby on-line. Sledování výroby v reálném čase v režimu Start - Stop

František Hudek. březen ročník

Popis a funkce klávesnice Gama originální anglický manuál je nedílnou součástí tohoto českého překladu

LabVIEW. Tvorba programů. Laboratory Virtual Instrument Engineering Workbench

Příloha č. 2-1: Technická specifikace - část 1 (Dodávka vybavení učebny předtiskové přípravy)

Převodníky AD a DA. AD a DA. Převodníky AD a DA. Základní charakteristika

Sekvenční logické obvody

Signály Mgr. Josef Horálek

Zpracování informací

Mobilní aplikace pro ios

Virtuální instrumentace v experimentech jaderné fyziky - Vzorové úlohy

Úložiště elektronických dokumentů GORDIC - WSDMS

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

JAZYK C PRO MIKROKONTROLÉRY

Téma 5. Ovladače přístrojů Instrument Drivers (ID)

TECHNICKÁ UNIVERZITA V LIBERCI

Inovace výuky prostřednictvím šablon pro SŠ

ÚVOD DO OPERAČNÍCH SYSTÉMŮ. Vývoj SW aplikací. Unix, POSIX, WinAPI, programování komunikace s periferními zařízeními, ovladače zařízení

1.3.1 Kruhový pohyb. Předpoklady: 1105

Postup práce s elektronickým podpisem

imedicus - internetové objednávání

Certified LabVIEW Associate Developer (CLAD) Přehled certifikace a zkoušky. Přehled certifikace

Post-Processingové zpracování V módu post-processingu je možné s tímto přístrojem docílit až centimetrovou přesnost z běžné 0,5m.

PROGRAMOVÁNÍ SVĚTELNÝCH OZDOB

1. Programování, typy programovacích jazyků, historie.

Převodník DL232. Návod pro instalaci. Docházkový systém ACS-line. popis DL232.doc - strana 1 (celkem 5) Copyright 2013 ESTELAR

Úloha s tepelným tokem řízená pomocí PAC Rockwell a PC

Poznámky k verzi Remote Support Platform 3.0

Virtuální instrumentace I. Měřicí technika jako součást automatizační techniky. Virtuální instrumentace. LabVIEW. měření je zdrojem informací:

Kontrolní seznam před instalací

4. Laboratorní a průmyslové systémy

Aplikace DigiArchiv z pohledu administrátora a operátora. Systém, metody, postupy

Historie výpočetní techniky Vývoj počítačů 4. generace. 4. generace mikroprocesor

Verzovací systémy (systémy pro správu verzí)

Programování v jazyce C. Proces celkového sestavení programu ze zdrojového kódu, vývojové nástroje Linuxu

APLIKACE PRO UKLÁDÁNÍ A ZPRACOVÁNÍ PROVOZNÍCH DAT

Převodníky analogových a číslicových signálů

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

Algoritmizace a programování

Stručná instalační příručka SUSE Linux Enterprise Server 11 SP1

Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU MS POWERPOINT 2010

Lokální a globální extrémy funkcí jedné reálné proměnné

Základní normalizované datové přenosy

AUTORKA Barbora Sýkorová

Systémy pro sběr a přenos dat

Aplikační rozhraní pro geografickou datovou sadu židovských hřbitovů

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

PAVIRO Zesilovač PVA-2P500

Obr. 1. Grafické programovací prostředí LabVIEW

IMPORT A EXPORT MODULŮ V PROSTŘEDÍ MOODLE

Manuál TimNet Boiler

Hardware a software pro zpracování obrazu

Nerovnice s absolutní hodnotou

Windows 8 - základy práce. Obsah: Úvodní obrazovka. Poslední aktualizace článku: 03/04/2015

9xx Výdejní terminál Nero TC10

českém Úvod Obsah balení LC USB adaptér Sweex pro bezdrátovou síť LAN

Vývoj počítačů. Mgr. Renáta Rellová. Výukový materiál zpracován v rámci projektu EU peníze školám

Pro vš echny body platí U CC = ± 15 V (pokud není uvedeno jinak). Ke kaž dému bodu nakreslete jednoduché schéma zapojení.

SWI120 ZS 2010/ hookey.com/digital/

Návod na připojení do WiFi sítě eduroam Microsoft Windows XP

Metodika pro učitele

Podpora personálních procesů v HR Vema

MATLAB a Simulink R2015b

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/

Kvantové počítače algoritmy (RSA a faktorizace čísla)

CERTIFIKOVANÉ TESTOVÁNÍ (CT) Výběrové šetření výsledků žáků 2014

Měřicí program LabVIEW

M - Rovnice - lineární a s absolutní hodnotou

Novinky v programu Účtárna 2.09

Aktualizace mapových podkladů v zařízení Garmin

9. A/Č převodník s postupnou aproximací. Použití logického analyzátoru

Vítězslav Bártl. březen 2013

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Přednáška 2. Procesy a vlákna. Časově závislé chyby. Kritické sekce.

Úpravy skříní a čelních ploch pro úchopovou lištou

BlueJ a základy OOP. Programování II 1. cvičení Alena Buchalcevová

Č e s k ý t e l e k o m u n i k a č n í ú ř a d Odbor kontroly a ochrany spotřebitele Oddělení technické podpory Brno Jurkovičova 1, Brno

Pravidla pro publicitu v rámci Operačního programu Doprava

SIS INSTALAČNÍ PŘÍRUČKA (SITE INFORMATION SYSTEM) Datum vytvoření: Datum aktualizace: Verze: v 1.3 Reference:

ČESKÁ TECHNICKÁ NORMA

Infor Performance management. Eva Janečková Jakub Urbášek

CADKON-TZB ZAČÍNÁME... 1

Transkript:

Virtuální přístroje Použití grafického programování v LabVIEW Ing. Pavel Mlejnek mlejnp1@fel.cvut.cz

Grafické programování LabVIEW Základní informace Principy grafického programování Vývojové prostředí Controls a Functions Datové typy Vícevláknové programování Synchronizace vláken Virtuální přístroje 2

Grafické programování LabVIEW Komunikace s DAQmx Komunikace pomocí VISA Úprava signálů - optimalizace výkonu Matematické operace Návrhové vzory Ukázkové příklady Virtuální přístroje 3

Přehled Pojem Virtual Instrument více než 25 let firma National Instrumets VI=DAQ modul (+další přístroje) +SW zpracování dat+zobrazení Čelní panel přístroje na monitoru PC Vývojový SW LabWindows/CVI, LabVIEW, Agilent VEE a další Virtuální přístroje 4

Principy grafického programování Funkce, zobrazovače a ovládací prvky ve formě ikon Jejich volání není dáno sekvencí textových příkazů Ikony jsou propojeny vodiči řízení pomocí Data Flow Přirozené ovládání, není potřeba znát žádný programovací jazyk Virtuální přístroje 5

LabVIEW - úvod Grafický programovací jazyk Široká podpora různých OS (Windows, Linux, Mac OS, RT OS) a platforem (PC, PXI, FPGA, DSP, upc) Široká podpora vstupních zařízení (USB, LAN, GPIB, RS232, RS485, DAQmx, PCI, VXI, IVI) Virtuální přístroje 6

LabVIEW definice názvosloví 1 LabVIEW Laboratory Virtual Instrumentation Engineering Workbench VI Virtual Instrument virtuální přístroj, nebo ucelená část kódu Data Flow princip vykonávání programu spustí se všechny prvky, které mají na vstupech platná data Paralelismus automaticky se spustí ve více vláknech na více procesorech Polymorfismus funkce se přizpůsobí datům Virtuální přístroje 7

LabVIEW definice názvosloví 2 Front Panel (FP) uživatelské rozhraní, čelní panel virtuálního přístroje Block Diagram (BD) vlastní program, definice propojení funkcí Virtuální přístroje 8

LabVIEW definice názvosloví 3 Control ovládací prvek na FP - vstup Indicator zobraz. prvek na FP - výstup Funkce ikony základních funkcí v BD Terminál reprezentace prvku FP v BD, vstupní a výstupní piny funkcí a VI Virtuální přístroje 9

LabVIEW datové typy Virtuální přístroje 10

LabVIEW funkce a VI (1) Structures základní prvky pro řízení programu cykly, podmíněné příkazy, události, sekvence Virtuální přístroje 11

LabVIEW funkce a VI (2) Array funkce pro práci s poli různých datových typů Virtuální přístroje 12

LabVIEW funkce a VI (3) Numeric základní aritmetické funkce a konstanty, funkce pro manipulaci s numerickými daty Virtuální přístroje 13

LabVIEW funkce a VI (4) Boolean základní binární funkce a konstanty Virtuální přístroje 14

LabVIEW funkce a VI (5) String funkce pro práci s textovými řetězci, konstanty Virtuální přístroje 15

LabVIEW funkce a VI (6) Comparison funkce pro porovnávání numerických, logických a textových dat, případně polí Virtuální přístroje 16

LabVIEW funkce a VI (7) DAQmx funkce pro sbírání dat a práci se zásuvnými kartami a dalšími DAQ moduly VISA jednotná komunikace s přístroji na USB, GPIB, LAN, VXI a další Virtuální přístroje 17

LabVIEW funkce a VI (8) Mathematics další pokročilé matematické a statistické funkce Signal Processing funkce pro zpracování signálů - filtry, transformace, generování, měření Virtuální přístroje 18

Jednoduchá ukázka 2 kanál. spektrálního analyzátoru Virtuální přístroje 19

Paralelní zpracování dat Spustí se vše co má na vstupech platná data Spustí se na více procesorech Automatické vytváření vláken a přidělování procesorů Lze nastavit prioritu, rychlost i procesor pro smyčky - Timed Loop Virtuální přístroje 20

Předávání dat mezi paralelními smyčkami Platí Data Flow Mezi smyčkami nelze vést drát Pomocí např. lokálních a sdílených proměnných, oznámení (Notifier), front (Queue) Virtuální přístroje 21

Synchronizace paralelních smyček Semaphore umožňují omezit přístup do sdílené kritické sekce (např. globální proměnná) pouze pro určitý počet smyček (typ. 1) nepředávají se data Notifier přeruší vykonávání vlákna (uspí) dokud nedostane data z jiné smyčky Queue slouží pro předávání dat mezi smyčkami, lze ji využít pro synchronizaci Randezvous synchronizace více smyček běh smyčky se pozastaví, dokud všechny smyčky nedojdou do určitého místa Occurrence přeruší vykonávání, dokud jiná smyčka nevygeneruje událost nepředávají se data Virtuální přístroje 22

Synchronizace více smyček Notifiers, Queue Obdobně pomocí fronty (Queue) více zdrojů Virtuální přístroje 23

Optimalizace programu pro běh na více procesorech Více nezávislých operací více smyček V případě časově kritických částí programu přidělit konkrétní procesor Timed Loop Rozfázovat vykonávání jedné činnosti a využít Shift Register Virtuální přístroje 24

Matematické operace Pomocí základních funkcí LabVIEW Jednodušší výrazy Expression Node Složitější Formula Node zápis jako v C Složité MathScript Node zápis v jako v MATLABu lze použít m-file MATLAB script node výpočty přímo v MATLABu, nutno mít licenci Virtuální přístroje 25

Návrhové vzory (1) State Flow Design stavový diagram, program postupně prochází jednotlivé stavy stavový diagram reprezentuje Case Structure Master/Slave Design Slave čeká na upozornění od Master proběhne jednou a čeká na další spuštění používá se Notifier Virtuální přístroje 26

Návrhové vzory (2) Producer/Consumer Design Consumer pracuje, dokud má data ve frontě od Producer používá se Queue User Interface Event Handler zachytávání událostí v uživatelském rozhraní (FP) kliknutí myši, stlačení klávesy apod. použití Event Structure Virtuální přístroje 27

Kde získat další informace Web NI www.ni.com příští semestr předmět A0B38GRP Grafické programování - kurz LabVIEW - po absolvování možnost zdarma získat CLAD certifikát od NI Děkuji za pozornost. Virtuální přístroje 28