Main Content

Modellreferenzen

Wiederverwendung von Modellen als Blöcke in anderen Modellen

Eine Modellreferenz ist eine Referenz auf ein anderes Modell mithilfe eines Model-Blocks. Diese Referenzen schaffen eine Modellhierarchie. Jedes referenzierte Modell hat eine definierte Schnittstelle, die die Eigenschaften seiner Eingaben und Ausgaben festlegt. Die definierte Schnittstelle macht das Verhalten des referenzierten Modells unabhängig von seinem Kontext in der Modellhierarchie. Modellreferenzen sind ideal für die Wiederverwendung von Code, Unit-Tests, parallele Builds und große Komponenten. Sie können auch Dateikonflikte reduzieren und Probleme zusammenführen.

Um festzustellen, ob referenzierte Modelle Ihre Modellierungs-Anforderungen erfüllen, siehe Component-Based Modeling Guidelines.

Informationen über die Codegenerierung für Modellreferenzhierarchien finden Sie unter Referenced Models (Simulink Coder).

Um ein geschütztes Modell zu erstellen, siehe Model Protection (Simulink Coder).

Wie Sie SIL/PIL-Tests für eine Modellreferenzhierarchie durchführen, erfahren Sie unter SIL and PIL Simulations (Embedded Coder).

Blöcke

ModelReference another model to create model hierarchy
Variant ModelTemplate subsystem containing Subsystem, Model, or Subsystem Reference blocks as variant choices

Funktionen

alle erweitern

depviewAnalyze and visualize model referencing dependencies with or without library dependencies
find_mdlrefsFind referenced models and Model blocks in model hierarchy
pathsToReferencedModelModel hierarchy path composed of referenced models and Model blocks (Seit R2023b)
Simulink.BlockDiagram.refreshBlocksUpdate variants, linked blocks, and model references to reflect changes (Seit R2023a)
Simulink.BlockPathFully specified Simulink block path
Simulink.fileGenControlSpecify root folders for files generated by diagram updates and model builds
Simulink.ModelReference.refreshForce update to Model block to reflect changes to referenced model (Seit R2020a)
Simulink.SubSystem.convertToModelReferenceConvert subsystem to model reference
slbuildBuild standalone executable file or model reference target for model
slxcinfoQuery contents of Simulink cache files (Seit R2020b)
slxcunpackUnpack simulation and code generation targets from Simulink cache file (Seit R2020b)
Simulink.ProtectedModel.createHarnessCreate harness model that provides isolated environment for testing protected model (Seit R2020b)
Simulink.ProtectedModel.getPublisherReturn information about publisher that signed the protected model (Seit R2020a)
Simulink.ProtectedModel.verifySignatureVerify digital signature on protected model (Seit R2020a)
Simulink.ProtectedModel.suppressSignatureVerificationSuppress digital signature verification of protected models (Seit R2020b)

Modelleinstellungen

alle erweitern

RebuildOption to conditionally, always, or never rebuild model reference targets
Niemals Rebuild-DiagnostikDiagnostic action to take when model reference target must be rebuilt
Parallele Modellreferenz-Builds aktivierenOption to build a model reference hierarchy in parallel whenever possible
MATLAB Worker-Initialisierung für BuildsOptions for how to initialize MATLAB workers for parallel builds
Strenge Scheduling-Prüfungen für referenzierte Modelle aktivierenOption to check consistency of scheduling and sample time in referenced models
Gesamtzahl der erlaubten Instanzen pro Top-ModellNumber of references to this model that can occur in another model
Propagieren von Signalen variabler GrößeOption to specify how variable-size signals propagate through referenced models
Minimierung des Auftretens algebraischer SchleifenOption to try to eliminate artificial algebraic loops related to referenced model
Weitergabe aller Signalbeschriftungen aus dem ModellOption to pass propagated signal names out of referenced model
Lokalen Solver verwenden bei Referenzierung eines ModellsOption to use local solver for referenced model (Seit R2022a)
Modell-AbhängigkeitenUser-created files and data that potentially impact simulation results
Konsistenzprüfung im parallelen Pool durchführenOption to perform checks on parallel pool before starting parallel build (Seit R2021a)
Benutzerdefinierten Code für referenzierte Modelle einbeziehenOption to use custom code in model reference simulation target
Übergabe skalarer Wurzeleingaben fester Größe nach Wert für die CodegenerierungOption to pass scalar input to model by reference or value
Nicht übereinstimmende Modell-BlockversionDiagnostic action to take when Model block does not represent current version of referenced model
Nicht übereinstimmende Ports und ParameterDiagnostic action to take when port or parameter does not match between Model block and referenced model
Nicht unterstützte DatenprotokollierungDiagnostic action to take when data logging is unsupported
Kein expliziter Endwert für Modell-ArgumenteDiagnostic action to take for model argument with default value at top-level model reference (Seit R2020b)

Tools

Model Reference Conversion AdvisorConvert subsystems to referenced models
Fensterbereich "Referenced Files"View, save, and close referenced subsystems and models (Seit R2020b)

Themen

Festlegung, wann Modelle referenziert werden

Erstellung von Modellreferenzen

Konfiguration von Modellreferenzen

Simulation von Modellhierarchien