Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Christoph Wirtz | Seminarvortrag EBC | Lehrstuhl für Gebäude- und Raumklimatechnik Ein Tool zum automatisierten Erstellen von Conversion Scripts.

Ähnliche Präsentationen


Präsentation zum Thema: "Christoph Wirtz | Seminarvortrag EBC | Lehrstuhl für Gebäude- und Raumklimatechnik Ein Tool zum automatisierten Erstellen von Conversion Scripts."—  Präsentation transkript:

1 Christoph Wirtz | Seminarvortrag EBC | Lehrstuhl für Gebäude- und Raumklimatechnik Ein Tool zum automatisierten Erstellen von Conversion Scripts

2 Übersicht Vorstellung: ≡ Modelica & Dymola im Allgemeinen und am EBC ≡ Conversion Scripts Der Conversion Script Generator: ≡ Ziele ≡ Aktuelle Funktionen ≡ Programmablauf Fazit und Ausblick Vortrag zur Seminararbeit | Christoph Wirtz | Folie 1

3 Was ist Modelica? Vorstellung Modelica Vortrag zur Seminararbeit | Christoph Wirtz | Folie 2 Objektorientierte Beschreibungssprache für physikalische Modelle Fachbereichsüber- greifend Industrielle Vorgänge unter verschiedenen Bedingungen prüfen Prozesse/Vorgänge optimieren

4 Was ist Dymola? Vorstellung Dymola Vortrag zur Seminararbeit | Christoph Wirtz | Folie 3 Entwicklungsumgebung für Modelica Modelle werden erstellt und simuliert Modelle werden in Bibliotheken zusammengefasst Realitätsnahe Ergebnisse Unterschiedliche Szenarien = große Ergebnismenge  Großer Nutzen für Optimierung

5 Mitarbeiter erstellen gemeinsam Modelle Schwerpunkte: Gebäude und Fahrzeugklimati- sierung Gute Ergänzung zu echten Versuchen Modelica und Dymola am EBC Vortrag zur Seminararbeit | Christoph Wirtz | Folie 4

6 Conversion Scripts nötig um neue Version einer Bibliothek zu nutzen Enthalten sämtliche Änderungen wie Umbenennen, Verschieben und Löschen Sind fehleranfällig Werden selten erstellt  Doppelte Arbeit, da Modelle oft neu erstellt werden Vorstellung Conversion Scripts Vortrag zur Seminararbeit | Christoph Wirtz | Folie 5 Was sind Conversion Scripts?

7 Ventile (Package) Beispiel für den Einsatz eines Conversion Scripts Beispiel: Conversion Scripts Vortrag zur Seminararbeit | Christoph Wirtz | Folie 6 Simulation_1_Pumpe_Ventil: private Bibliothek: öffentliche Bibliothek ver 1.1: PumpeVentil Ventil_klein_1 (Model) Ventil_groß_1 (Model) Ventile_groß (Package) Vent_1 (Model) Vent_2 (Model) Conversion Script Ventile_klein (Package) Vent_2 (Model) Vent_1 (Model) ? ? Update von ver 1.1 auf ver 1.2 öffentliche Bibliothek ver 1.2:

8 Was ist das Ziel des Conversion Script Generators? Conversion Script Generator -> Ziele Vortrag zur Seminararbeit | Christoph Wirtz | Folie 7 Maximal automatisiertes Erstellen von Conversion Scripts Vereinfachung und Zeitersparnis beim Erstellen der Scripts  Vermeidung doppelter Arbeit durch mehrfaches Erstellen von Modellen CSG Bibliothek ver. 1.1 Bibliothek ver. 1.2 Conversion Script 1.1 -> 1.2 Nutzereingabe

9 Der Conversion Script Generator: ≡ Bibliotheken einlesen und anzeigen ≡ Einzelne Dokumente vergleichen ≡ Aktueller Stand Grundlage für das komplette Tool = Aufgabe einer weiteren Arbeit Übersicht Conversion Script Generator Vortrag zur Seminararbeit | Christoph Wirtz | Folie 8

