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

Podobné dokumenty
Fyzikální laboratoř. Kamil Mudruňka. Gymnázium, Pardubice, Dašická /8

MBI - technologická realizace modelu

Středoškolská technika SCI-Lab

Počítačové řešení elektrických obvodů

POUŽITÍ REAL TIME TOOLBOXU PRO REGULACI HLADIN V PROPOJENÝCH VÁLCOVÝCH ZÁSOBNÍCÍCH

U Úvod do modelování a simulace systémů

MATLAB a Simulink R2015b

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

Modelování a simulace Lukáš Otte

CW01 - Teorie měření a regulace

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

Modelování systémů a procesů (11MSP) Bohumil Kovář, Jan Přikryl, Miroslav Vlček. 8. přednáška 11MSP pondělí 20. dubna 2015

Analýza lineárních regulačních systémů v časové doméně. V Modelice (ale i v Simulinku) máme blok TransfeFunction

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

ZÁKLADY AUTOMATICKÉHO ŘÍZENÍ

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

MATLAB & Simulink. novinky v roce Jan Houška houska@humusoft.cz. HUMUSOFT s.r.o.

Praha technic/(4 -+ (/T'ERATU"'P. ))I~~

Matematika v programovacích

Základní popis Toolboxu MPSV nástroje

Moderní nástroje pro vývoj elektronických řídicích jednotek

KNIHOVNA MODELŮ TECHNOLOGICKÝCH PROCESŮ

OSA. maximalizace minimalizace 1/22

Modelování polohových servomechanismů v prostředí Matlab / Simulink

Kapitola 1. Signály a systémy. 1.1 Klasifikace signálů

LabView jako programovací jazyk II

Automatizace je proces při němž je řídicí funkce člověka nahrazována činností

Programování LEGO MINDSTORMS s použitím nástroje MATLAB a Simulink

VYUŽITÍ MATLABU PRO PODPORU VÝUKY A PŘI ŘEŠENÍ VÝZKUMNÝCH ÚKOLŮ NA KATEDŘE KOMUNIKAČNÍCH A INFORMAČNÍCH SYSTÉMŮ

Úprava naměřených stavů

GUI APLIKACE PRO VÝUKU AUTOMATIZACE

Frekvenční charakteristika soustavy tří nádrží

Vývoj a testování elektronických řídicích jednotek pro automobily

Úvod do Matlabu. Praha & EU: Investujeme do vaší budoucnosti. 1 / 24 Úvod do Matlabu

BALISTICKÝ MĚŘICÍ SYSTÉM

Kompatibilita a import CAD

MIKROTHERM 825. Monitorovací program MT825C1

Základní popis Toolboxu MPSV nástroje

Diplomová práce Prostředí pro programování pohybu manipulátorů

Úvod do zpracování signálů

Analýza a zpracování digitálního obrazu

NÁVOD K OBSLUZE konfigurační SW CS-484

Nelineární obvody. V nelineárních obvodech však platí Kirchhoffovy zákony.

Lineární a adaptivní zpracování dat. 1. ÚVOD: SIGNÁLY a SYSTÉMY

Flexibilita jednoduché naprogramování a přeprogramování řídícího systému

Ivan Švarc. Radomil Matoušek. Miloš Šeda. Miluše Vítečková. c..~"f~ AKADEMICKÉ NAKlADATEL.STVf. Brno 20 I I

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

TÉMATICKÝ OKRUH Softwarové inženýrství

GIS Geografické informační systémy

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

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

VYUŽITÍ PRAVDĚPODOBNOSTNÍ METODY MONTE CARLO V SOUDNÍM INŽENÝRSTVÍ

základní vlastnosti, používané struktury návrhové prostředky MATLAB problém kvantování koeficientů

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

QAD Business Intelligence

Úvod do fuzzy logiky a fuzzy regulátory

Příprava dat v softwaru Statistica

MĚŘENÍ A ANALÝZA ELEKTROAKUSTICKÝCH SOUSTAV NA MODELECH. Petr Kopecký ČVUT, Fakulta elektrotechnická, Katedra Radioelektroniky

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

GIS Geografické informační systémy

aneb jiný úhel pohledu na prvák

