Mit MATLAB und Simulink können Sie Variabilität entwickeln, bereitstellen und verwalten und dabei Ressourcen für Model-Based Design und Model-Based Systems Engineering wiederverwenden.
Mit MATLAB und Simulink können Sie:
- Varianten über den gesamten Entwicklungslebenszyklus – von der Entwicklung bis zur Bereitstellung – hinweg modellieren
- Struktur-, Parameter- und Dimensionsvariationen in Modelle integrieren
- Modellvarianten interaktiv und programmatisch auswählen
- Die Variantenaktivierung für unterschiedliche Simulationsstadien und Codegenerierungs-Workflows steuern
- Variantenkonfigurationen und Randbedingungen visualisieren, definieren, analysieren und reduzieren
- Mehrere Produktvarianten anhand einer einzigen Modellhierarchie evaluieren
MATLAB und Simulink zur Modellierung, Bereitstellung und Verwaltung von Systemvarianten verwenden
Varianten-Topologien
Fügen Sie Varianten zu beliebigen Aspekten Ihres Systems hinzu. Implementieren Sie Variantenentwürfe in allen Bereichen, einschließlich Regelungslogik, Zustandsmaschinen, physikalischen Systemen und AUTOSAR-Architekturen.
Integrieren Sie mithilfe von Variant Subsystem mehrere Implementierungen eines Modells oder Subsystems in eine hierarchische Struktur. Verwenden Sie Inline-Varianten, um alle möglichen Implementierungen von Variantenoptionen auf derselben Ebene zu visualisieren. Propagieren Sie Variantenbedingungen automatisch durch das gesamte Modell, um die Korrektheit sicherzustellen und den Rechenaufwand zu reduzieren.
Modellieren Sie unterschiedliche Parameterwerte mithilfe von Variantenparametern, um verschiedene Anforderungen von Systemen mit derselben Struktur zu erfüllen.
Varianten für die Modellierung physikalischer Systeme
Verwenden Sie Varianten, um zwischen verschiedenen Entwürfen zu wechseln, beispielsweise zwischen einem Hybridantrieb und einem vollelektrischen Antrieb. Passen Sie den Detaillierungsgrad Ihres Modells an Ihre Entwicklungsaufgabe an, indem Sie Varianten mit höherer oder geringerer Genauigkeit auswählen. Verwenden Sie außerdem den Variant Connector-Block, um Komponenten innerhalb eines physikalischen Systems zu aktivieren oder zu deaktivieren.
Varianten für die Systemarchitektur
Erstellen Sie mithilfe von Variantenkomponenten mehrere strukturelle oder verhaltensbezogene Entwurfsalternativen in einem Systemarchitekturmodell. Evaluieren Sie verschiedene Implementierungen im Kontext Ihres gesamten Systementwurfs.
Entwurfsvarianten konfigurieren
Definieren, steuern und visualisieren Sie Variantenkonfigurationen mithilfe von Variant Manager. Erstellen Sie benutzerdefinierte, vordefinierte Variantenkonfigurationen oder generieren Sie diese automatisch auf Grundlage von Entwurfsvarianten. Aktivieren Sie Konfigurationen und wechseln Sie zwischen ihnen, um mehrere Entwurfsalternativen zu verwalten. Definieren Sie Randbedingungen für Varianten, um ungültige Variantenkombinationen zu verhindern. Speichern, verteilen und wiederverwenden Sie Variantenkonfigurationen und Randbedingungen für Varianten mithilfe von Datenobjekten für Variantenkonfigurationen.
Analysieren von Variantenkonfigurationen
Vergleichen Sie mehrere Variantenkonfigurationen in Tabellenform, um Unterschiede und die Abdeckung verschiedener Variantenkonfigurationen zu visualisieren. Verfolgen Sie Variantenbedingungen direkt auf der Simulink-Modellierungsoberfläche nach, um die Logik für die Variantenauswahl zu visualisieren.
Validieren Sie Variantenkonfigurationen, um Probleme frühzeitig in der Entwicklung zu erkennen, ohne eine Simulation oder Aktualisierung durchführen zu müssen.
Analysieren Sie Variantenkonfigurationen, um Varianten zu identifizieren, die entweder immer oder nie aktiv sind. So können Sie potenzielle Fehler oder Inkonsistenzen in Ihren Konfigurationen lokalisieren und diagnostizieren.
Simulieren und Testen von Workflows mit Varianten
Führen Sie Simulationen mit verschiedenen Variantenkonfigurationen durch, um umfassende Tests und eine hohe Testabdeckung zu gewährleisten.
Erstellen Sie Testfälle für Ihr Variantenmodell und Ihren Code in verschiedenen Ausführungsumgebungen, führen Sie Tests aus, zeigen Sie die Ergebnisse an und erstellen Sie Berichte. Führen Sie außerdem denselben Testfall für verschiedene Variantenkonfigurationen aus, indem Sie Testfalliterationen erstellen. Ordnen Sie die Testergebnisse der Variantenkonfiguration zu, die für den jeweiligen Testfall oder die jeweilige Iteration verwendet wurde.
Reduzieren von Variantenmodellen
Generieren Sie automatisch ein Modell, das nur ausgewählte Variantenkonfigurationen enthält. Dabei kann es sich um eine einzelne Variantenkonfiguration, ein sogenanntes 100%-Modell, oder um eine Teilmenge von Variantenkonfigurationen, ein sogenanntes 120%-Modell, handeln. Als Ausgangspunkt dient ein übergeordnetes 150%-Modell, das alle Varianten enthält. Sie können diesen Vorgang durchführen, indem Sie Variantenkonfigurationen auswählen oder Werte für die Variantensteuerung festlegen.
Verwenden Sie Variant Reducer, um Modelle zu verteilen und gemeinsam zu nutzen. Dadurch schützen Sie geistiges Eigentum, indem Sie nicht verwendete Varianten und abhängige Artefakte wie Dateien, Variablen und weitere Elemente entfernen. Generieren Sie mit Simulink Report Generator einen detaillierten, eigenständigen Bericht, um Unterschiede zwischen dem ursprünglichen und dem vereinfachten Modell zu analysieren und Warnungen aufgrund fehlerhafter Abhängigkeiten zu beheben.
Codegenerierung für ausgewählte Varianten
Generieren Sie Code für Modelle mit Varianten und wählen Sie aus, ob alle Variantenoptionen oder nur die aktive Variante im generierten Code enthalten sein sollen.
Aktivieren Sie die gewünschte Variantenoption im generierten Code oder in der endgültigen ausführbaren Datei, ohne den Code erneut generieren oder kompilieren zu müssen. Sie können eine Echtzeitanwendung mit einem Variantensubsystem erstellen und auf Hardware ausführen, die mit Ihrem physikalischen System verbunden ist.
Weitere Informationen
- Aktivieren von Varianten in verschiedenen Stadien des Simulations- und Codegenerierungs-Workflows
- Generieren von Code aus Variant-Sink- und -Source-Blöcken (3:12)
- Echtzeitanwendungen mithilfe von Varianten und Simulink Real-Time erstellen
- Erzeugen von Präprozessor-Bedingungen für Variantensysteme
- Variantenparameterwerte gruppieren und aktive Wertesätze im generierten Code bedingt umschalten
- Variantensignaldimensionen
Modellieren und Implementieren von AUTOSAR-Varianten
Nutzen Sie Variantenfunktionen von Simulink, um skalierbare AUTOSAR-Architekturen zu implementieren, die in Software für mehrere Fahrzeuglinien verwendet werden.
Modellieren Sie AUTOSAR-Softwarekomponenten mit Variationspunkten, um AUTOSAR-Schnittstellen oder -Implementierungen auf der Grundlage vordefinierter Steuerbedingungen zu ermöglichen.
Generieren Sie AUTOSAR-konformen Code mit bedingter Logik zur Handhabung von Varianten. Verwenden Sie Systemkonstanten und Variantenparameter, um das Verhalten zur Kompilierzeit oder Laufzeit festzulegen. Importieren und exportieren Sie ARXML-Dateien mit AUTOSAR-Varianten, um Simulink in den gesamten AUTOSAR-Workflow zu integrieren.