Workshop. Vývoj embedded aplikací v systému MATLAB a Simulink. Jiří Sehnal sehnal@humusoft.cz. www.humusoft.cz info@humusoft.cz. www.mathworks.



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

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

MATLAB & Simulink. Návrh digitálních filtrů pro úpravu signálů a analýza obrazu. Jaroslav Jirkovský jirkovsky@humusoft.cz

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

Laborato regula ních systém a prost edk Název prezentace ídicích systém Umíst ní laborato E228 Správce laborato Ing. Št pán O ana, Ph.D.

MATLAB & Simulink. Matematické výpočty, analýza dat a tvorba aplikací. Jaroslav Jirkovský jirkovsky@humusoft.cz. info@humusoft.

SYNERGICKÝ EFEKT VE VÝUCE AUTOMATIZACE S VYUŽITÍM APLIKAČNÍCH KNIHOVEN MATLABU A SIMULINKU

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

Modelování elektromechanického systému

MATLAB. Matematické výpočty, analýza dat a tvorba aplikací. Jaroslav Jirkovský jirkovsky@humusoft.cz. info@humusoft.

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

MATLAB. Měření a analýza dat, statistika a optimalizace. Jaroslav Jirkovský jirkovsky@humusoft.cz. info@humusoft.cz.

KNIHOVNA MODELŮ TECHNOLOGICKÝCH PROCESŮ

FPGA + mikroprocesorové jádro:

MATLAB. Matematické výpočty, analýza dat a tvorba aplikací. Jaroslav Jirkovský jirkovsky@humusoft.cz. info@humusoft.

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

C2115 Praktický úvod do superpočítání

SYSTÉMY NAČIPU MI-SOC

Návrhy elektromagnetických zení

Matematika v programovacích

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

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

APLIKACE MIKROKONTROLÉRŮ PIC32MX

Obsah přednášky. Úvod. Úvod

Úvod do modelování v programu COMSOL Multiphysics verze 4

FORTANNS. 22. února 2010

První kroky s METEL IEC IDE

MATLAB a Simulink R2015b

Mikrokontroléry. Doplňující text pro POS K. D. 2001

MATLAB: Vývoj a nasazení finančních aplikací

MATLAB & Simulink. Jan Daněk danek@humusoft.cz Jaroslav Jirkovský jirkovsky@humusoft.cz. info@humusoft.cz

Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010

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

různých profesních oblastech

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

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

FVZ K13138-TACR-V004-G-TRIGGER_BOX

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

Stud. skupina: 3E/96 Číslo úlohy: - FSI, ÚMTMB - ÚSTAV MECHANIKY TĚLES, MECHATRONIKY A BIOMECHANIKY REAL TIME CONTROL

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

Ceník produktů systému MATLAB - individuální licence platný od

Praktické úlohy- 2.oblast zaměření

Katalog biomedicínských modelů, výuka simulacim a modelování v biomedicínském inženýrství, interaktivní systém v MatLab-Simulinku

Integrovaná střední škola, Sokolnice 496

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

Volitelné nadstavby systémů MATLAB a Simulink:

SIMATIC S IT. Micro Automation. Promoters Meeting October Představení CP IT SPIDER CONTROL TELESERVIS. TESTOVACÍ server.

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

Návrh. číslicových obvodů

Windows a real-time. Windows Embedded

MST - sběr dat pomocí mobilních terminálů on-line/off-line

Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce

Přednáška A3B38MMP. Bloky mikropočítače vestavné aplikace, dohlížecí obvody. 2015, kat. měření, ČVUT - FEL, Praha J. Fischer

VYUŽITÍ PYTHONU PRO REALTIMOVÉ ŘÍZENÍ PERIFERIÍ

Profilová část maturitní zkoušky 2015/2016

HIL simulace Radek Havlík, Jan Svoboda

TECHNOLOGIE ELASTICKÉ KONFORMNÍ TRANSFORMACE RASTROVÝCH OBRAZŮ

