Verbessern Sie Ihre Arbeitsabläufe
Arbeitsabläufe sind ein Teil unseres Lebens. Ein Arbeitsablauf ist durch eine Abfolge von Aktivitäten zur Erreichung eines bestimmten Ziels definiert. Sie werden oft zur Routine und werden regelmäßig wiederholt. Ein Beispiel: Wir alle haben eine Morgenroutine – pünktlich aufstehen, duschen, frühstücken usw. Aber wir alle kennen auch das: Wenn die Arbeitsabläufe einmal festgelegt sind, werden sie nicht so schnell geändert. Dies wird oft damit begründet, dass es keinen offensichtlichen Grund gibt, die bestehenden Arbeitsabläufe zu überarbeiten. Mit dem Release 2024-B gibt dSPACE Ihnen diesen Grund, denn Model Compare 2024-B bietet jetzt eine Möglichkeit, effizienter mit mehr Qualität zu gleichen oder geringeren Kosten zu arbeiten. In diesem Blog geben wir Ihnen einen kurzen Überblick darüber, wie Sie unsere neuen Befehlszeilenschnittstellen (Command Line Interfaces, CLIs) in Ihrer täglichen Arbeit einsetzen können, um Ihre gut etablierten modellbasierten Workflows zu verbessern und einfacher und effizienter zu gestalten.
Was ist neu?
Mit Model Compare 2024-B werden drei neue CLIs bereitgestellt:
DiffImagesScriptGenerator
Erstellt verschiedene Dateien, darunter einen XML-Report und MATLAB®-Skripte, um Bilder zu erzeugen, die für die Generierung eines neuen interaktiven HTML-Reports verwendet werden, unabhängig von Ihrer Umgebung, die entweder lokal oder kontinuierlich integriert (Continuous Integration, CI) / kontinuierlich bereitgestellt (Continuous Delivery, CD) sein kann.
MocXml2InteractiveHtmlDiffReport
Generiert einen neuen interaktiven HTML-Report mit Bildern aus den vom DiffImagesScriptGenerator generierten Dateien, der speziell für die Verbesserung von Modell-Reviews entwickelt wurde, z. B. damit Reviewer bei Pull-Request-Reviews relevante Änderungen schnell erkennen und überprüfen können.
MergeScriptGenerator
Erstellt ein MATLAB®-Skript mit Merge-Befehlen, die zur Durchführung einer Komfortkopie ausgeführt werden können.
Auf CI/CD-Systemen hilft das generierte MATLAB®-Skript dabei, einen automatischen Merge in der aktuell laufenden MATLAB®-Instanz durchzuführen, um den Prozess zu beschleunigen.
Smarte und wiederverwendbare Workflow-Schritte mit Model Compare
Unsere neuen CLIs ermöglichen es Ihnen, in Ihrer gewohnten MATLAB®-Umgebung zu arbeiten, indem Sie die generierten MATLAB®-Skripte unabhängig von einem CI/CD-System in einer entsprechenden Pipeline verwenden. Aber egal, ob Sie in einem CI/CD-System oder lokal arbeiten, unsere neuen Workflow-Schritte und ihre technische Umsetzung sind die gleichen. Es ist kein zusätzlicher Implementierungsaufwand erforderlich, wenn Sie zwischen lokaler Arbeit und einem CI/CD-System wechseln. Sie können also unsere Workflow-Schritte lokal ausführen und sie werden sich im CI/CD-System genauso verhalten. Das bedeutet auch, dass Sie direkt mit Ihrer lokal installierten MATLAB®-Version entwickeln und testen können, um Fehler zu reduzieren und bereits in einem frühen Entwicklungsstadium eine höhere Qualität zu erzielen. So reduziert sich auch der Implementierungsaufwand für Ihre Software-Entwicklung. Sie können unsere Workflow-Schritte in einer bereits initialisierten MATLAB®-Session ausführen. Es ist nicht erforderlich, MATLAB® mehrfach zu starten. Dies beschleunigt den Prozess im CI/CD-System und ermöglicht es Ihnen, Ihre Software häufiger zu integrieren und bereitzustellen. Die folgenden Beispiele veranschaulichen die Verwendung unserer neuen CLIs in zwei verschiedenen Workflows:
Workflow I: Review von Modelldatei-Änderungen in Pull-Request-Workflows
In einem ersten Schritt sind einige Git-Aufgaben erforderlich, um die entsprechenden Modelldateien für den Vergleich bereitzustellen. In einem zweiten Schritt werden die Dump-Dateien mit dem Model2DumpConverter (oder ds_mdl2xml) erstellt. Aus diesen Dateien erstellen wir unseren neuen interaktiven HTML-Report: Mit dem DiffImagesScriptGenerator werden Dateien generiert, die zur Erstellung eines interaktiven HTML Reports unter Verwendung des MocXml2InteractiveHtmlDiffReport CLI benötigt werden. Dieser Report zeigt die Unterschiede zwischen den verglichenen Modelldateien. Sie können ihn in Pull-Request-Workflows verwenden, um effiziente Modell-Reviews zu ermöglichen.
Workflow II: Lösen Sie Modellkonflikte automatisch mit Merge-Befehlen
Wir bieten eine CLI für die Erstellung von Merge-Skripten. Mit dem MergeScriptGenerator CLI lassen sich Merge-Operations-Workflows aus MATLAB® heraus initiieren. Er ist dem zuvor beschriebenen Workflow sehr ähnlich: Nach der Erstellung der Dump-Dateien wird das MergeScriptGenerator CLI aufgerufen, um ein Skript mit den Merge-Befehlen zu erstellen. Führen Sie das generierte Skript direkt in MATLAB® aus, um eine automatische Komfortkopie anzufertigen und Modelldateikonflikte ohne jegliche Benutzerinteraktion zu lösen.
Für Neuanfänge ist es nie zu spät
Mit den neuen Model Compare CLIs gibt dSPACE Ihnen die Möglichkeit, Ihre Arbeitsschritte deutlich zu beschleunigen. Verwenden Sie die neuen CLIs, um die modellbasierten Workflows zu verbessern, die Sie tagtäglich nutzen.
Es ist sicherlich herausfordernd, seine Routine zu ändern. Aber oft gibt es gute Gründe dafür – vielleicht ist die neue Routine, pünktlich aufzustehen, zu frühstücken und dann zu duschen, viel effizienter? Vielleicht haben wir Ihnen jetzt einen Grund gegeben, über Ihre modellbasierten Workflows und die Möglichkeiten, die Model Compare 2024-B Ihnen bietet, nachzudenken.
Übrigens können die neuen CLIs auch zum Aufbau kompletter Model-as-Code-Workflows verwendet werden, um Modelle in bekannten codebasierten Workflows hinsichtlich Automatisierung, Reproduzierbarkeit und Zusammenarbeit genauso effizient wie Code zu behandeln. Und diese neue Arbeitsweise kann Sie auch bei der Entwicklung Ihrer Lösungen, z. B. für das Software-defined Vehicle (SDV), unterstützen.
So let the work flow!
Simone Schmücker
Technical Author, R&D Governance & Competence Partners - User Documentation & Language Services