15

Was ist Matlab/Simulink Modellierung mit Matlab Vergleich ...siva.bgk.uni-obuda.hu/~szakacs/segedanyagok/Modellbildung/Matla… · Was ist Matlab/Simulink Modellierung mit Matlab

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Was ist Matlab/Simulink Modellierung mit Matlab Vergleich ...siva.bgk.uni-obuda.hu/~szakacs/segedanyagok/Modellbildung/Matla… · Was ist Matlab/Simulink Modellierung mit Matlab

Was ist Matlab/SimulinkModellierung mit Matlab

Modellierung mit Matlab/SimulinkVergleich Matlab-Modelica

Quellen

Matlab

Alexandra Mehlhase & Felix Böckelmann

Analysetechniken in der Softwaretechnik

Technische Universität Berlin

SS 2008

26. Juni 2008

Alexandra Mehlhase & Felix Böckelmann Matlab

Page 2: Was ist Matlab/Simulink Modellierung mit Matlab Vergleich ...siva.bgk.uni-obuda.hu/~szakacs/segedanyagok/Modellbildung/Matla… · Was ist Matlab/Simulink Modellierung mit Matlab

Was ist Matlab/SimulinkModellierung mit Matlab

Modellierung mit Matlab/SimulinkVergleich Matlab-Modelica

Quellen

Inhaltsverzeichnis

1 Was ist Matlab/Simulink

2 Modellierung mit Matlab

3 Modellierung mit Matlab/Simulink

4 Vergleich Matlab-Modelica

5 Quellen

Alexandra Mehlhase & Felix Böckelmann Matlab

Page 3: Was ist Matlab/Simulink Modellierung mit Matlab Vergleich ...siva.bgk.uni-obuda.hu/~szakacs/segedanyagok/Modellbildung/Matla… · Was ist Matlab/Simulink Modellierung mit Matlab

Was ist Matlab/SimulinkModellierung mit Matlab

Modellierung mit Matlab/SimulinkVergleich Matlab-Modelica

Quellen

DatenFakten

Daten

Was ist Matlab?

Mathematische Berechnung (schneller als C, C++, Fortran)

Visualisierung

Programmierung

Simulation

von mathematischen Problemen.

Speziell für Matrizen

Für Linux, Unix, Windows, Macintosh verfügbar

MATrix LABoratory der Firma The MathWorks, Inc

Kommerzielles Produkt ⇒ von 1950.00 bis X Euro

Alexandra Mehlhase & Felix Böckelmann Matlab

Page 4: Was ist Matlab/Simulink Modellierung mit Matlab Vergleich ...siva.bgk.uni-obuda.hu/~szakacs/segedanyagok/Modellbildung/Matla… · Was ist Matlab/Simulink Modellierung mit Matlab

Was ist Matlab/SimulinkModellierung mit Matlab

Modellierung mit Matlab/SimulinkVergleich Matlab-Modelica

Quellen

DatenFakten

Fakten

sehr weite Verbreitung in Industrie und Hochschulenviele Toolboxen erhältlich: anwendungsorientierteWerkzeugkistenein Bsp.: Parallel Computing Toolbox 3.3

parallele for-Schleifen

verteilte Arrays

parallele numerische Algorithmen

Alexandra Mehlhase & Felix Böckelmann Matlab

Page 5: Was ist Matlab/Simulink Modellierung mit Matlab Vergleich ...siva.bgk.uni-obuda.hu/~szakacs/segedanyagok/Modellbildung/Matla… · Was ist Matlab/Simulink Modellierung mit Matlab

Was ist Matlab/SimulinkModellierung mit Matlab

Modellierung mit Matlab/SimulinkVergleich Matlab-Modelica

Quellen

FunktionenObjektorientierungBeispiel: Biegebalken und Fachwerk

Funktionen

Einfachesimplementieren von Funktionen

programmieren (keine Deklarationen notwendig)

Debugging

Visualisiern von Mess- oder Simulationsdaten

Erstellen von GUI's

Viele Mathematische Funktionen sind integriert (Matrizen)

Einbinden von Java, Modelica möglich (als S-Functions)

Alexandra Mehlhase & Felix Böckelmann Matlab

