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 Entwicklung interaktiver Anwendungen mit MATLAB®. Der Schwerpunkt hierbei liegt auf dem Model-View-Controller-Entwurfsmuster, bei dem das rechnerische Backend vom grafischen Frontend getrennt wird. Dies führt zu weniger Abhängigkeiten und einer besseren Wartbarkeit. Der Kurs richtet sich an MATLAB-Entwickler, die mittlere bis große Anwendungen erstellen oder warten und nach Richtlinien für die Strukturierung ihrer Codebasis suchen.
 
Themen sind unter anderem:
  • Anwenden des Model-View-Controller (MVC)-Entwurfsmusters in MATLAB
  • Erstellen einer Modellklasse, die als rechnerisches Backend der Anwendung fungiert
  • 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, die als rechnerisches Backend der Anwendung fungiert und die erforderlichen Daten speichert. Definition und Implementierung des Kernmodells.

  • Untersuchen von Modellen im Rahmen des MVC-Entwurfsmusters
  • Speichern von Anwendungsdaten
  • Vermeiden unnötiger Datenkopien
  • 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 Superklassen
  • Vereinheitlichung des Konstruktors in der Superklasse
  • 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

Bereitstellung von Anwendungen

Ziel: Bereitstellen der Anwendung als MATLAB-App, eigenständige Desktop-Anwendung oder Web-App

  • Überblick über die Möglichkeiten, Anwendungen bereitzustellen.
  • Erstellen einer Wrapper-Funktion als Einstiegspunkt für die Bereitstellung
  • Bereitstellen als MATLAB-App
  • Bereitstellen als eigenständige Web-App
  • Weitergeben als Web-App

Stufe: Aufbaukurse

Voraussetzungen:

Grundkenntnisse in objektorientierter Programmierung mit MATLAB oder Objektorientierte Programmierung mit MATLAB MATLAB Programmiertechniken und Umgang mit MATLAB-Grafikobjekten

Dauer: 2 Tage

Sprachen: Deutsch, English, Français, 中文

Programm ansehen und anmelden