Náplň přednášky 1. Vestavěný systém Výrobci technických řešení Mikrokontroléry ARM NXP Kinetis KL25Z Rapid prototyping Laboratorní vývojová platforma

Témata profilové maturitní zkoušky

Logické řízení výšky hladiny v nádržích

Obsah ZÁKLADNÍ DESKA. O autorech 11 Úvod 13

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

FEL ČVUT Praha. Semestrální projekt předmětu X31SCS Struktury číslicových systémů. Jan Kubín

Obsah. 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody

VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU "HOST PC - TARGET PC" PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ

grafické vývojové prostředí pro vytváření aplikačního SW do centrál systému PROMOS line 2

IPLC5xx. Procesní stanice MiniPLC Shark. Shrnutí

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Řídící systémy hydraulických procesů. Cíl: seznámení s možnostmi řízení, regulace a vizualizace procesu.

Záznam dat Úvod Záznam dat zahrnuje tři základní funkce: Záznam dat v prostředí třídy Záznam dat s MINDSTORMS NXT

PROGRAMOVATELNÉ LOGICKÉ OBVODY

JUMO LOGOSCREEN 600. Dotyková budoucnost záznamu: Obrazovkový zapisovač

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

PERTINAX6 NÁSTROJ PRO PROGRAMOVÁNÍ ŘÍDICÍCH STANIC ZAT

Návrh a simulace zkušební stolice olejového čerpadla. Martin Krajíček

PSAT Power System Analysis Toolbox

APLIKACE ŘÍDICÍCH SYSTÉMŮ S DSC

Zpracování obrazu v FPGA. Leoš Maršálek ATEsystem s.r.o.

Řízení modelu letadla pomocí PLC Mitsubishi

PROMOS heavy duty line

řízení dopravy zpracování dopravních dat

plussystem Příručka k instalaci systému

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

CZ.1.07/1.1.30/


PŘÍLOHY. PRESTO USB programátor

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

Obsah. O autorovi 11 Předmluva 13 Zpětná vazba od čtenářů 14 Errata 14

Aplikační programové vybavení

Laboratoř řídicích systémů EB306

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

Metoda Model-Based Design pro návrh a realizaci řídicích systémů

Použití programu uscope k simulaci výukového přípravku pro předmět PMP

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

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

GRAFICKÉ ROZHRANÍ V MATLABU PRO ŘÍZENÍ DIGITÁLNÍHO DETEKTORU PROSTŘEDNICTVÍM RS232 LINKY

Mikropočítačová vstupně/výstupní jednotka pro řízení tepelných modelů. Zdeněk Oborný

Práce v návrhovém prostředí Xilinx ISE WebPack 12 BDOM UMEL FEKT Šteffan Pavel

Přednáška - Čítače. 2013, kat. měření, ČVUT - FEL, Praha J. Fischer. A3B38MMP, 2013, J.Fischer, ČVUT - FEL, kat. měření 1

Meo S-H: software pro kompletní diagnostiku intenzity a vlnoplochy

Transkript:

Workshop Vývoj embedded aplikací v systému MATLAB a Simulink Jiří Sehnal sehnal@humusoft.cz www.humusoft.cz info@humusoft.cz www.mathworks.com 1

Obsah workshopu Model Based Design model soustavy a regulátoru ověření offline a real-time simulací Příprava modelu pro embedded aplikaci požadavky na embedded aplikaci Real-Time Workshop Embedded Coder a Simulink Fixed Point převod modelu do fixed-point aritmetiky ověření funkčnosti simulací Automatické generování aplikace embedded targety konfigurace targetu pro Microchip PIC32 doplnění I/O periferií generování aplikace a spuštění v cílovém HW Generování HDL kódu 2

