Zpracování informací

Podobné dokumenty
Zpracování informací

Zpracování informací (kombinované studium)

Stručný úvod Ing. Petr Kropík, zredigoval (a poděkování zaslouží) Ing. Pavel Štekl, PhD.

LabView jako programovací jazyk II

LabVIEW. Tvorba programů. Laboratory Virtual Instrument Engineering Workbench


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

Virtuální přístroje. Matlab a Instrument Control Toolbox. J.Tomek, A.Platil

LABORATORNÍ CVIČENÍ Střední průmyslová škola elektrotechnická

16. Číslicový měřicí systém se sběrnicí IEEE 488 (základní seznámení)

Inovace bakalářského studijního oboru Aplikovaná chemie. Reg. č.: CZ.1.07/2.2.00/

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

Controlweb. Úvod. Specifikace systému

První kroky s METEL IEC IDE

Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová. 5. Statistica

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

VISUAL BASIC. Přehled témat

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

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

Příprava dat v softwaru Statistica

MBI - technologická realizace modelu

ČÁST 1. Základy 32bitového programování ve Windows

LabView jako programovací jazyk II

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

Pro tvorbu samostatně spustitelných aplikací je k dispozici Matlab library.

1) Základní popis prostředí LabVIEW. čelním panelem (front panel) a blokovým diagramem ( block diagram Operate» Run

=PREZENTACE= stručná příručka základů. (verze 2007)

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

VÝVOJ ŘÍDICÍCH ALGORITMŮ HYDRAULICKÝCH POHONŮ S VYUŽITÍM SIGNÁLOVÉHO PROCESORU DSPACE

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Předmluva 9 Obsah knihy 9 Typografické konvence 10 Informace o autorovi 10 Poděkování 10

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

SEMESTRÁLNÍ PROJEKT Y38PRO

Experimentální techniky. Ing. Martin Bušek, Ph.D.

Vývojové prostředí,průvodce novou aplikací

Microsoft Access tvorba databáze jednoduše

P R E Z E N T A C E Max Communicator 9

2. Modelovací jazyk UML 2.1 Struktura UML Diagram tříd Asociace OCL. 3. Smalltalk 3.1 Jazyk Pojmenování

Reliance 3 design OBSAH

Přípravek pro demonstraci řízení pohonu MAXON prostřednictvím

Velmi stručný návod jak dostat data z Terminálu Bloomberg do R

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

Měřicí automatizované systémy

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

Předmluva 11 Typografická konvence použitá v knize Úvod do Excelu

Počítačové kurzy buildit

Vstupní požadavky, doporučení a metodické pokyny

Soft-PLC systémy ICP DAS se softwarem ISaGRAF

APS 400 ipanel. Online informační a ovládací panel pro systém APS 400. Uživatelská příručka

Stručný obsah. K2118.indd :15:27

Modelová úloha Zabezpečení a správa budovy

Software pro formování dielektrika kondenzátorů

KOMPONENTY APLIKACE TreeINFO. Petr Štos ECM Business Consultant

Kontrola procesů NIVISION PROCESNÍ VIZUALIZAČNÍ SOFTWARE

1 Webový server, instalace PHP a MySQL 13

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Použití UART a radia na platformě micro:bit

1. Webový server, instalace PHP a MySQL 13

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu

CASE. Jaroslav Žáček

Wonderware Information Server 4.0 Co je nového

Zápočtová úloha z předmětu KIV/ZSWI DOKUMENT SPECIFIKACE POŽADAVKŮ

MATLAB a Simulink R2015b

MS Excel makra a VBA

Autorizovaný software DRUM LK 3D SOFTWARE PRO VYHODNOCENÍ MĚŘENÍ ODCHYLEK HÁZIVOSTI BUBNOVÝCH ROTAČNÍCH SOUČÁSTÍ

Úvod. OLYMPUS Stream Rychlý návod k obsluze

Profilová část maturitní zkoušky 2013/2014

FlowMon novinky. Představení FlowMon verze 5.0. Petr Špringl

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Úvod 9

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

Prezentace CRMplus. Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách

Obsah. Seznámení s prostředím Excelu. Poděkování 25 O přiloženém CD 26 Co je na CD 26 Použití CD 26 Systémové požadavky 26 Podpora 27

Praktické využití Mathematica CalcCenter. Ing. Petr Kubín, Ph.D. Katedra elektroenergetiky, ČVUT v Praze, FEL

CZ.1.07/1.1.30/

CASE nástroje. Jaroslav Žáček

2 PŘÍKLAD IMPORTU ZATÍŽENÍ Z XML

Řízení procesu a dokumentace

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

Profilová část maturitní zkoušky 2017/2018

AUTOMATIZACE Úvod do programování PLC

Obsah. 1 Úvod do Visia Práce se soubory 47. Předmluva 11 Typografická konvence použitá v knize 13

10 Algoritmizace Příklad 2 Word 2007/ VBA

Vzdělávací obsah vyučovacího předmětu

Jak využít kancelářské aplikace ve výuce MS Office Gymnázium a SOŠ Orlová Ing. Marta Slawinská

Úvodem... 9 Kapitola 1 Karetních

ELA, spol. s r.o. --- Stručný manuál k programu Smart, verze /2007 1

Obsah. Několik slov o Excelu 2007 a Operace při otvírání a ukládání sešitu 15. Operace s okny 27. Kapitola 1

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

Použití prezentací. K heslovitému sdělení informací. Oživení obrázky, schématy, tabulkami, Nevhodné pro dlouhé texty. Doprovodná pomůcka při výkladu

Analýza dat na PC I.

MATLAB Úvod. Úvod do Matlabu. Miloslav Čapek

Matematika v programovacích

Laboratorní cvičení z předmětu Elektrická měření 2. ročník KMT

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z

Procesní automatizační systém PC Stručné informace

CS monitorovací jednotky. Edice: Vytvořil: Luboš Fistr

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ v Praze Ú12110 Ústav přístrojové a řídící techniky

Virtuální ověřování výroby Robotika Process Simulate Virtual Commissioning Virtuelle Inbetriebnahme

Transkript:

Ústav automatizace a informatiky Fakulta strojního inženýrství Vysoké učení technické v Brně Přednáška č. 8 z předmětu Zpracování informací Ing. Radek Poliščuk, Ph.D. Tato publikace vznikla jako součást projektu CZ.04.1.03/3.2.15.2/0285 Inovace VŠ oborů strojního zaměření, který je spolufinancován evropským sociálním fondem a státním rozpočtem České republiky 1/19

Ohlédnutí... V procesu měření a získávání informací je možné identifikovat následující fáze: fáze sběru surových dat a řízení technologického procesu zásuvné multifunkční karty, přímo snímající signály senzorů měřící přístroje vybavené komunikačním rozhraním (RS 232,...) PLC (programovatelné logické automaty) a průmyslové I/O systémy fáze analýzy naměřených dat digitální zpracování signálu (přepočty veličin, archivace dat) digitální filtrace (potlačení impulzního a náhodného rušení,...) statistika (výpočty efektivních hodnot, mediánů, regresní analýzy...) operace s poli (maticové operace, konvoluční analýzy, zpracování obrazu,..)... fáze prezentace naměřených a analyzovaných dat grafické uživatelské rozhraní (grafy, tabulky, interaktivní aplikace...) síťové aplikace (online protokoly, grafika) souborové a tiskové výstupy (protokoly, prezentace, ) Používané aplikace mohou být vzhledem k těmto fázím specializované (např. komunikace) a nebo mohou zasahovat do více fází současně (např. DB aplikace + tabulkové editory)... 2/19

Ohlédnutí... Aplikace pro práci s daty mohou být uzavřené (binární kód, specializované programy bez možnosti uživatelských změn) s přiloženým zdrojovým kódem (možnost úprav pro běžné uživatele velmi obtížné) Vývojová prostředí pro PLC (grafické metody i programovací jazyky) Basic / Visual Basic / VBA / Visual Basic.NET Pascal / Object Pascal / ST C/C++ / C#.NET / PHP Matlab,... řešení postavená na některé interaktivní platformě: tabulkové editory (vč. komponent pro sběr dat NI Excel Measure) CASE* systémy s možností vizuálního programování HP VEE, Keithley Test Point (grafické programování, Windows) Control Panel/Control Web (Alcor Zlín, pro DOS/Windows) NI LabWindows for DOS/LabWindows CVI - textově orientovaný návrh NI LabVIEW - grafické programování pro různé platformy(apple/win/linux) * CASE = Computer Aided Software Engineering 3/19

Obsah přednášky Přednáška 8 LabVIEW co je LabVIEW použití LabVIEW vizuální programování MathScript a DLL generátor signálů vizualizace a export výsledků 4/19

Co je LabVIEW? Laboratory Virtual Instrument Engineering Workbench RAD vývojové prostředí od firmy National Instruments pracující s grafickým programovacím jazykem G OOP systém pro sběr, analýzu a vizualizaci dat (Windows, MacOS X a Linux) programy = Virtuální měřicí přístroje (Virtual Instruments, VI) programový kód v podobě grafického blokového schématu (jazyk G ) řešení úlohy na základě toku dat, ve směru od zdroje přes jednotlivé komponenty možnost kombinace vizuálního programu s MathScriptem (MATLAB) schopnost exportu VI ve formě DLL komponent a používání DLL třetích stran Realita DATA Informační systém Informace Příjemce 5/19

Použití LabVIEW Získávání dat Data Acquisition Device (USB, PCI/PXI) PLC s příslušnými ovladači Zvuková karta (analogový In/Out) Simulované (SW simulace dat) Analýza dat logické a matematické zpracování získaných signálů (program v G ) Prezentace dat grafy a přehledy export dat do souborů senzory zvuková karta 6/19

Vizuální programování LabVIEW C, Object Pascal, matlab... * does not include code to generate UI 7/19

Aplikace = Virtuální přístroj Virtual Instrument = VI Front Panel = Uživatelské rozhraní (GUI), Ovládací prvky = Vstupy (přepínače, posuvné stupnice...) Indikátory = Výstupy (grafy, kontrolky/led, tabulky, ) Block Diagram = Grafický kód bloky zobrazují jednotlivé komponenty data jsou mezi objekty přenášena virtuálními dráty operace s daty s pomocí logických a numerických operátorů možnost seskupování komponent přístrojů do cyklicky opakovaných bloků, sekvencí, větvení... virtuální přístroje mají hierarchickou modulární strukturu. 8/19

Front panel = GUI Panel nástrojů Ikona Nápověda Tabulka Legenda Graf Numerický ovládací prvek Logický ovládací prvek Numerický indikátor Logický indikátor STOP tlačítko 9/19

Block diagram = propojení Panel nástrojů Funkce dělení SubVI Terminál grafu Dráty (tok dat) While Loop (smyčka) Numerická konstanta Funkce časovače Terminál logického ovladače 10/19

Pracovní nástroje Výběr změna pozice popisovač ovladač spojovač scrooling propojovač výběr barvy dle objektu pop-up menu paleta komponent spojovač - space bar sonda barva breakpoint run stop Svítí-li žárovka: LabVIEW trasuje svoji činnost v blokovém schématu výběr - single click výběr - double click krokování výběr - triple click nastavení textu pauza Opakované spuštění 11/19

Signály a datové typy logické (boolean) celočíselné (integer), výčtové (enumeration) spojité (floating point) a komplexní pole a struktury (cluster) variantní/polymorfní řetězcové (string) 12/19

Programové struktury Signál probíhá paralelně po všech platných větvcích (rámcích): Sekvence (složena z navazujících rámců) vynucení posloupnosti provádění příkazů. rámce sekvence se provádějí popořadě (0, 1, 2 ) (aktivní je vždy jen jeden rámec) Vstup i výstup do rámce jediným tunelem (každý vstup ale může vést do více bloků) Přepínač (case) Větvení programu, dle podmínky do dvou či více větví Terminál pro připojení testovací podmínky For-loop cyklus pro známý počet opakování Automatická indexace vstupního/výstupního kanálu [i] frekvenci cyklu lze ovlivnit vložením bloku Wait Until Next ms Multiple. While-loop cyklus běží dokud JE SPLNĚNA řídící podmínka Event rámec je vykonán při určité události 13/19

Sekvence (Sequence) I přes výhody paralelního zpracování (nezávislost,...), některé typy operací bývá výhodné rozčlenit do skupin, které na sebe postupně navazují a tvoří tak SEKVENCI (paleta Programming Structures) sekvence je složena z více navazujících rámců/snímků Flat Sequence (pohled na filmový pás ) Stacked Sequence (pohled na vybraný snímek) Timed Sequence (speciální sekvence s pevnou snímkovou frekvencí) k přechodu do dalšího rámce dojde až po dokončení všech větví v daném rámci Vstupní parametry je možné zadávat tunelem (vstup může vést do více snímků): 14/19

Větvení kódu (Case) Program lze zvoleným řídícím signálem větvit do dvou či více větví: Definuje se programový rámec typu Přepínač (Case, Programming/Structures) přepínání se při každém průchodu provádí na základě hodnoty signálu, přivedeného na terminál přepínače? (True/False, index výčtu, hodnota, text...) větve je možné přidávat a mazat (Add Case Before/After, Duplicate, Delete) všechny varianty řídícího signálu musí být ošetřeny, jinak VI není možné spustit je-li řídící proměnná mimo výčet, lze definovat výchozí (Default) větev. 15/19

Smyčky (Loop) Je-li nutné určitou činnost vícekrát opakovat, je výhodné ji vložit do smyčky (Loop) Smyčka obsahuje automatické počítadlo průchodů [i] možné využít jako řídící proměnnou For-loop cyklu frekvenci cyklu lze ovlivnit vložením časovače Wait Until Next ms Multiple. Smyčka běží, dokud ukončovací podmínka nenabude zvolenou hodnotu (T/F) Počítadlo Časovač Ukončit? 16/19

Události (Events) Event = rámec který je vykonán jen při určité GUI události (typicky např. při změně uživ. zadávaných parametrů)...aplikace takto funguje efektivněji, není nutné neustále opakovat zbytečné operace (princip funkce GUI aplikací) 17/19

Interakce s uživatelem Je-li nutné přitáhnout pozornost uživatele, je někdy možné použít Modální dialog: typicky pro dotaz na určité hodnoty možno použít i jako vstupní prvek pro potvrzení T/F POZOR: dokud je modální dialog/výzva zobrazena, NENÍ MOŽNÉ manipulovat se zbytkem aplikace. Modální dialogy je proto nevhodné používat u časově kritických operací ( Kde je to OK?!! ) nepoužívat v hlavní smyčce, má-li přístroj bežet v kontinuálním režimu (riziko zacyklení) 18/19

podprogramy a funkce Pro zpřehlednění schématu se dodané a odladěné kusy kódu zapouzdřují : uživatelské programy (VI) i podprogramy (SubVI s) mají block diagram i front panel. express VI: interaktivní VI konfigurovatelným dialogovým oknem funkce: operátory v LabVIEW (nemá front panel ani block diagram) Funkce Express VI Standardní VI 19/19

MathScript Tam kde vizuální programování nestačí: možnost použití kódu MathScript, vyvinutého v prostředích MATLAB a GNU Octave nativní interpretr a editor MathScript uvnitř LabVIEW (instalace Matlab/Octave není nutná), cca 650 vestavěných funkcí, bez toolboxů (nejde tedy o náhradu ani o integraci originálu) možnost importu DLL 20/19

Generování signálu Při ladění aplikace se hodí nástroje pro generování a filtraci signálu: skupina nástrojů: VI Expres, VI, Funkce možnost náhrady reálného zdroje dat VI Express Classic VI 21/19

Vizualizace výsledků Grafy jsou vizuální komponenty, určené k přehlednému zobrazení polí naměřených hodnot: Chart = osciloskop, který vůči dané časové základně zobrazuje získané vzorky Graph = prostý graf hodnot jedné a nebo více jednorozměrných funkcí (pole se zobrazí jako více funkcí) XY Graph = zobrazení parametrických funkcí 22/19

Vizualizace výsledků Pohled na řídící panel je možné doplnit o: událostmi řízené 3D animace 3D scény definované jako obrázkové VI řízení polohy, velikosti a barvy entit import objektů z formátů VRML, STL, ASE HW akcelerace zobrazování (OpenGL) 23/19

Souborové operace Jsou li zpracovávané signály ve formě matice/clusteru, je možný jejich export/import: Write/Read Spreadsheet: tabulkový formát (CSV) Write/Read Measurement LVM: textový protokol TDMS: binární formát (rychlé, malý objem) TDM: dtto, XML hlavička Report: tiskový/html výstup DIAdem Report: XLS protokol (kontingenční tabulky, OLAP...) 24/19

Export výsledků - TDMS Získaná data je možné ukládat ve formě TDMS souborů Vestavěné komponenty manipulaci s daty TDM Data Model & File TDM Streaming VIs Data Storage VIs DataPlugins DIAdem DataFinder (pro dolování dat) TDM je možné importovat do Excelu (importní filtr na www.ni.com/tdm) TDM je možné streamovat pro vzdálené zpracování 25/19

Tipy pro návrh aplikací Front Panel: Block Diagram: ovládací prvky rozumně pojmenujte co nejkompaktnější schéma všude jen použitelné výchozí hodnoty pojmenujte I/O kanály bloků - stručně! komponenty by se neměly překrývat používejte Description and comments logické/atraktivní rozmístění ovladačů signály nechte téct zleva doprava čitelné fonty a barvy, jednotný styl. zarovnávejte paralelní přístroje texty čitelné bez rolování (Size to Text) nepřekrývejte vodiče komponentami prostor mezi komponentami (font DPI) ošetřujte chybové stavy (signál Error) cesty nezadávejte řetězcem ale příslušnou komponentou (Path) opatrně se sekvencemi, raději Flat View nastavte limity numerických přístrojů doplňte popisky a tipy k přístrojům jako přepínač používat ENUM uvnitř bloků používejte raději lokální proměnné než přímo GUI komponenty tam kde jde použít vodič, nepoužívejte lokální proměnné (kopírování dat zdržuje). často používaným operacím přiřaďte klávesové zkratky 26/19

Další informace Tento dokument vychází z podkladů na: www.ni.com : http://www.ni.com/czech - česká příručka k LabVIEW http://www.ni.com/trylabview - online demoverze http://www.ni.com/labview http://www.ni.com/automatedtest http://www.ni.com/measurementfundamentals uai.fme.vutbr.cz : http://uai.fme.vutbr.cz/main.php?page=lab&index=faq/labview http://uai.fme.vutbr.cz/main.php?page=lab&index=a1-713/vyuka/kurzlabview 27/19