Seminararbeitsvortrag Nils Lange

Slides:



Advertisements
Ähnliche Präsentationen
Vortrag Code-Dokumentation
Advertisements

Ausführen.
Wenn man hot potatoes startet erhält man folgenden Bildschirm.
Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz.
Typo3 Schulung.
DHBW Stuttgart, Informationstechnik, SW-Engineering, Bedienung des Innovators Sep 2012 / rie Seite 1 Innovator 11 (lokales Repository auf H:\..) INNOVATOR.
Erst mal den Desktop richtig einrichten. Desktop anzeigen Die Taskleiste Wenn wir auf dem Desktop sind, die F1 Taste drücken.
Sendeautomatisierung auf Windowsebene
Dreamweaver Tatjana Funk. Gebrauchtwagenkauf DW ist ein visueller Editor DW ist ein WYSIWYG Editor (What you see is what you get.
Java: Grundlagen der Sprache
Ein Beispiel in Java.
Robotik mit LEGO Mindstorms
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
By Monika Krolak & Christian Meschke
ExKurs EinfG 1/4 Dr. Barbara Hoffmann LiteraturKompetenz Objekte einfügen: Diagramme und Grafiken Mit dem elektronischen Schreiben ist es Ihnen.
Excel Kurs Teil I Excel starten, Verknüpfungen auf dem Desktop anlegen. F. Bäumer.
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
DVG Einführung in Java1 Einführung in JAVA.
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
Fakultät WirtschaftJürgen Guter Dipl. Physiker (Univ.) Microsoft Office Excel 2007 Specialist Zertifizierung Wirtschaftsinformatik Specialist Zertifizierung.
Hier steht der 1. Kommentar auf den Artikel Hier kann eine Antwort darauf oder auf den Artikel eingetragen werden Am Ende mit Klick auf den Kommentar abschicken-Button.
PowerPoint als Autorentool
Typo3 Templates und TypoScript
Game Development mit LUA Integration und Kommunikation von LUA mit C++ Referat von Paul van Hemmen Seminar: Reusable Content in 3D und Simulationssystemen.
20. Formulare 20.1 Grundlagen 20.2 Formularfelder definieren
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 8 Folie 2 Commands (1) s.a.
Prozeduren und Funktionen
LabView Erste Schritte.
Zeit:Aktion: 08:30Begrüßung, Organisation 08:45Einführung - Was heißt OPC - OLE for Process Control --> Folie - OPC definiert eine offene Schnittstelle,
Java-AG Benutzeroberflächen Juni 2001 Michael Haas.
Interaktive Übungen mit Word
Einführung in PHP 5.
Saia Service an PCD's Datensicherung
Avenue - Kleine Scripte, große Wirkung
Erste Schritte in DELPHI
Kommandozeile und Batch-Dateien Molekulare Phylogenetik – Praktikum
____________________________________________________________________________________________________________________________________________ Arbeit, Bildung.
Formulare in HTML.
Übung 2 - MdMT Methoden der Medizintechnik Übung zur Vorlesung Folge 2 – Basics Vom ersten Befehl zum Plot.
Übung 4 - MdMT Methoden der Medizintechnik Übung zur Vorlesung Folge 4 – Signale verarbeiten I Audiodaten einlesen.
Powerpoint Grafische Oberfläche Folienmaster Folientypen
Bienert EDV Software für das 21. Jahrhundert Die Auftragserfassung ist Bestandteil des Grundmoduls im Firmenverwaltungspaket „Top.
ExKurs EinfG 1/13 Dr. Barbara Hoffmann LiteraturKompetenz Objekte einfügen: Tabellen Mit dem elektronischen Schreiben ist es Ihnen leicht gemacht,
Java-Kurs Übung Benutzeroberflächen und Graphik Frames (Fenster)
Geometrische Netze Verbinder- und Verknüpfungsregeln.
Institut für Kartographie und Geoinformation Prof. Dr. L. Plümer, Dipl.-Ing. D. Dörschlag, Dr. G. Gröger Einführung in die Programmierung mit Java 13.
EAS II Features “Für Umsteiger”. FoE Parameter 2.
ExKurs EinfG 1/8 Dr. Barbara Hoffmann LiteraturKompetenz Mit dem elektronischen Schreiben ist es Ihnen leicht gemacht, Objekte in Ihren Text.
Funktionen. Aufgabe : Eingabe zweier Zahlen ---> Minimum bestimmen Dann nochmals Eingabe zweier Zahlen ---> Minimum bestimmen.
WeiterZurück Projekt – Website der Schule by Björn Berg, Andreas Tögel und Dennis Walden.
EAS II Features “Für Umsteiger”. Überblick 2 Parameter Window Selector Terminal Nullen / Homing Recorder Tuning Wizard EAS II Einstellungen User Code.
Key-Value Paare (KVP) - Metadaten für Kanäle speichern und nach MDF4 exportieren PM (V1.0)
Theorie. Was ist Drupal? Content-Management-System, Open Source Software Hauptanwendung in der Organisation von Websites In PHP geschrieben und wird als.
Drupal Installation Versionen 7.43 & Allgemein (bei beiden Versionen) Xampp Control- Panel öffnen Server starten, sonst kein Zugriff auf localhost.
PHPUG Karlsruhe 1. Juli 2009 Zend_ProgressBar und Zend_Tag_Cloud Ben Scholzen Software Entwickler DASPRiD's.
Deutscher Perl Workshop 2014 PORF Practice
SurveyCAU Handbuch - Dozent*innen -.
Konstruktoren.
Entwicklungsumgebung Lazarus
Das IT - Informationssystem
SurveyCAU Handbuch - Studierende-.
General Download Finder
Wenn man hot potatoes startet erhält man folgenden Bildschirm.
Installation und Beispiele
Die PowerPoint-Arbeitsfläche
Unterschiedliche Arten von Kontrollstrukturen
ZST ZIMO Software Tool © Ing. Arnold Hübsch 2005.
 Präsentation transkript:

Erstellung einer grafischen Benutzeroberfläche in MATLAB für die Entwicklungsumgebung VEE Seminararbeitsvortrag Nils Lange Institut für Luft- und Raumfahrtsysteme RWTH Aachen University Univ.-Prof. Dr.-Ing. E. Stumpf 1 von 37

Ablauf einer Auswertung in der VEE Anforderungen an eine GUI Gliederung Was ist die VEE? Ablauf einer Auswertung in der VEE Anforderungen an eine GUI Programmmodifikationen an der VEE Aufbau der GUI GUI Elemente in MATLAB Einbindung der Plots Ladebildschirm Fazit 2 von 37

Ablauf einer Auswertung in der VEE Anforderungen an eine GUI Gliederung Was ist die VEE? Ablauf einer Auswertung in der VEE Anforderungen an eine GUI Programmmodifikationen an der VEE Aufbau der GUI GUI Elemente in MATLAB Einbindung der Plots Ladebildschirm Fazit 3 von 37

Vortex Evaluation Environment Was ist die VEE? Vortex Evaluation Environment Umgebung zur Auswertung von Daten zu Flügelrandwirbeln in MATLAB 4 von 37

Was ist die VEE? Anwendungsgebiete: Daten aus numerischen Simulationsverfahren (Computational Fluid Dynamics, CFD) Messdaten aus Hitzdrahtmessung (Constant-Temperature Anemometry, CTA) Messdaten aus optischem Messverfahren (Particle Image Velocimetry, PIV) 5 von 37

Ablauf einer Auswertung in der VEE Anforderungen an eine GUI Gliederung Was ist die VEE? √ Ablauf einer Auswertung in der VEE Anforderungen an eine GUI Programmmodifikationen an der VEE Aufbau der GUI GUI Elemente in MATLAB Einbindung der Plots Ladebildschirm Fazit 6 von 37

Ablauf einer Auswertung in der VEE Preprocessing Negativ: Konfiguration der Unterprogramme von Hand kompliziertes Navigieren durch Ordnerstruktur Erstellen der Plots manuell Processing Postprocessing 7 von 37

Ablauf einer Auswertung in der VEE √ Anforderungen an eine GUI Gliederung Was ist die VEE ? √ Ablauf einer Auswertung in der VEE √ Anforderungen an eine GUI Programmmodifikationen an der VEE Aufbau der GUI GUI Elemente in MATLAB Einbindung der Plots Ladebildschirm Fazit 8 von 37

Benutzerfreundliches Konfigurieren und Ausführen Anforderungen GUI Benutzerfreundliches Konfigurieren und Ausführen Konfiguration der Unterprogramme Starten der Unterprogramme Einfacher Wechsel zwischen Unterprogrammen über Tabs Erstellen von Plots Einfache Erweiterbarkeit Einfache Funktionen für das Einfügen neuer Parameter 9 von 37

Ablauf einer Auswertung in der VEE √ Anforderungen an eine GUI √ Gliederung Was ist die VEE? √ Ablauf einer Auswertung in der VEE √ Anforderungen an eine GUI √ Programmmodifikationen an der VEE Aufbau der GUI GUI Elemente in MATLAB Einbindung der Plots Ladebildschirm Fazit 10 von 37

Programmmodifikationen an der VEE Änderung der Ordnerstruktur logischer Aufbau nicht genutzte Ordner weggelassen sinnvolle Bezeichnungen 11 von 37

Programmodifikationen an der VEE Modifikation der Dateien Aus Parametern der Konfigurationsskripte .mat Dateien erzeugt Skripte für Unterprogramme zu Funktionen gemacht 12 von 37

Programmodifikationen an der VEE Modifikation der Dateien Aus Parametern der Konfigurationsskripte .mat Dateien erzeugt Skripte für Unterprogramme zu Funktionen gemacht Wahrheitswerte von Yes/No Strings zu 1/0 umgewandelt Rückgabewerte für Plots eingefügt Ausgaben für GUI Ladebildschirm erzeugt Funktionalität bleibt erhalten 13 von 37

Ablauf einer Auswertung in der VEE √ Anforderungen an eine GUI √ Gliederung Was ist die VEE √ Ablauf einer Auswertung in der VEE √ Anforderungen an eine GUI √ Programmmodifikationen an der VEE √ Aufbau der GUI GUI Elemente in MATLAB Einbindung der Plots Ladebildschirm Fazit 14 von 37

Startbildschirm Aufbau der GUI Bevor GUI startet Auswahl des Verfahrens Auswahl des Arbeitsverzeichnis „Submit“ startet GUI 15 von 37

Hierarchie Aufbau der GUI Fenster Tabgruppe Tab Panel Control-Elemente 16 von 37

Aufbau der GUI Layout Parameterblöcke Execute Button 17 von 37

Aufbau der GUI Ausnahme Mehrere Unterpanels Plotanzeigen 18 von 37

Ablauf einer Auswertung in der VEE √ Anforderungen an eine GUI √ Gliederung Was ist die VEE √ Ablauf einer Auswertung in der VEE √ Anforderungen an eine GUI √ Programmmodifikationen an der VEE √ Aufbau der GUI √ GUI Elemente in MATLAB Einbindung der Plots Ladebildschirm Fazit 19 von 37

Verwendete UIControl Elemente GUI Elemente in MATLAB Verwendete UIControl Elemente Einfache Bedienelemente in MATLAB vorimplementiert Bezeichnung Funktionalität Darstellung pushbutton Einfacher Button zu anklicken checkbox Checkbox mit boolean Wert ausgewählt/nicht ausgewählt popup Dropdown mit einfacher Auswahlmöglichkeit listbox Auswahlmenü mit fixer Größe und mehrfach Auswahlmöglichkeit edit Editierbare Textbox text Fester Text slider Schieberegler 20 von 37

Übergabeparameter des Konstruktors GUI Elemente in MATLAB Übergabeparameter des Konstruktors Typ „Style“ des Elements Startwert „Value“ des Elements Funktion „Callback“ die bei Veränderung aufgerufen wird Oberfläche „Parent“ auf der es sich befindet Position „Position“ auf der Oberfläche Weitere Spezifische Optionen->MATLAB API Negativ: Viele redundante Übergabeparameter 21 von 37

Factory Funktionen GUI Elemente in MATLAB Code wird reduziert GUI einfacher um neue Elemente erweiterbar Für alle benutzten Elemente erstellt 22 von 37

Generalisierte Callback Funktionen GUI Elemente in MATLAB Generalisierte Callback Funktionen Bekommen zusätzlich Namen übergeben Schreiben Veränderungen in Config.mat Für alle benutzten Elemente erstellt 23 von 37

Weitere Hilfsfunktionen GUI Elemente in MATLAB Weitere Hilfsfunktionen Text mit Hilfe Button erzeugen „Popupfähigkeit“ für Listboxen ermöglicht 24 von 37

Ablauf einer Auswertung in der VEE √ Anforderungen an eine GUI √ Gliederung Was ist die VEE √ Ablauf einer Auswertung in der VEE √ Anforderungen an eine GUI √ Programmmodifikationen an der VEE √ Aufbau der GUI √ GUI Elemente in MATLAB √ Einbindung der Plots Ladebildschirm Fazit 25 von 37

Zunächst nur 1 Panel sichtbar „Execute“ berechnet Werte für Plots Einbindung der Plots Zunächst nur 1 Panel sichtbar „Execute“ berechnet Werte für Plots Danach alle Panel sichtbar 26 von 37

Einbindung der Plots 27 von 37

Manuelles Erstellen der Plots ersetzt durch Menuauswahl Einbindung der Plots Manuelles Erstellen der Plots ersetzt durch Menuauswahl Große Abhängigkeiten Dropdown Menus und Listboxen Keine generalisierten Callback Funktionen möglich 28 von 37

Contour Plot Einbindung der Plots Einzelne Fälle betrachtet Parameter über y/z Ebene geplottet Wert als Farbskala dargestellt Sliden durch Schnitte möglich 29 von 37

Centerdata Plot Einbindung der Plots Parameterverläufe über x- Achse aufgetragen Mehrere Cases können verglichen werden 30 von 37

Verstecken der Config Parameter Einbindung der Plots Verstecken der Config Parameter Oberes Panel wird unsichtbar Parameter in unterem Panel werden nach oben verschoben Panels für Plotanzeigen und Slider werden vergrößert Vorgang umkehrbar 31 von 37

Einbindung der Plots 32 von 37

Ablauf einer Auswertung in der VEE √ Anforderungen an eine GUI √ Gliederung Was ist die VEE √ Ablauf einer Auswertung in der VEE √ Anforderungen an eine GUI √ Programmmodifikationen an der VEE √ Aufbau der GUI √ GUI Elemente in MATLAB √ Einbindung der Plots √ Ladebildschirm Fazit 33 von 37

Start des Ladebildschirms Sichtbarkeiten werden zwischengespeichert Alle Elemente unsichtbar Gif wird gestartet Logscreen wird sichtbar Beenden des Ladebildschirms Gif wird beendet Logscreen wird unsichtbar Sichtbarkeiten werden wieder hergestellt 34 von 37

Ablauf einer Auswertung in der VEE √ Anforderungen an eine GUI √ Gliederung Was ist die VEE √ Ablauf einer Auswertung in der VEE √ Anforderungen an eine GUI √ Programmmodifikationen an der VEE √ Aufbau der GUI √ GUI Elemente in MATLAB √ Einbindung der Plots √ Ladebildschirm √ Fazit 35 von 37

Wurden die Anforderungen erfüllt? Fazit Wurden die Anforderungen erfüllt? Alle Tools können von GUI einfach konfiguriert und ausgeführt werden Über Tabs kann zwischen Tools gewechselt werden Plots können über Menüs ausgewählt und in der GUI erzeugt werden Einfach um neue Bedienelemente erweiterbar Zusätzlich: Slider durch verschiedene Schnitte möglich Ladebildschirm mit Logausgabe 36 von 37

37 von 37