Co je MATLAB 3 Integrované prostředí pro vědeckotechnické výpočty Grafické a výpočetní nástroje Intuitivní uživatelské rozhraní MATLAB Desktop Rychlé výpočetní jádro Programovací jazyk 4. Generace více než 1 000 funkcí objektově orientované programování Grafická uživatelská rozhraní (GUI) Rozsáhlá HTML nápověda prohlížeč funkcí Systém MATLAB je: modulární toolboxy otevřený uživatel může zobrazit i upravovat funkce

Co je Simulink Nadstavba MATLABu Modelování, simulace a analýza dynamických systémů Prostředí blokových schémat předdefinované knihovny bloků systém práce drag and drop tvorba vlastních funkčních bloků Prvky pro tvorbu algebraických a diferenciálních rovnic Otevřené rozhraní pro tvorbu aplikací začlenění kódu z programů MATLAB, C, Fortran Platforma pro Model Based Design následně může být automaticky generován kód pro cílovou platformu 4

Obsah workshopu Model Based Design model soustavy a regulátoru ověření offline a real-time simulací Příprava modelu pro embedded aplikaci požadavky na embedded aplikaci Real-Time Workshop Embedded Coder a Simulink Fixed Point převod modelu do fixed-point aritmetiky ověření funkčnosti simulací Automatické generování aplikace embedded targety konfigurace targetu pro Microchip PIC32 doplnění I/O periferií generování aplikace a spuštění v cílovém HW Generování HDL kódu 5

Úkol: Model based design seznámení s aplikací, modelem soustavy a navrženým regulátorem, magnet_mbd.mdl simulace, zobrazení výsledků, 3D animace rapid prototyping, ověření s reálnou soustavou 6

Obsah workshopu Model Based Design model soustavy a regulátoru ověření offline a real-time simulací Příprava modelu pro embedded aplikaci požadavky na embedded aplikaci Real-Time Workshop Embedded Coder a Simulink Fixed Point převod modelu do fixed-point aritmetiky ověření funkčnosti simulací Automatické generování aplikace embedded targety konfigurace targetu pro Microchip PIC32 doplnění I/O periferií generování aplikace a spuštění v cílovém HW Generování HDL kódu 7

Požadavky na embedded aplikaci Produkční řídicí jednotka Navržena s ohledem na minimální náklady v sériové výrobě Malý výkon CPU Málo paměti Většinou nemá floating-point ALU Náročné na optimalizaci Postup návrhu Model odladěný na prototypovém systému se použije i na produkční ECU Použije se generátor produkčního kódu Implementace fixed-point aritmetiky Optimalizace využití paměti Optimalizace na konkrétní CPU Kvalita ručně psaného kódu 8

Převod do fixed-point aritmetiky Princip: scaling po blocích, autoscaling - na základě výsledků simulace - pro nejhorší případ Kompromis rychlosti, nároků na paměť a přesnosti: velká rychlost výpočtu malá scaling mocninou dvou scaling mocninou dvou s offsetem obecný scaling obecný scaling s offsetem f = 2 n i f = 2 n i + offs f = S i f = S i + offs malá přesnost velká Volba datových typů, ošetření přetečení, zaokrouhlování 9

Ruční nastavení Minima a maxima signálu, zjednoduší návrh pokud jsou známá Datové typy podle použitého procesoru Zamknout scaling kde je jasný Zaokrouhlování Saturace 10

Automatické nastavení Doplnit konverze datových typů na rozhraní generované části modelu Fixed-Point Advisor menu Tools -> Fixed-Point zvolit subsystém spustit konverzi Run to Failure provedení úprav dle doporučení ukládat mezivýsledky opakované spouštění až do úplného odladění u větších modelů převod po částech, nefunguje pro model referencing a maskované subsystémy 11

Ověření simulací Fixed-Point Tool model magnet_mbd_fp.mdl menu Tools -> Fixed-Point zvolit subsystém Data Type Override volba datového typu referenční simulace v double precision simulace ve fixed-point porovnání výsledků návrh změny datových typů podle výsledků simulace 12