DOOSAN Škoda Power s. r. o. a Západočeská univerzita v Plzni ŘÍZENÍ AERODYNAMICKÉHO TUNELU PRO KALIBRACI TLAKOVÝCH SOND

Infor APS (Scheduling) Tomáš Hanáček

Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy

Uživatelská příručka. Software DataPlot nástroj pro vizualizaci csv dat

Simulace. Simulace dat. Parametry

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

TÉMATICKÝ OKRUH Softwarové inženýrství

Co je nového v RhinoCAMu 2012

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

Mgr. Ladislav Zemánek Maturitní okruhy Matematika Obor reálných čísel

Konečný automat. Studium chování dynam. Systémů s diskrétním parametrem číslic. Počítae, nervové sys, jazyky...

RELAČNÍ DATABÁZE ACCESS

Lineární a adaptivní zpracování dat. 2. SYSTÉMY a jejich popis v časové doméně

Opakování z předmětu TES

Reliance 3 design OBSAH

POPIS, IDENTIFIKACE SYSTÉMU A NÁVRH REGULÁTORU POMOCÍ MATLABU V APLIKACI FOTBAL ROBOTŮ

Návod k použití softwaru Solar Viewer 3D

11MAMY LS 2017/2018. Úvod do Matlabu. 21. února Skupina 01. reseni2.m a tak dále + M souborem zadané funkce z příkladu 3 + souborem skupina.

APS mini.ed programová nadstavba pro základní vyhodnocení docházky. Příručka uživatele verze

První kroky s METEL IEC IDE

CZ.1.07/1.1.30/

Úvod do modelování a simulace. Ing. Michal Dorda, Ph.D.

VYUŽITÍ GRAFICKÉHO UŽIVATELSKÉHO ROZHRANÍ MATLABU VE VÝZKUMU A VÝUCE MĚŘENÍ

Základy algoritmizace a programování

Využití neuronové sítě pro identifikaci realného systému

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

OPERAČNÍ SYSTÉM. Informační a komunikační technologie

Lineární a adaptivní zpracování dat. 2. SYSTÉMY a jejich popis v časové doméně a frekvenční doméně

IB111 Programování a algoritmizace. Programovací jazyky

Systémy pro měření, diagnostiku a testování prototypů II. Odůvodnění vymezení technických podmínek podle 156 odst. 1 písm. c) ZVZ

Grafika na počítači. Bc. Veronika Tomsová

Lineární a adaptivní zpracování dat. 2. SYSTÉMY a jejich popis v časové doméně a frekvenční doméně

ZÁPOČTOVÁ PRÁCE z UIR

POZNÁMKY K PŘEDMĚTU PROJEKT

Uživatelská příručka. 06/2018 Technické změny vyhrazeny.

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

Číslicová filtrace. FIR filtry IIR filtry. ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická

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

Úvod. Programovací paradigmata

Transkript:

1.1 Matlab Matlab je interaktivní systém pro vědecké a technické výpočty založený na maticovém kalkulu. Umožňuje řešit velkou oblast numerických problémů, aniž byste museli programovat vlastní program. Název Matlab vznikl zkrácením z MATrix LABoratory. Původně Matlab vznikl jako interaktivní nadstavba pro usnadnění práce s knihovnami LINPACK a EISPACK pro práci s maticemi. Základním typem byly matice, které na rozdíl od většiny jiných systémů a jazyků nevyžadovaly nastavování dimenzí. Současný Matlab je mnohem více než jen nadstavbou maticové knihovny.systém obsahuje vlastní interpretr jazyku Matlab, ve kterém lze připravit jak dávkové soubory, tak definovat i nové funkce. Tyto funkce mohou být interpretovány buď přímo z textové podoby souborů nazývaných m-file nebo z předzpracované podoby p-file. Systém dále umožňuje přidávat moduly (soubory mex-file) zkompilované do strojového kódu procesoru. Jazykem zdrojových souborů může být jazyk C, C++, Fortran nebo po použití mcc (Matlab to C Compiler) i funkce uložená v m-file. V prostředích, kde je možný grafický výstup, je k dispozici velmi silná podpora pro tvorbu uživatelského prostředí a vizualizaci dat. Základní funkce umožňují vizualizaci 2D a 3D dat v grafech s množstvím volitelných parametrů, které lze po doplnění legendou a popisy os snadno vytisknout. Systém umožňuje i tvorbu vlastních dialogů a oken s kombinacemi grafů, tlačítek, listů a dalších objektů, kterým mohou být přiřazeny volané funkce v m-file. Dobře je obslouženo i polohovací zařízení - myš. Pro tvorbu samostatně spustitelných aplikací je k dispozici Matlab library. Asi nejdůležitější částí instalace Matlab jsou ''knihovny'' funkcí (ve skutečnosti adresáře s m a mex soubory), které jsou nazývány toolboxy. Toolboxy obsahují vždy uceleným způsobem včetně dokumentace a příkladů zpracovaný určitý obor numerické matematiky, analytické matematiky, statistiky, systémového přístupu k regulacím a další obory, ve kterých nachází Matlab uplatnění.

