Schulungen zu MATLAB und Simulink

Objektorientierte Programmierung mit MATLAB

Programm ansehen und anmelden

Kursbeschreibung

Eine große Anzahl an MATLAB-Funktionen zu pflegen, kann schwierig sein, da bei jeglichen Änderungen am Datenformat umfangreiche und fehleranfällige Aktualisierungen des bestehenden Codes erforderlich werden. Die objektorientierte Programmierung geht diese Probleme an, indem sie Daten und zugehörige Funktionen in einer Einheit zusammenfasst, wodurch ein benutzerdefinierter Datentyp entsteht. Zudem ermöglicht sie die Details der Implementierung vor dem Benutzer zu verbergen, was zukünftige Veränderungen vereinfacht und die Wartbarkeit verbessert.

In diesem Kurs erlernen Sie Techniken der objektorientierten Programmierung, um komplexe, jedoch flexible MATLAB®-Anwendungen zu entwickeln. Darüber hinaus erlernen Sie, wie Sie Unit-Tests einsetzen, um die Qualität der Software sicherzustellen und deren Wartung zu vereinfachen. Themen sind unter anderem:
  • Erstellen von benutzerdefinierten Datentypen, die Daten und Funktionen zusammenfassen
  • Erstellen von wartbaren und erweiterbaren Anwendungen durch Vererbung und Aggregation
  • Erstellen von zuverlässigen Anwendungen durch Unit Tests
  • Automatisches Aufrufen von Funktionen bei Datenänderungen

Tag 1 von 2


Erstellen eigener Datentypen

Ziel: Erlernen grundlegender Techniken und Verstehen der Vorteile der objektorientierten Programmierung durch die Gegenüberstellung mit prozeduralem Code. Erstellen eines einfachen benutzerdefinierten Datentyps, der als „Klasse“ bezeichnet wird.

  • Zusammenfassen von Daten und Funktionalität in eine einzige Klassendefinition
  • Dokumentieren von Klassen
  • Verwenden von Klassen, um Workspace-Variablen zu erstellen, die als „Objekte“ bezeichnet werden.

Entwerfen einer fehlerresistenten und benutzerfreundlichen Klasse

Ziel: Entwickeln einer einfach verwendbaren Klasse. Verhindern unsicherer Interaktionen mit der Klasse.

  • Verwenden von Eigenschaftsattributen, um einen sicheren Datenzugriff sicherzustellen
  • Verbessern der Benutzerfreundlichkeit durch Methoden zum Datenzugriff
  • Anpassen von Standardoperatoren für eigene Klassen

Verbergen von Implementierungsdetails

Ziel: Verbergen der Implementierungsdetails vor dem Benutzer, um eine einfache Wartung und eine benutzerfreundliche Schnittstelle zu erreichen.

  • Verhindern von Dateninkonsistenz durch Beschränkung des Zugriffs auf Eigenschaften und Methoden
  • Verbessern der Wartung von Klassen durch Trennen der sichtbaren Schnittstelle der Klasse von ihrer Implementierung

Tag 2 von 2


Erstellen von Klassenhierarchien

Ziel: Vermeiden von Code-Duplikation durch Erstellen einer gemeinsamen Superklasse, die die gemeinsame Funktionalität mehrerer ähnlicher Klassen beinhaltet.

  • Erstellen einer gemeinsamen Superklasse für zwei ähnliche Klassen
  • Erweitern der Superklasse durch spezialisierte Subklassen
  • Verwenden abstrakter Eigenschaften und Methoden, wenn Daten und Funktionen auf Ebene der Superklasse nicht vollständig definiert werden können

Implementieren von Referenzverhalten

Ziel: Gewährleisten der Datenstimmigkeit mithilfe von Referenzverhalten (Handle), um ein Datenobjekt in der gesamten Anwendung zu teilen. Erweitern der Funktionalität einer Klasse durch Einbettung in eine andere Klasse mittels Assoziation.

  • Erstellen einer Klasse mit Referenzverhalten
  • Einbetten einer Datenklasse in eine Viewer-Klasse, die für die Datenvisualisierung verantwortlich ist.
  • Wählen zwischen Klassen mit Referenz- und Wertverhalten (Handle vs. Value Klasse)

Schreiben von Komponententests

Ziel: Verbessern der Code-Wartbarkeit durch Erstellen von Unit-Tests, die ein korrektes Code-Verhalten sicherstellen. Verwenden des Unit Testing Framework von MATLAB zum Verbessern der Qualität und Flexibilität der Software.

  • Schreiben eines Tests
  • Erstellen einer Testumgebung mithilfe von Setup- und Teardown-Methoden
  • Parametrisieren von Tests
  • Erstellen und Verwenden von Test-Suites
  • Erstellen von Test-Abdeckungsberichten

Synchronisieren von Objekten

Ziel: Automatisches Auslösen von Funktionsaufrufen als Reaktion auf spezifische Datenänderungen. Mithilfe von Events, Listeners und Callbacks spezifizieren, welche Datenveränderungen überwacht und welche Funktionen ausgeführt werden.

  • Verwenden von Events, um festzulegen, welche Datenänderungen überwacht werden sollen.
  • Definieren von Listeners, die Reaktionen auf Events auslösen
  • Implementieren von Callbacks, die festlegen, welcher Code als Reaktion ausgeführt werden soll.

Stufe: Aufbaukurse

Voraussetzungen:

MATLAB Programmiertechniken oder Erfahrung mit der Strukturierung von MATLAB Programmcode in Funktionen.

Dauer: 2 Tage

Sprachen: Deutsch, English, 中文, 日本語

Programm ansehen und anmelden