Obsah workshopu Model Based Design model soustavy a regulátoru ověření offline a real-time simulací Příprava modelu pro embedded aplikaci požadavky na embedded aplikaci Real-Time Workshop Embedded Coder a Simulink Fixed Point převod modelu do fixed-point aritmetiky ověření funkčnosti simulací Automatické generování aplikace embedded targety konfigurace targetu pro Microchip PIC32 doplnění I/O periferií generování aplikace a spuštění v cílovém HW Generování HDL kódu 13

Embedded Targety MathWorks Target Support Package Analog Devices Sharc, Blackfin Freescale MPC 5xx Infineon C166, ST10 TI 2000, TI 5000, TI 6000 Produkty třetích stran Embedded Target for dspic Microchip PIC24 Microchip PIC30 Microchip PIC32 Microchip PIC33 Obsahuje: konfigurace časování aplikace obsluha onchip periferií 14

Embedded Target for dspic Konfigurační bloky Master typ CPU, hodiny, timery a další parametry Configure Model nastaví parametry RTW pro dspic Configuration volba double nebo single precision I/O bloky A/D Digital I/O CAN SPI I2C Serial Capture/compare unit PWM 15

Příprava modelu pro generování aplikace model magnet_mbd_pic32.mdl přidané konfigurační bloky nastavení CPU 32MX360F512L hodiny, timing A/D převodník PWM výstup ovládání, tlačítka 16

Vygenerování a spuštění aplikace Tools >RTW -> Build Model, Blok Generate Code, Ctrl B vyrobí aplikaci (.elf) Pomocí Microchip MPLAB IDE se aplikace naloaduje do CPU a spustí ladicí prostředky vývojového prostředí MPLAB IDE (včetne source code debugging) 17

Simulink HDL Coder Kompiluje modely do Verilog a VHDL kódu Simulink Stateflow Embedded MATLAB Pro implementaci algoritmů na programovatelná hradlová pole (FPGA) a zákaznické integrované obvody (ASIC) Vyžaduje Fixed Point Toolbox Simulink Fixed Point 18

Zdroje informací Internetové stránky www.humusoft.cz domovská stránka firmy Humusoft s.r.o. www.mathworks.com domovská stránka firmy The MathWorks, Inc. MATLAB central prostor pro vzájemnou komunikaci mezi uživateli a příznivci systému MATLAB/Simulink (otevřená platforma pro prezentaci vlastních aplikací, výměnu souborů, názorů i zkušeností) www.mathworks.com/matlabcentral/ 19

Zdroje informací Webové semináře (webinars) on-line semináře zdarma probíhající na internetu v reálném čase v daný den a hodinu videa webových seminářů, které již proběhly, jsou ke stažení v angličtině (The MathWorks), češtině, slovenštině přehled připravovaných a archiv uskutečněných webových seminářů Školení www.humusoft.cz/wwwseminare Firma HUMUSOFT provádí školení na MATLAB, Simulink, Stateflow, Real Time Workshop, fyzikální modelování zhruba 1x za dva měsíce, termíny jsou vyhlašovány 3 týdny předem www.humusoft.cz/skoleni 20

Zdroje informací Knihy a publikace CZ/SK knihy a publikace využívající nebo popisující systém MATLAB/Simulink www.humusoft.cz/produkty/matlab/knihy kompletní seznam knih a publikací využívajících nebo popisujících systém MATLAB/Simulink www.mathworks.com/support/books Konference Technical Computing Prague příspěvky uživatelů o využití systému MATLAB/Simulink v praxi www.humusoft.cz/akce/matlab08 Diskuzní skupiny Česká a slovenská skupina uživatelů MATLABu (CSMUG) www.humusoft.cz/produkty/matlab/csmug 21

Zkušební verze Plnohodnotná verze MATLAB Časově omezena na 30 dní Možnost libovolných toolboxů a blocksetů V případě zájmu nás kontaktujte info@humusoft.cz 22

Děkuji za pozornost 23