Po výčtu základních vlastností systému Matlab je lépe možné si představit uplatnění systému v typických oblastech pro jeho použití tak, jak je udává návod k systému Matlab: Matematické výpočty Vývoj algoritmů Modelování a simulace Analýza dat a vizualizace Vědecká a inženýrská grafika Vývoj aplikací včetně uživatelského interface 1.2 Simulink Simulink postupně přerostl z knihovny funkcí určené k simulaci jednoduchých lineárních spojitých a diskrétních systémů v samostatný subsystém s dokonalým uživatelským rozhraním. Základem toolboxu Simulink jsou bloky, které reprezentují elementární dynamické systémy. Propojením signálových vstupů a výstupů těchto bloků vznikají modely složitějších systémů. Libovolnou skupinu bloků lze uzavřít do subsystému a určit externí vstupy a výstupy této skupiny. Dále lze pracovat s takovouto skupinou jako se základními blokem. Jeli potřeba zastínit proměnné parametry bloků uvnitř skupiny, lze uzavřenou skupinu zamaskovat a doplnit informacemi, které vytvoří při modifikaci parametrů bloku dotazový dialog a postarají se o přepočítání a přenesení zadaných parametrů dovnitř do zamaskované skupiny. Pro zamaskovanou skupinu lze také vytvořit grafickou reprezentaci skupiny, která se může být i závislá na nastavených parametrech. K výpočtům parametrů lze užít všech forem výrazů a volání funkcí, které Matlab umožňuje. Interaktivní způsob tvorby a simulace modelů se spouští z příkazové řádky systému Matlab příkazem simulink. Po spuštění je vytvořeno okno pro tvorbu nového modelu a okno obsahující základní nabídku otvírání knihoven zdrojů signálů, základních spojitých, diskrétních a nelineárních bloků a bloků pro zobrazování a ukládání signálů. Pod touto interaktivní obálkou se skrývá systém velmi podobný grafickému subsystému s obdobnými funkcemi simget a simset. Další vrstva funkcí umožňuje již komfortnější neinteraktivní tvorbu modelů systémů. Pro obvyklého uživatele však není nutné o implementaci a programování modelů přemýšlet.

Základní a již dále nedělitelné jsou pouze bloky obsahující takzvané s-funkce. Jedná se o zabudované funkce, mex-soubory a nebo o obvyklé interpretované funkce uložené v m-souborech. Tyto funkce mají předepsané parametry a chování pro různé druhy volání. Pro spojité systémy v jednoduchosti informují o okamžitých hodnotách derivací a výstupů bloku pro diskrétní bloky o příštích hodnotách výstupů při zadaných vstupních hodnotách. Jednoduché nelineární bloky lze také vytvářet vložením libovolného přípustného výrazu v jazyku Matlab do k tomu určeného bloku. Simulink je schopen simulovat smíšené systémy obsahující spojité části, diskrétní části i s různými periodami vzorkování a s posunutými okamžiky vzorkování. Je schopen simulovat i nelineární bloky a aproximovat chování systémů obsahujících algebraické smyčky, na které ovšem před simulací upozorňuje. Dynamické vlastnosti lineárních částí lze popisovat komplexními přenosy, maticemi systémů nebo přímo použít bloky reprezentující přímo sčítání, integraci, diferenci, násobení konstantou a další elementární operace. V knihovně nelineárních bloků jsou předdefinovány paměťové bloky, přepínače, releové charakteristiky, násobení a dělení signálů, zdroje hodinových impulsů a mnoho dalších. Většinu systémů, které mohou být řešeny v diskrétním čase (lze je diskretizovat) je možno přes RTW převést přímo do zdrojového kódu v jazyku C, který lze po doplnění zdrojovými texty pro uživatelem definované s-funkce přímo kompilovat do strojových jazyků počítačů určených k řízení. Pak vytvoření i složitého regulačního systému může vypadat tak, že návrhář staví model navrhovaného regulátoru z předdefinovaných bloků Simulink a po stisknutí jediného tlačítka (je-li již správně zvolena konfigurace) dojde ke kompletnímu překladu a přenosu výsledného kódu do řídící jednotky. 1.3 Control System Toolbox Control System Toolbox je aplikační knihovna, která rozšiřuje systém Matlab o nástroje pro řídicí techniku a teorii systémů. Funkce z oblasti analýzy a návrhu řídicích systémů využívají jak klasické přechodové charakteristiky, tak i popisy systémů ve stavovém prostoru.

