Model Compare

Vergleichen von MathWorks® Simulink®-, Stateflow®- und dSPACE TargetLink-Modellen

Model Compare findet alle Änderungen an einem Modell. Auch große Modelle lassen sich innerhalb von Minuten vergleichen, was ohne Werkzeugunterstützung praktisch unmöglich wäre.

Anwendungsbereiche

Der automatisierte Vergleich ist bei der Arbeit mit mehreren Modellversionen unabdingbar. Model Compare von dSPACE kann mit jedem TargetLink-, MathWorks® Simulink- oder Stateflow-Modell eingesetzt werden und unterstützt auch Bibliotheken. Zum breiten Anwendungsspektrum für Model Compare gehören unter anderem:

  • Verwalten unterschiedlicher Modellversionen oder -varianten
  • Zusammenführen paralleler Entwicklungsstränge
  • Verifizieren und Review von Modelländerungen

Unterstützung von TargetLink

In Model Compare ist die Unterstützung aller TargetLink-Blöcke und -Eigenschaften integriert. Diese werden als normale Simulink/Stateflow-Elemente angezeigt und behandelt, so dass Sie sich nicht mit Implementierungsdetails in TargetLink auseinandersetzen müssen. Da die Semantiken der TargetLink-Eigenschaften bekannt sind, werden sie von den vordefinierten Filteroptionen erkannt.

Unterstützung von Reviews und Merging

Die vom Tool gefundenen Abweichungen in Blöcken und Eigenschaften können mit Review-Kommentaren versehen werden, einschließlich der Nachverfolgung anhand Datum und Autor. Auch sind komplexe Reviews mit mehreren Teilnehmern möglich.

Erkannte Fehler lassen sich von einem Modell auf das andere übertragen, um parallele Entwicklungsstränge zusammenzuführen oder unterschiedliche Modellvarianten zu verwalten. Durch intuitive Befehle ist das Zusammenführen von Modellen deutlich weniger fehleranfällig als manuell. Die verbleibenden Abweichungen zwischen den Modellen sind immer auf dem aktuellen Stand, so dass Sie den Status Ihrer Arbeit immer im Auge haben.

Interaktion mit Versionskontrollsystemen

Model Compare kann in verschiedene Versionskontrollsysteme (VCS) integriert werden, darunter Git und kommandozeilenbasierte Versionskontrolle. Darüber hinaus kann Model Compare in Ihrer Continuous-Integration (CI)-Pipeline verwendet werden, z. B. zur Erstellung von Diff-Berichten für Review-Zwecke.

Vorteile

Model Compare findet alle Änderungen an einem Modell. Auch große Modelle lassen sich innerhalb von Minuten vergleichen, was ohne Werkzeugunterstützung praktisch unmöglich wäre. Darüber hinaus erkennt die optionale Dreiwege-Modellanalyse konflikterzeugende Änderungen und zeigt, wie Modelle sich im Ganzen verändert haben und nicht nur deren Unterschiede. Sie können Filter einsetzen, um sich auf die relevanten Abweichungen zu konzentrieren und unwichtigere Änderungen wie solche am Layout oder Simulationseinstellungen zu ignorieren. Die Unterstützung von Review-Schleifen ermöglicht zuverlässige, sichere und kontrollierte Reviews von Modelländerungen. Durch die Merge-Option lassen sich Änderungen über Modellversionen hinweg leicht synchronisieren.

Feature Description Benefit
Support for TargetLink
  • Model Compare recognizes TargetLink blocks and properties, and handles them just like built-in blocks.
  • There is no need to bother with TargetLink implementation details.
Three-way analysis with conflict detection and automatic resolution option
  • Optional analysis of a third (common ancestor) model
  • Option for automatic conflict resolution
  • Detailed information on changes of the models rather than listing only their differences
  • Different model versions can be merged without user intervention
Powerful comparison algorithm
  • Models from different Simulink ® versions are compared; block correspondences are detected even if the names of the blocks have changed; parameter values are compared either in unevaluated form (e.g., “Kp”) or in evaluated form (e.g., “5.4”).
  • Conversion and upgrade problems can be addressed. You get concise comparison results even if blocks were renamed. Different workspace settings can be taken into account.
Flexible filter configuration
  • Model Compare can be configured to filter out unimportant differences, e.g., layout changes or simulation options, according to a variety of criteria. A comparison can be restricted to selected subsystems.
  • You can focus on the differences and model parts that are relevant to you. This greatly improves the efficiency of a comparison.
Convenient result display
  • The comparison results are displayed in synchronized tree views, with differences indicated by customizable color schemes. A statistics window displays the number of changed, added and removed elements.
  • You can easily see which elements correspond to each other. Added, removed and modified elements as well as the number and type of changes can be seen at a glance.
Review support
  • Comments can be associated with individual blocks and properties or with the complete comparison session.
  • Reviews are performed in a reliable, controlled and safe way. You can also use the comment function to structure your own working process.
Traceability from Model Compare to model
  • You can easily highlight Simulink and Stateflow elements by selecting them in Model Compare, and show any differences directly in the compared models.
  • It is easy to view the context of a change and all the differences in a subsystem.
Traceability from model back to Model Compare
  • You can trace model elements in Simulink back to Model Compare
  • This is helpful to identify blocks and lines in Model Compare
Merge support
  • The commands Copy to Right, Copy to Left, and Delete can be used to transfer changes from one model to another.
  • Advanced merge functions for three-way analysis
  • You can merge parallel development branches and transfer changes between distinct model variants.
  • More convenience by automatically merging and resolving conflicts

Report generation
  • Comparison results and associated comments can be saved as HTML, PDF and XML reports, model screenshots can be integrated in the difference reports.
  • The information can be archived and published.
Tool automation
  • Comparisons can be started by command line, and reports can be generated automatically. Reports can be saved in XML format for easy processing by external tools.
  • You can process multiple models automatically and incorporate Model Compare into your own tool chain.
Version control system (VCS) and continuous integration (CI) pipeline integration
  • Model Compare can be integrated in different version control systems, including Git. Furthermore, Model Compare can be used in your continuous integration (CI) pipeline, e.g., for generating diff reports for review pusposes.
  • Work efficiently with numerous model versions. Use established workflows such as a pull request workflow for your Simulink ® models, as known from source file development.

  • Model Compare Produktinformationen, PDF, Englisch, 1553 KB
Verwandte Themen Video Kontakt zu dSPACE

Treiben Sie Innovationen voran. Immer am Puls der Technologieentwicklung.

Abonnieren Sie unser Expertenwissen. Lernen Sie von erfolgreichen Projektbeispielen. Bleiben Sie auf dem neuesten Stand der Simulation und Validierung. Jetzt dSPACE direct und dSPACE direct aeropace & defense abonnieren.

Formularaufruf freigeben

An dieser Stelle ist ein Eingabeformular von Click Dimensions eingebunden. Dieses ermöglicht es uns Ihr Newsletter-Abonnement zu verarbeiten. Aktuell ist das Formular ausgeblendet aufgrund Ihrer Privatsphäre-Einstellung für unsere Website.

Externes Eingabeformular

Mit dem Aktivieren des Eingabeformulars erklären Sie sich damit einverstanden, dass personenbezogene Daten an Click Dimensions innerhalb der EU, in den USA, Kanada oder Australien übermittelt werden. Mehr dazu in unserer Datenschutzbestimmung.