Page 6: Was ist Matlab/Simulink Modellierung mit Matlab Vergleich ...siva.bgk.uni-obuda.hu/~szakacs/segedanyagok/Modellbildung/Matla… · Was ist Matlab/Simulink Modellierung mit Matlab

Was ist Matlab/SimulinkModellierung mit Matlab

Modellierung mit Matlab/SimulinkVergleich Matlab-Modelica

Quellen

FunktionenObjektorientierungBeispiel: Biegebalken und Fachwerk

Objektorientierung

Auf Skriptebene möglichKonstruktoren und Funktionen können erstellt werdenAggregationen möglichVererbung und Mehrfachvererbung möglichAb Matlab 2008 ist Objektorientierung erweitert wordenAlexandra Mehlhase & Felix Böckelmann Matlab

Page 7: Was ist Matlab/Simulink Modellierung mit Matlab Vergleich ...siva.bgk.uni-obuda.hu/~szakacs/segedanyagok/Modellbildung/Matla… · Was ist Matlab/Simulink Modellierung mit Matlab

Was ist Matlab/SimulinkModellierung mit Matlab

Modellierung mit Matlab/SimulinkVergleich Matlab-Modelica

Quellen

FunktionenObjektorientierungBeispiel: Biegebalken und Fachwerk

Beispiel

Gleichung für einen Biegebalken (transversal)

(EIw ′′)′′ + ρAw = q (1)

inhomogene DGL

Randwertproblem

nicht analytisch lösbar ⇒ FEM ⇒ Groÿe Matrizen

Objektorientiert programmiert

Alexandra Mehlhase & Felix Böckelmann Matlab

Page 8: Was ist Matlab/Simulink Modellierung mit Matlab Vergleich ...siva.bgk.uni-obuda.hu/~szakacs/segedanyagok/Modellbildung/Matla… · Was ist Matlab/Simulink Modellierung mit Matlab

Was ist Matlab/SimulinkModellierung mit Matlab

Modellierung mit Matlab/SimulinkVergleich Matlab-Modelica

Quellen

Simulink: Aufbaum-FileEchtzeitfähigkeitBeispiel:Zylindermodell

Aufbau

Aufbau aus Blöcken

Aus groÿer Bibliothek wählbar

Strukturieren durch Subsysteme (bilden von 'Objekten')

In- und Outputs müssen genau de�niert sein (umstellen vonGleichungen)

Solver wählbar

Schrittweite wählbar (auch variable step möglich)

Ausgaben müssen vor Simulation festgelegt werden.

Alexandra Mehlhase & Felix Böckelmann Matlab

Page 9: Was ist Matlab/Simulink Modellierung mit Matlab Vergleich ...siva.bgk.uni-obuda.hu/~szakacs/segedanyagok/Modellbildung/Matla… · Was ist Matlab/Simulink Modellierung mit Matlab

Was ist Matlab/SimulinkModellierung mit Matlab

Modellierung mit Matlab/SimulinkVergleich Matlab-Modelica

Quellen

Simulink: Aufbaum-FileEchtzeitfähigkeitBeispiel:Zylindermodell

Simulink: Aufbau

Simulationen können per Skript gestartet werden

Parameter können per Skript geändert werden

Daten können in .mat File zur späteren Auswertunggespeichert werden

Daten können direkt ausgegeben werden (Scope)

Während der Simulation können Konstanten oder die Laufzeitgeändert werden

Modelle können im Debug Modus gestartet werden (EinfachesFehler�nden)

Alexandra Mehlhase & Felix Böckelmann Matlab

Page 10: Was ist Matlab/Simulink Modellierung mit Matlab Vergleich ...siva.bgk.uni-obuda.hu/~szakacs/segedanyagok/Modellbildung/Matla… · Was ist Matlab/Simulink Modellierung mit Matlab

Was ist Matlab/SimulinkModellierung mit Matlab

Modellierung mit Matlab/SimulinkVergleich Matlab-Modelica

Quellen

Simulink: Aufbaum-FileEchtzeitfähigkeitBeispiel:Zylindermodell

Simulink: m-Files

Können integriert werden

Können de�nierte In- und Outputs haben.

Gut strukturierbar

Langsamer als nur Simulink (nicht echtzeitfähig)