Novinkou je zavedení lineárních časově invariantních objektů (LTI), což jsou struktury popisující jednorozměrové i mnoharozměrové lineární systémy. Do LTI lze kromě popisu struktury systému uložit i mnoho dalších vlastností, jako je vzorkovací frekvence, dopravní zpoždění, pojmenování vstupních a výstupních signálů a další uživatelská data. Tyto informace lze samozřejmě editovat a ukládat v kterémkoli časovém okamžiku a tak přehledně dokumentovat jednotlivé stavy systému během experimentu. Operace s LTI jsou podobné maticovým operacím (sčítání, násobení, ). LTI umožňuje uživateli pracovat s přenosy systémů, se stavovým prostorem i s popisy pomocí pólů a nul systému. Vestavěný grafický LTI Viewer poskytuje nástroje na analýzu odezvy systému, jako jsou přechodová charakteristika, frekvenční charakteristiky v logaritmických souřadnicích i komplexní rovině, zobrazení pólů a nul a další. Pouhým klepnutím na tlačítko myši je možno přecházet z časové do frekvenční oblasti, volit množinu pozorovaných vstupů a výstupů, pozorovat pouze podstatné části charakteristik pomocí funkce "zoom" a podobně. 1.4 System Identification Toolbox System Identification Toolbox je určen pro vytváření matematických modelů systémů z naměřených dat. Poskytuje nástroje pro vytvoření matematických modelů dynamických systémů založené na sledování vstupních a výstupních dat. Pro práci využívá grafické uživatelské rozhraní, které usnadňuje práci při organizaci dat a modelů. Nástroje pro identifikaci poskytované v tomto toolboxu jsou určené pro užití v oblasti od návrhu regulátoru a zpracování signálu až k časové a vibrační analýze. 1.5 Optimization Toolbox

Optimization toolbox je určen pro minimalizaci a maximalizaci funkcí. Obsahuje funkce určené pro minimalizaci (nebo maximalizaci) obecných nelineárních funkcí. Také obsahuje funkce pro nelineární vyrovnání řešení a funkce pro řešení problému nejmenších čtverců. 1.6 Signal Processing Toolbox Tento nástroj je určen ke zpracování signálů. Podporuje široké pole operací ke zpracování signálů od generování časových průběhů signálu po návrh filtrů a jejich implementaci, parametrické modelování a spektrální analýzu. Toolbox nabízí dvě kategorie nástrojů: Funkce pro zpracování signálů Grafické, interaktivní nástroje Funkce pro zpracování signálů jsou volány přímo z příkazové řádky v prostředí Matlab. Tyto funkce jsou většinou naprogramovány jako m-file a po zkopírování a přejmenování je možné je modifikovat. Grafické uživatelské rozhraní (GUI) nabízí prostředí pro návrh filtrů, analýzu signálů a jejich implementaci, nástroje pro prohlížení průběhu signálů a jejich editaci. Grafické prostředí umožňuje prácí s myší a grafickou editaci signálů, signály je možné přehrát na zvukovém zařízení počítače, a mnoho dalších.