Schulungen zu MATLAB und Simulink

Fortgeschrittene Anwendungsentwicklung mit MATLAB

Programm ansehen und anmelden

Kursbeschreibung

Der zweitägige Kurs bietet eine umfassende Einführung in die wichtigsten Prinzipien und Techniken der objektorientierten Anwendungsentwicklung mit MATLAB®. Der Kurs richtet sich sowohl an MATLAB-Entwickler, die mittlere und große Anwendungen für Endbenutzer konzipieren, als auch an Entwickler bestehender Anwendung, die nach bewährten Methoden und Richtlinien für die Strukturierung ihrer Codebasis suchen. Das Kursbeispiel behandelt die Programmierung einer grafischen Benutzeroberfläche, die vorgestellten Techniken lassen sich jedoch auf jede größere Softwareanwendung übertragen.
 
Themen sind unter anderem:
 
  • Anwenden des Model-View-Controller (MVC)-Entwurfsmusters in MATLAB
  • Erstellen einer Modellklasse zur Speicherung der Anwendungsdaten
  • Effektives Arbeiten mit MATLAB-Grafikobjekten und Steuerobjekten der Benutzeroberfläche
  • Bestimmung und Aufbau des Anwendungslayouts
  • Erzeugen einer Klasse zur Visualisierung der Anwendungsdaten (Viewer)
  • Entwurf von Steuerungsklassen, um Benutzerinteraktion mit der Anwendung zu ermöglichen (Controller)
  • Integration der Anwendungskomponenten in eine Startklasse
  • Verpacken, Bereitstellen und Freigeben von Anwendungen

Tag 1 von 2


Organisieren von Anwendungsdaten in einer Modellklasse

Ziel: Erstellen einer Modellklasse, welche die Anwendungsdaten und den Zustand des Systems speichert. Definition und Implementierung des Kernmodells.

  • Untersuchen von Modellen im Rahmen des MVC-Entwurfsmusters
  • Vermeiden unnötiger Datenkopien
  • Speichern von Anwendungsdaten
  • Bereitstellen von Daten zur Visualisierung
  • Bereitstellen von Mechanismen für Steuerungsoperationen an Daten
  • Übermitteln von Zustands- und Datenänderungen

Bestimmung und Aufbau des Anwendungslayouts

Ziel: Nutzen der MATLAB-Grafikhierarchie, um Grafikobjekte zu erstellen, darauf zuzugreifen und sie zu modifizieren. Verwenden von vordefinierten Grafik-Callback-Funktionen. Verwenden von Layout-Management-Objekten, um das Erscheinungsbild der Grafikobjekte und Steuerelemente der Anwendung anzupassen.

  • Navigieren in der MATLAB-Grafikhierarchie
  • Erstellen und Modifizieren von sowie Zugreifen auf Grafikobjekte
  • Arbeiten mit häufig verwendeten Grafikobjekten
  • Organisieren von Anwendungskomponenten mithilfe von Layout-Management-Objekten
  • Verwenden vordefinierter Grafik-Callback-Funktionen

Visualisieren von Anwendungsdaten mit Viewer-Klassen

Ziel: Erstellen von Viewer-Klassen für die Visualisierung von Anwendungsdaten. Definieren und Implementieren der Hauptzuständigkeiten und -aktionen des Viewers.

  • Viewerklassen im Rahmen des MVC-Entwurfsmusters
  • Beziehung zwischen Viewer und Modell
  • Beziehung zwischen Viewer und den zugehörigen Grafikobjekten
  • Dynamische Updates des Viewers mithilfe von Listeners und Callbacks
  • Interaktion zwischen Modell und Viewer

Tag 2 von 2


Designüberlegungen für Viewer- und Controllerklasse

Ziel: Vereinfachen der Entwicklung von Viewer- und Controller-Klassen durch Vererbung. Bereitstellen einer bequemen Interaktionsmöglichkeit mit den Anwendungskomponenten für die Endbenutzer. Sicherstellen eines robusten Anwendungsverhaltens durch die Verwaltung des Lebenszyklus von Viewer- und Controller-Komponenten.

  • Vereinheitlichung gemeinsamer Eigenschaften und Methoden in Überklassen
  • Vereinheitlichung des Konstruktors in der Überklasse
  • Verwenden abstrakter Methoden zum Erstellen einer gemeinsamen Schnittstelle
  • Erzeugen einer benutzerfreundlichen Programmierschnittstelle
  • Verwalten des Lebenszyklus von Komponentenobjekten

Bereitstellen einer interaktiven Benutzersteuerung mit Controller-Klassen

Ziel: Erstellen von Controller-Klassen, um Benutzern die Interaktion mit der Anwendung zu ermöglichen. Definieren und Implementieren der Kernfunktionalitäten und -aktionen des Controllers.

  • Controller-Klassen im Rahmen des MVC Entwurfsmusters
  • Beziehung zwischen Controller und Modell
  • Beziehung zwischen Controller und den zugehörigen Grafikobjekten
  • Hybrid-Komponenten, die sowohl Viewer als auch Controller sind
  • Interaktion zwischen einem Modell und den zugehörigen Controllern

Integration der Anwendungskomponenten in eine Startklasse

Ziel: Integrieren aller Anwendungskomponenten und Erstellen einer Startklasse zur Verwaltung von Initialisierung, Abhängigkeiten und Ausführungsstatus einer Anwendung. Definieren und Implementieren der Kernfunktionalitäten der Startklasse.

  • Erstellen der Hauptgrafik und des Layouts der Anwendung
  • Erstellen und Speichern der Anwendungskomponenten
  • Entwerfen von Anwendungen mit Menüs und Werkzeugleisten

Weitergabe von Anwendungen

Ziel: Weitergeben der Anwendung als MATLAB App, eigenständige Anwendung oder Web App.

  • Überblick über die Möglichkeiten, Anwendungen weiterzugeben.
  • Erstellen einer Wrapper-Funktion als Einsprungspunkt für die Weitergabe
  • Weitergeben als MATLAB-App
  • Weitergeben als eigenständige Anwendung
  • Weitergeben als Web-App

Stufe: Aufbaukurse

Voraussetzungen:

Dauer: 2 Tage

Sprachen: Deutsch, English, Français

Programm ansehen und anmelden