MATLAB & Simulink novinky v roce 2008 Jan Houška
[email protected]
HUMUSOFT s.r.o.
Release 2008a a 2008b • nové produkty – SimElectronics – Econometrics Toolbox
• významné aktualizace – MATLAB – Symbolic Math Toolbox – Parallel Computing Toolbox – Optimization Toolbox – Simulink – Real-Time Workshop Embedded Coder – Simscape
HUMUSOFT s.r.o.
MATLAB 7.7 • nový systém tříd a objektů • interaktivní prohlížeč funkcí – usnadňuje hledání funkcí bez nutnosti používat dokumentaci
• okamžitá nápověda k funkcím – počet a význam parametrů
• vylepšený prohlížeč souborů – podobné soubory sdruženy do skupin – okamžitý náhled obsahu – konfigurovatelná lišta nástrojů
• nové rozvržení pracovní plochy – možnost používat vlastní rozvržení zachována
• interaktivní zvýrazňování dat v grafu • podrobný výpis stavu paměti – pouze verze pro Windows HUMUSOFT s.r.o.
MATLAB 7.7 – třídy a objekty • zcela nově navržený systém tříd • obsahuje všechny prvky moderního objektového programování – – – – – – – – – –
veřejné, privátní a konstantní vlastnosti metody přístupu k vlastnostem veřejné, privátní a statické metody dědičnost a vícenásobná dědičnost specifikace datového typu vlastnosti „zapečetěné“ třídy a vlastnosti jmenné prostory abstraktní třídy a metody události a pozorovatele destruktor
• zavádí nové specifické konstrukce – třída typu „handle“ – závislé a transientní vlastnosti HUMUSOFT s.r.o.
MATLAB 7.7 – třídy a objekty • nová syntaxe M-souborů pro třídy – klíčová slova classdef, properties, methods – atributy tříd, vlastností a metod v závorkách • methods (Static)
– dědičnost definována znakem < • classdef childclass < parentclass
• nové uspořádání M-souborů v adresářích – metody ve stejném souboru jako definice třídy • mohou být i ve zvláštním souboru
– adresáře tříd začínají znakem @ – adresáře balíčků začínají znakem +
• původní syntaxe zachována beze změny – plná zpětná kompatibilita – nelze dědit mezi původními a novými třídami HUMUSOFT s.r.o.
MATLAB 7.7 – třídy a objekty
HUMUSOFT s.r.o.
MATLAB 7.7 • interaktivní prohlížeč funkcí – usnadňuje hledání funkcí bez nutnosti používat dokumentaci
• okamžitá nápověda k funkcím – počet a význam parametrů
• vylepšený prohlížeč souborů – podobné soubory sdruženy do skupin – okamžitý náhled obsahu – konfigurovatelná lišta nástrojů
• nové rozvržení pracovní plochy – možnost používat vlastní rozvržení zachována
• interaktivní zvýrazňování dat v grafu • podrobný výpis stavu paměti – pouze verze pro Windows
HUMUSOFT s.r.o.
Symbolic Math Toolbox 5.1 • zcela nové jádro pro symbolické výpočty – založeno na výpočetním jádře MuPAD 5.1
• MuPAD zcela zahrnut do Symbolic Math Toolboxu – včetně uživatelského rozhraní typu notebook – všechny programy a soubory MuPADu použitelné – syntaxe Symbolic Math Toolboxu se nezměnila
• zanikl Extended Symbolic Math Toolbox – sloučen se Symbolic Math Toolboxem – aktuální uživatelé automaticky získají upgrade
HUMUSOFT s.r.o.
Symbolic Math Toolbox 5.1
HUMUSOFT s.r.o.
Parallel Computing Toolbox 4.0 • podpora MATLAB Compileru – možnost vytvářet samostatné aplikace pro paralelní výpočty • klienti MATLAB Distributed Computing Server clusteru
– klient již nepotřebuje licenci MATLABu a Parallel Computing Toolboxu
• funkce spmd – Single Program Multiple Data
• změna jmen produktů – Parallel Computing Toolbox • dříve Distributed Computing Toolbox
– MATLAB Distributed Computing Server • dříve MATLAB Distributed Computing Engine
• Optimization Toolbox 4.1 – využívá Parallel Computing Toolbox pro paralelní běh rozsáhlých optimalizačních úloh – funkce fmincon, fminimax, fgoalattain HUMUSOFT s.r.o.
Econometrics Toolbox 1.0 • založen na GARCH Toolboxu – přejmenován a výrazně rozšířen
• nové funkce – VAR, VARMA a VARMAX modely – Hestonův model stochastické volatility
• všechny původní funkce zůstaly zachovány – plná zpětná kompatibilita
• aktuální uživatelé GARCH Toolboxu automaticky získávají upgrade
HUMUSOFT s.r.o.
Simulink 7.2 • nový hierarchický prohlížeč knihoven – pro všechny podporované platformy – nový, konzistentní vzhled
• • • •
kontextová nápověda pro některé parametry bloků automatické ukládání modelů volání funkcí Simulinku přímo z diagramů Stateflow celočíselné datové typy délky až 128 bitů – vyžaduje Simulink Fixed Point
• režim Rapid Accelerator podporuje paralelní běh modelu – s různými vstupními daty nebo parametry
HUMUSOFT s.r.o.
Simscape 3.0 • nový jazyk pro popis fyzikálních domén – podobný nové syntaxi tříd v MATLABu
• umožňuje definovat nové modelovací prvky pro Simscape – komponenty – domény
• bezproblémová integrace do modelů – automaticky vytváří bloky v knihovnách
• podporuje dědičnost – komponenty mohou být definovány na základě existujících
• otevřený systém – vestavěné domény jsou k dispozici ve zdrojové formě
HUMUSOFT s.r.o.
Simscape 3.0
HUMUSOFT s.r.o.
SimElectronics 1.1 • nový produkt pro modelování elektrických obvodů – založený na technologii Simscape
• knihovna bloků rozšiřuje Simscape o prvky elektrických obvodů – polovodičové prvky – pohony a senzory – nelineární a závislé pasivní prvky – základní prvky již obsaženy v knihovně Simscape
• obsahuje bloky kompatibilních se systémem SPICE – polovodičové prvky
• použití zejména v kombinaci s ostatními doménami – modely elektromechanické, elektrotermální, …
HUMUSOFT s.r.o.
Real-Time Workshop Embedded Coder 5.2 • generování kódu podle normy AUTOSAR – vznikající standard pro automobilový průmysl
• meziproduktová optimalizace Simulink/Stateflow – generovaný kód optimalizován bez ohledu na hranice modelů
• podpora celočíselných datových typů do délky 128 bitů • zvýraznění syntaxe pro jazyk TLC – součástí MATLAB Editoru
• certifikace TÜV – certifikát pro automobilový průmysl – možnost nasazení v aplikacích kritických z hlediska bezpečnosti
HUMUSOFT s.r.o.
Aktivace licencí od R2008a • zásadní změna v technologii licencování – týká se individuálních licencí • včetně zkušebních licencí
– síťové licence byly aktivovány již nyní
• žádná změna v licenční politice – všechny typy licencí po aktivaci fungují jako dosud – licence na jeden počítač nebo na jednoho uživatele
• zjednodušení správy licencí – možnost deaktivace a přenosu na jiný počítač – centrální správa licencí v licenčním centru
17
HUMUSOFT s.r.o.
Aktivace jednouživatelských licencí • každý uživatel musí mít účet u The MathWorks, Inc. – nutný pro aktivaci licence – zkontrolujte, případně založte účet co nejdříve
• PLP kódy se přestávají používat – nahrazeny instalačním a aktivačním klíčem – při on-line aktivaci nejsou potřeba žádné kódy
• typ licence lze volit až při aktivaci – vázaná na počítač nebo na uživatele
• chování stejné na všech platformách – jednouživatelské licence již nikde nepotřebují licenční server
• on-line instalace a aktivace je plně automatická • off-line aktivace ve webovém licenčním centru – kódy FIK (File Installation Key) pro instalaci – licenční soubor pro spuštění 18
HUMUSOFT s.r.o.
Aktivace víceuživatelských licencí • instalace a aktivace jsou odděleny – je možno instalovat bez aktivace • kódy FIK • zjednodušení hromadných instalací
• správce licence přiděluje klíče uživatelům – rozhoduje o typu licence – přehledná správa licencí v licenčním centru – jednotliví uživatelé také musejí mít účty
• skupinové licence se aktivují podobně jako jednouživatelské – odpadá manuální generování licenčních kódů („subset“) – správce má k dispozici nástroje pro kontrolu licencí • on-line licenční centrum
19
HUMUSOFT s.r.o.