10 Aktuelle Funktionen: Einlesen und Anzeigen von Bibliotheken ≡ Anzeige in TreeViews, angepasst an Dymola ≡ An Dymola angepasste Icons Conversion Script Generator Vortrag zur Seminararbeit | Christoph Wirtz | Folie 9

11 package Pumps “complex Pumps“ model pumptablecomplex … end pumptablecomplex; package BaseClasses model partialpump … end partialpump; end BaseClasses; end Pumps; Beispiel: Ablauf der Dateiinhaltssuche Vortrag zur Seminararbeit | Christoph Wirtz | Folie 10

12 Datei in Array einlesen Zeile für Zeile überprüfen, ob etwas Neues anfängt Methode für Suche nach z.B.: Model wird aufgerufen ≡ sucht nach Ende des Models Methode für Suche nach Package sucht nach Ende des Packages und nach Beginn von allem anderen Methoden können später auch für bspw. Modelinhaltssuchen verwendet werden Dateiinhaltssuche Quellcode Vortrag zur Seminararbeit | Christoph Wirtz | Folie 11

13 Conversion Script Generator Vortrag zur Seminararbeit | Christoph Wirtz | Folie 12 aktuelle Funktionen: Graphischer Dokumentver- gleich ≡ Einfache farbliche Markierung ≡ Hilft dem Nutzer schnell zwischen großer und kleiner Änderung zu unterscheiden

14 Wie funktioniert der Textvergleich? Model PumpTablecomplex „complex Pump Model“ ModelPumpTablecomplex„complexPumpModel“ Alle Leerzeichen entfernen  Danach können Zeilen miteinander verglichen werden Vergleich läuft Zeile für Zeile Identische Zeilen werden separat abgelegt ≡ als identisch gefundene Zeilen werden für weiteren Vergleich ignoriert Schema zum graphischen Textvergleich Vortrag zur Seminararbeit | Christoph Wirtz | Folie 13

15 Vergleich Quellcode Vortrag zur Seminararbeit | Christoph Wirtz | Folie 14 … … … …

16 Arbeit ist ein Grundstein für automatisiertes Erstellen von Conversion Scripts Einlesen und Anzeigen von Bibliotheken sowie das Vergleichen von zwei Dokumenten wurden implementiert und getestet Methoden wurden für weitere Bearbeitung passend entwickelt Dazu wurden angepasste GUIs entwickelt Programm ist optimiert für Modelica/Dymola Nutzer Fazit Vortrag zur Seminararbeit | Christoph Wirtz | Folie 15

17 Was soll das Programm noch können? Automatisierter Bibliotheksvergleich ≡ Routine sucht nach gleichen Modellen etc. ≡ Tool führt den User durch gefundene Änderungen ≡ Tool erinnert den User vor Erstellen eines Conversion Scripts an nicht behandelte Änderungen Auf der Oberfläche werden erkannte Änderungen farblich markiert Funktion zum Erstellen von Conversion Scripts ≡ Vergleich von Modellen etc. Der manuelle Bibliotheksvergleich ≡ Nutzer kann 2 Modelle markieren und per Klick sagen, was mit ihnen geschehen ist ≡ Änderungen werden Schritt für Schritt abgearbeitet Ausblick Vortrag zur Seminararbeit | Christoph Wirtz | Folie 16

18 Vielen Dank für Ihre Aufmerksamkeit Vortrag zur Seminararbeit | Christoph Wirtz | Folie 17


Herunterladen ppt "Christoph Wirtz | Seminarvortrag EBC | Lehrstuhl für Gebäude- und Raumklimatechnik Ein Tool zum automatisierten Erstellen von Conversion Scripts."

Ähnliche Präsentationen


Google-Anzeigen