Novinky v systému MATLAB R2020a
Hlavními tématy nové verze MATLAB R2020a jsou:
- MATLAB Web Apps
- Simulink Compiler
- Deep Learning
- Bezdrátové komunikační systémy
- Generování zdrojového kódu v jazyce C/C++
- Automobilové systémy
Nové aplikační knihovny:
Mám zájem vyzkoušet si nový
MATLAB R2020a
Podrobné informace v anglickém jazyce s popisem novinek aktuální verze
naleznete na stránce latest
features.
… odkaz na Release Notes daného
produktu
MATLAB R2020a přináší novinky v mnoha oblastech, tři nové produkty a
zajímavé změny v základních modulech MATLAB a Simulink.
Základní modul MATLAB
- Live Editor Task: interaktivní synchronizace a
převzorkování tabulek typu timetable; interaktivní skládání a
rozkládání sloupců u tabulek table a timetable
- funkce boxchart: krabicové grafy (boxplot) pro
statistickou vizualizaci číselných dat
- funkce tiledlayout: zadání pozice, vnořování a změna
velikosti mřížky pro rozvržení grafů v okně figure
- grafické aplikace: vkládání kontextových menu do
grafických aplikací vytvářených v nástroji App Designer
- kódování souborů: ukládání textových souborů a
programů vytvořených v klasickém Editoru MATLABu v kódování UTF-8
- Profiler Flame Graph: vizuální reprezentace časového
rozvržení programů při analýze nástrojem MATLAB Profiler
… MATLAB Release Notes
- flexibilní umístění portů: umístění vstupních a
výstupních portů subsystémů na libovolné straně a v libovolném
pořadí – podporováno v rámci bloků Subsystem, Subsystem Reference,
Model (referencing) a Stateflow Chart
- blok C Function: volání externích algoritmů v jazyce C
s možností úpravy vstupů a výstupů nebo volání několika C-funkcí
- Simulation Data Inspector: generování nového
interaktivního HTML reportu z porovnání dvou simulačních běhů
… Simulink Release Notes
- Stateflow Variants: speciální typ přechodů (variant
transitions) ke správě variant v diagramech Stateflow – umožní využít
jeden diagram pro různé varianty algoritmů a jejich implementaci
v jazyce C
… Stateflow Release Notes
Nové aplikační knihovny
- Motor Control
Blockset – návrh a implementace řídicích algoritmů pro
elektrické pohony
- Simulink
Compiler – sdílení simulací jako samostatných aplikací,
webových aplikací a FMU modulů pro externí kosimulace
- MATLAB Web
App Server – sdílení grafických aplikací vytvořených
v MATLABu a Simulinku ve formě webových aplikací
Další vybrané novinky v systému MATLAB R2020a:
Deep Learning
- Experiment Manager: nová grafická aplikace určená ke správě
experimentů v oblasti deep learningu (např. učení několika modelů
s odlišným nastavením hyper-parametrů, porovnání různých metod učení,
apod.), umožňuje sledování průběhu učení jednotlivých experimentů nebo
analýzu a porovnávání výsledků …
- Deep Network Designer: interaktivní učení sítí pro klasifikaci
obrázků, automatické generování skriptů pro učení sítě, snadný
přístup k před-učeným modelům …
- podpora generování zdrojového kódu v jazyce CUDA pro SSD detektory
(single shot object detection), sítě s více výstupy a další před-učené
sítě (DarkNet-19, NASNet-Large, …) …
Machine Learning
- Automatizované strojové učení (AutoML): automatický výběr
nejlepšího klasifikačního modelu včetně vhodného nastavení
hyperparametrů (fitcauto) …
Automobilové systémy
- vytváření jízdních scénářů s využitím importu geografických map
s vysokým rozlišením (HERE HD Live Map Roads) …
- optimalizace rozvrhu řazení TCM (transmission control module) pro návrh
řídicích algoritmů nebo analýzu výkonu, spotřeby paliva a emisí …
- nové bloky pro simulaci vozidel se 3DOF (podélný/příčný pohyb a
zatáčení) pro přívěsy/návěsy a vozidla se třemi nápravami …
- AUTOSAR: souhrnný náhled (Spotlight view) na model architektury AUTOSAR
umožní vytvořit diagram, který se zaměřuje na konkrétní komponentu a
její propojení s okolím, a usnadní tak analýzu závislostí …
Autonomní systémy
- nové bloky IMU (inerciální měřicí jednotka) a AHRS (odhad orientace
zařízení) pro modelování autonomních systémů v prostředí Simulink …
- Tracking Scenario Designer: nová grafická aplikace umožňující
interaktivní návrh scénářů pro úlohy z oblasti senzorické fúze a
sledování objektů …
Generování zdrojového kódu v jazyce C/C++
- generování tříd v jazyce C++ z tříd v jazyce MATLABu …
- podpora generování C/C++ a GPU kódu s poloviční přesností (16-bit
floating-point) z algoritmů v MATLABu …
- optimalizace fixed-point datových typů při konverzi modelů
v Simulinku …
- nové možnosti při optimalizaci/náhradě výpočetních funkcí pomocí
lookup tabulek …
- vyhledání míst v C++ kódu, které mohou způsobit problémy
s výpočetním výkonem …
- optimalizační úlohy: generování C/C++ kódu pro optimalizační úlohy
řešené kvadratickým programováním …
- autonomní systémy: generování C/C++ kódu pro algoritmy lokalizace a
plánování trajektorie …
Bezdrátové komunikační systémy
- nové funkce pro návrh, simulaci, testování i verifikaci
- podpora standardu 5G v grafické aplikaci Wireless Waveform Generator …
- generování HE SU NDP dle IEEE 802.11ax Draft 4.1 (Wi-Fi6) …
- možnost simulace trigger-based formátu IEEE 802.11ax (HE TB) …
Fyzikální modelování
- blok Probe pro snadné odečítání hodnot veličin z vybraného
fyzikálního bloku (výstupy jsou ve formě Simulinkových signálů) …
- nová knihovna pro izotermické hydraulické systémy umožňuje
modelování systémů založených na hmotnostním průtoku a tlaku (při
konstantní teplotě) …
Počítačové vidění
- OpenCV rozhraní pro Simulink: začlenění algoritmů z knihoven OpenCV do
simulačních modelů v Simulinku …
Zpracování signálu
- Signal Labeler: grafická aplikace pro interaktivní či automatizované
označování částí signálu, určená zejména pro aplikace v oblastech
machine learning a deep learning …
- Signal Datastore: nový objekt pro manipulaci s kolekcemi signálů ve
workspace nebo v datových souborech …
- funkce vmd (variational mode decomposition) pro rozklad signálu do
komponent potřebných pro Hilbertovu spektrální analýzu …
Symbolické výpočty
- Live Editor Task: interaktivní řešení rovnic a zjednodušování
symbolických výrazů …
Vizualizace
- Simulink 3D Animation: plná podpora formátu X3D umožní snadné
vytváření, editaci a zobrazení scén ze souborů dle ISO standardu X3D …
Kompletní informace k novému vydání (Release Notes) najdete
zde.
Přehled a informace o novinkách v předchozích verzích naleznete
zde.
Jaroslav Jirkovský (HUMUSOFT), 1.4.2020