Anfang Präsentation 27. Oktober, 2004 Objektorientierte Modellierung Diese Vorlesung hat zum Ziel, die Anforderungen an eine objektorientierte Modellierung.

Slides:



Advertisements
Ähnliche Präsentationen
Arbeitsablauf basierte Grid Anwendungen
Advertisements

Business Engineering Philipp Osl, Alexander Schmidt
der Universität Oldenburg
der Universität Oldenburg
Zur Rolle der Sprache bei der Modellierung von Datenbanken
Produktmodelle im Service Engineering
Kapitel 4 Datenstrukturen
FH-Hof Extensible Markup Language Richard Göbel. FH-Hof Extensible Markup Language XML XML ist universeller Ansatz für die Strukturierung von Zeichenketten.
Java: Objektorientierte Programmierung
Java: Grundlagen der Objektorientierung
UML im Überblick – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/22
SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten
Polymorphie (Vielgestaltigkeit)
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 5 Polymorphismus Sommersemester 2003 Lars Bernard.
Fazies, Klima, Paläozeanographie und Modellierung
XHTML 1.1 C. Nimz Abstrakte Module XHTML 1.1 C. Nimz Was ist ein abstraktes Modul? Definition eines XHTML-Moduls in spezieller leichter.
Vorlesung 9.2: Specification Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Zhaohan Chen SS061 SIMULA-an Algol Based Simulation Language geschrieben von: Zhaohan Chen Betreuer: Prof. Dr. Rainer Manthey.
zur Vorlesung Neuronale Netzwerke
Abstrakte Klassen DVG
Abstrakte Klassen, Interface
Dieter Bergmann, Lichtenfels
Brückenschaltung 1.
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
UML Begleitdokumentation des Projekts
Visualisierung objektrelationaler Datenbanken
Objektorientierte Modellierung und Simulation technischer Systeme Vertiefungsveranstaltung im Studiengebiet SSG WS2006/2007 André Nordwig, Christoph Nytsch-Geusen.
Simulation komplexer technischer Anlagen
Was umfaßt die CORBA Core Spezifikation? Welche zusätzlichen Komponenten muß ein ORB Produkt beinhalten? Core: CORBA Objekt Modell CORBA Architektur OMG.
Thermische Modellierung von Gebäuden II
Import und Verknüpfung von Daten
CuP - Java Elfte Vorlesung Montag, 11. November 2002.
Mahmoud Zoabi Khaled Isa
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 10 WS 2000/2001 Gerhard Gröger Einführung in ArcInfo 8.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Objektorientierte Konzepte/UML Geoinformation I Vorlesung 2 WS 2000/2001.
WebML for Semantic Web Michael Hertel.
Anfang Präsentation 2. Februar, 2005 Behandlung von Unstetigkeiten II Wir wollen uns heute nochmals mit der Modellierung von Unstetigkeiten befassen. Zunächst.
Anfang Präsentation 1. Dezember, 2004 Dymolas Bondgraphenbibliothek In dieser Vorlesung wollen wir uns mit einigen Aspekten der Konstruktion einer Bondgraphen-
Anfang Präsentation 17. November, 2004 Modellierung von Mehrkörpersystemen In dieser Vorlesung werden einige spezielle Probleme behandelt, die die Modellierung.
Anfang Präsentation 8. Dezember, 2004 Thermische Modellierung von Gebäuden I Dieses ist die erste von drei Vorlesungen, welche sich mit der thermischen.
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
Planar Mechanical Systems
Bondgraphen I Bis anhin haben wir uns mit der symbolischen Manipulation von differentialalgebraischen Gleichungssystemen befasst. Die Frage, wo die Gleichungen.
Anfang Präsentation 20. Oktober, 2004 Elektrische Schaltungen I Diese Vorlesung diskutiert die mathematische Modellierung einfacher elektrischer linearer.
Algebraische Schleifen und Strukturelle Singularitäten
Lösung nichtlinear Gleichungssysteme
Anfang Präsentation 10. November, 2004 Effiziente Lösung von Gleichungssystemen In dieser Vorlesung wird die effiziente gemischt symbolisch/numerische.
Anfang Präsentation 8. Dezember, 2004 Modellierung Bipolarer Transistoren In dieser Vorlesung befassen wir uns mit einer Anwendung gemischt elektrischer.
Das Entfernen struktureller Singularitäten mittels Pantelides Algorithmus Diese Vorlesung stellt ein Verfahren vor, welches dazu verwendet werden kann,
Anfang Präsentation 24. November, 2004 Bondgraphen II In dieser Vorlesung befassen wir uns mit den Auswirkungen algebraischer Schleifen und struktu- reller.
Behandlung Singulärer Subsysteme mittels Graphentheorie
Beispiele von Objektkatalogen
Modellbildung und Simulation
1 Ausgangslage Vorgehensweise: Informell, pragmatisch, stark graphisch orientiert. Systemanalytischer Ausgangspunkt: Klassischer Systembegriff als Ansammlung.
Objektorientierte Modellierung mit UML
Weitere Kooperationspartner: ACIDA GmbH Centa Antriebe Kirschey GmbH EickHoff Maschinenfabrik GmbH ITI Gesellschaft für ingenieurtechnische Informationsverarbeitung.
Dipl. Inf. Andreas Fürtig
Geoinformation I Lutz Plümer
Photonic Networks + Systems Fraunhofer Heinrich Hertz Institute Fraunhofer Heinrich Hertz Institute, Einsteinufer 37, Berlin
Dr.-Ing. René Marklein - NFT I - WS 06/07 - Lecture 4 / Vorlesung 4 1 Numerical Methods of Electromagnetic Field Theory I (NFT I) Numerische Methoden der.
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #3 ER Modellierung.
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
IT2 – WS 2005/20061Nov 14, 2005 Visibility  public: Sichtbar in allen Paketen  protected: Sichtbar innerhalb des Pakets und in den Unterklassen  (default,
Verkehrsnetze in GIS- Das GDF-Modell
Anfang Präsentation 3. November, 2004 Tarjan’s Schleifenaufbrechalgorithmus In dieser Vorlesung wird ein Verfahren vorgestellt, welches in der Lage ist,
Java-Kurs - 9. Übung Besprechung der Hausaufgabe
Objektorientierte (OO) Programmierung
Christoph Wirtz | Seminarvortrag EBC | Lehrstuhl für Gebäude- und Raumklimatechnik Ein Tool zum automatisierten Erstellen von Conversion Scripts.
Java-Kurs - 8. Übung Klassen und Objekte: Vererbung
 Präsentation transkript:

Anfang Präsentation 27. Oktober, 2004 Objektorientierte Modellierung Diese Vorlesung hat zum Ziel, die Anforderungen an eine objektorientierte Modellierung physikalischer Systeme zu erläutern, und aufzuzeigen, wie diesen Anforderungen in Praxis Genüge getan werden kann. Die Vorlesung offeriert erste Einblicke in einige der Fähigkeiten von Dymola, einer Softwareumgebung, welche dafür geschaffen wurde, physikalische Systeme in object- orientierter Weise zu beschreiben. Dymola bietet eine graphische Benützerschnittstelle an. Einige Eigenschaften der darunter liegenden alpha- numerischen Modelbeschreibungsebene, welche Modelica genannt wird, werden ebenfalls vorgestellt.

Anfang Präsentation 27. Oktober, 2004 Übersicht Kausalität der Modellgleichungen Graphische Modellierung Modellstruktur in ModelicaModellstruktur in Modelica Modelltopologie in ModelicaModelltopologie in Modelica Vererbungsregeln Hierarchische Modellierung

Anfang Präsentation 27. Oktober, 2004 Die Kausalität der Modellgleichungen U 0 i + R I 0 I 0 R U 0 = f(t) i = U 0 / R I 0 = f(t) u = R· I 0 Identische Objekte Unterschiedliche Gleichungen -- Die Kausalität der Gleichungen darf nicht vorgegeben werden. Sie kann erst nach Ermittlung der Topologie bestimmt werden.

Anfang Präsentation 27. Oktober, 2004 Grundforderungen der OO Modellierung Physikalische Objekte sollen durch mathematische graphische Objekte dargestellt werden können. Die graphischen Objekte sollen topologisch verknüpft werden können. Die mathematischen Modelle sollen hierarchisch beschrieben werden können. Dazu muss es möglich sein, Netzwerke gekoppelter Objekte wiederum als graphische Objekte darzustellen.

Anfang Präsentation 27. Oktober, 2004 Ein Beispiel model Circuit1 SineVoltage U0(V=10, freqHz=2500); Resistor R1(R=100); Resistor R2(R=20); Capacitor C(C=1E-6); Inductor L(L=0.0015); Ground Ground; equation connect(U0.p, R1.p); connect(R1.n, C.p); connect(R2.p, R1.n); connect(U0.n, C.n); connect(Ground.p, C.n); connect(L.p, R1.p); connect(L1.n, Ground.p); connect(R2.n, L.n); end Circuit1;

Anfang Präsentation 27. Oktober, 2004 Graphische Information (Annotation) package CircuitLib annotation (Coordsys( extent=[0, 0; 504, 364], grid=[2, 2], component=[20, 20])); model Circuit1 annotation (Coordsys( extent=[-100, -100; 100, 100], grid=[2, 2], component=[20, 20])); Modelica.Electrical.Analog.Sources.SineVoltage U0(V=10, freqHz=2500) annotation (extent=[-80, -20; -40, 20], rotation=-90); Modelica.Electrical.Analog.Basic.Resistor R1(R=100) annotation (extent=[ -40, 20; 0, 60], rotation=-90); Modelica.Electrical.Analog.Basic.Capacitor C(C=1E-6) annotation (extent=[-40, -60; 0, -20], rotation=-90); Modelica.Electrical.Analog.Basic.Resistor R2(R=20) annotation (extent=[0, -20; 40, 20]); Modelica.Electrical.Analog.Basic.Inductor L(L=0.0015) annotation (extent=[40, 20; 80, 60], rotation=-90); Modelica.Electrical.Analog.Basic.Ground Ground annotation (extent=[0, -100; 40, -60]); equation connect(U0.p, R1.p) annotation (points=[-60, 20; -60, 60; -20, 60], style(color=3)); connect(R1.n, C.p) annotation (points=[-20, 20; -20, -20], style(color=3)); connect(R2.p, R1.n) annotation (points=[0, 0; -20, 0; -20, 20], style(color=3)); connect(U0.n, C.n) annotation (points=[-60, -20; -60, -60; -20, -60], style(color=3)); connect(Ground.p, C.n) annotation (points=[20, -60; -20, -60], style(color=3)); connect(L.p, R1.p) annotation (points=[60, 60; -20, 60], style(color=3)); connect(L.n, Ground.p) annotation (points=[60, 20; 60, -60; 20, -60], style(color=3)); connect(R2.n, L.n) annotation (points=[40, 0; 60, 0; 60, 20], style(color=3)); end Circuit1; end CircuitLib;

Anfang Präsentation 27. Oktober, 2004 Modelle in Modelica Modelle in Modelica bestehen aus einer Beschreibung der Modellstruktur sowie einer Beschreibung der Einbettung in die Modellumgebung: model Modellname Beschreibung der Modelleinbettung; equation Beschreibung der Modellstruktur; end Modellname;

Anfang Präsentation 27. Oktober, 2004 Modellstruktur in Modelica Die Modellstruktur in Modelica besteht entweder aus Gleichungen, aus einer Beschreibung der Modelltopologie oder aber aus einer Mischung der zwei Modellstruktur- beschreibungsarten. Eine topologische Modellbeschreibung erfolgt graphisch durch das Einschleppen von Modellen aus Modell- bibliotheken, welche dann untereinander verbunden werden. Die gespeicherte Textversion des topologischen Modells besteht aus der Deklarationen der Untermodelle (Modellumgebung), der Deklaration der Verbindungen (Modellstruktur), sowie der Deklaration der graphischen Darstellungselemente (Annotation).

Anfang Präsentation 27. Oktober, 2004 Modelltopologie in Modelica Class name Instance name Modifier Connection Connector model MotorDrive PI controller; Motor motor; Gearbox gearbox(n=100); Shaft Jl(J=10); Tachometer wl; equation connect(controller.out, motor.inp); connect(motor.flange, gearbox.a); connect(gearbox.b, Jl.a); connect(Jl.b, wl.a); connect(wl.w, controller.inp); end MotorDrive;

Anfang Präsentation 27. Oktober, 2004 Widerstände in Modelica R i v p v n u connector Pin Voltage v; flow Current i; end Pin; model Resistor "Ideal resistor" Pin p, n; Voltage u; parameter Resistance R; equation u = p.v - n.v; p.i + n.i = 0; R*p.i = u; end Resistor; Voltage type ElectricPotential = Real (final quantity="ElectricPotential", final unit="V"); type Voltage = ElectricPotential;

Anfang Präsentation 27. Oktober, 2004 Ähnlichkeit zwischen Elementen R i v p v n u model Resistor "Ideal resistor" Pin p, n; Voltage u; parameter Resistance R; equation u = p.v - n.v; p.i + n.i = 0; R*p.i = u; end Resistor; model Capacitor "Ideal capacitor" Pin p, n; Voltage u; parameter Capacitance C; equation u = p.v - n.v; p.i + n.i = 0; C*der(u) = p.i; end Capacitor; C i v p v n u

Anfang Präsentation 27. Oktober, 2004 Teilmodelle und Erbeigenschaften i v p v n u partial model OnePort Pin p, n; Voltage u; equation u = p.v - n.v; p.i + n.i = 0; end OnePort; model Resistor "Ideal resistor" extends OnePort; parameter Resistance R; equation R*p.i = u; end Resistor; model Capacitor "Ideal capacitor" extends OnePort; parameter Capacitance C; equation C*der(u) = p.i; end Capacitor; i v p v n u R i v p v n u C

Anfang Präsentation 27. Oktober, 2004 Zerlegung und Abstraktion Courtesy Toyota Tecno-Service

Anfang Präsentation 27. Oktober, 2004 Heterogene Modellierungsformalismen

Anfang Präsentation 27. Oktober, 2004 Referenzen Brück, D., H. Elmqvist, H. Olsson, and S.E. Mattsson (2002), Dymola for Multi-Engineering Modeling and Simulation, Proc. 2 nd International Modelica Conference, pp. 55:1-8.Dymola for Multi-Engineering Modeling and SimulationProc. 2 nd International Modelica Conference Otter, M. and H. Elmqvist (2001), Modelica: Language, Libraries, Tools, Workshop, and EU-Project RealSim, Modelica web-site.Modelica: Language, Libraries, Tools, Workshop, and EU-Project RealSim Modelica web-site