Solver wird übernommen

Alexandra Mehlhase & Felix Böckelmann Matlab

Page 11: Was ist Matlab/Simulink Modellierung mit Matlab Vergleich ...siva.bgk.uni-obuda.hu/~szakacs/segedanyagok/Modellbildung/Matla… · Was ist Matlab/Simulink Modellierung mit Matlab

Was ist Matlab/SimulinkModellierung mit Matlab

Modellierung mit Matlab/SimulinkVergleich Matlab-Modelica

Quellen

Simulink: Aufbaum-FileEchtzeitfähigkeitBeispiel:Zylindermodell

Echtzeitfähigkeit

Simulink ist echtzeitfähig⇒ xPC Target ⇒ es wird Fortran Code erzeugt

Real-Time Windows Target Toolbox (Erzeugt C-Code undcompiliert diesen)

Durch S-Funktionen wird Laufzeit verringert (könnenautomatisch generiert werden)

Mex-Files (C- oder Fortran-Programme) Laufzeit wird verkürzt

Alexandra Mehlhase & Felix Böckelmann Matlab

Page 12: Was ist Matlab/Simulink Modellierung mit Matlab Vergleich ...siva.bgk.uni-obuda.hu/~szakacs/segedanyagok/Modellbildung/Matla… · Was ist Matlab/Simulink Modellierung mit Matlab

Was ist Matlab/SimulinkModellierung mit Matlab

Modellierung mit Matlab/SimulinkVergleich Matlab-Modelica

Quellen

Simulink: Aufbaum-FileEchtzeitfähigkeitBeispiel:Zylindermodell

Zylindermodell

Gleichung für Zylindertemperatur

T =1

mcv

(QB − QW − pVZyl + Hein − Haus − um −m

δu

δλv

dλv

dt

)

Di�erenzialgleichung muss gelöst werden

Gleichungen für Parameter müssen integriert werden ⇒Diese sind teilweise auch von der Temperatur abhängig

Alexandra Mehlhase & Felix Böckelmann Matlab

Page 13: Was ist Matlab/Simulink Modellierung mit Matlab Vergleich ...siva.bgk.uni-obuda.hu/~szakacs/segedanyagok/Modellbildung/Matla… · Was ist Matlab/Simulink Modellierung mit Matlab

Was ist Matlab/SimulinkModellierung mit Matlab

Modellierung mit Matlab/SimulinkVergleich Matlab-Modelica

Quellen

Matlab vs Modelica

Kategorie Matlab/Simulink Modelica

Gleichungen Umstellen notwendig Kein UmstellenOO Skriptebene EinfachGeschw. Real-Time-Workshop C-CodeOutput explizit angeben alle DatenAuswertung Sehr gute Plotoptionen Immer neu skaliertVariablen,Laufzeit Änderungen in Simulation Nur vor SimulationDebugging möglich nicht möglich

Modelica in Matlab/Simulik einfügen

Alexandra Mehlhase & Felix Böckelmann Matlab

Page 14: Was ist Matlab/Simulink Modellierung mit Matlab Vergleich ...siva.bgk.uni-obuda.hu/~szakacs/segedanyagok/Modellbildung/Matla… · Was ist Matlab/Simulink Modellierung mit Matlab

Was ist Matlab/SimulinkModellierung mit Matlab

Modellierung mit Matlab/SimulinkVergleich Matlab-Modelica

Quellen

Quellen & Literatur

http://www.mathworks.com

http://www.matlabcentral.com

Vergleich von Modelica R© und Matlab R© anhand derModellbildung eines Dieselmotors

Alexandra Mehlhase & Felix Böckelmann Matlab

Page 15: Was ist Matlab/Simulink Modellierung mit Matlab Vergleich ...siva.bgk.uni-obuda.hu/~szakacs/segedanyagok/Modellbildung/Matla… · Was ist Matlab/Simulink Modellierung mit Matlab

Was ist Matlab/SimulinkModellierung mit Matlab

Modellierung mit Matlab/SimulinkVergleich Matlab-Modelica

Quellen

Fragen?

Vielen Dank für die Aufmerksamkeit. Noch Fragen?

Alexandra Mehlhase & Felix Böckelmann Matlab