Main Content

La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.

Références de modèle

Réutiliser des modèles en tant que blocs dans d'autres modèles

Une référence de modèle est une référence à un autre modèle via un bloc Model. Ces références créent une hiérarchie de modèle. Chaque modèle référencé possède une interface définie qui spécifie les propriétés de ses entrées et sorties. Grâce à cette interface définie, le comportement du modèle référencé est indépendant de son contexte dans la hiérarchie de modèle. Les références de modèle sont idéales pour la réutilisation du code, les tests unitaires, les compilations en parallèle et les composants volumineux. Elles peuvent également minimiser les conflits d'accès et les problèmes de fusion de fichiers.

Pour déterminer si les modèles référencés répondent à vos exigences de modélisation, consultez la rubrique Component-Based Modeling Guidelines.

Pour en savoir plus sur la génération de code pour les hiérarchies de modèles de référence, consultez la rubrique Referenced Models (Simulink Coder).

Pour créer un modèle protégé, consultez la rubrique Model Protection (Simulink Coder).

Pour effectuer des tests en mode SIL/PIL avec une hiérarchie de de références de modèle, consultez la rubrique SIL and PIL Simulations (Embedded Coder).

Blocs

ModelReference another model to create model hierarchy
Variant ModelTemplate subsystem containing Subsystem blocks as variant choices

Fonctions

développer tout

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 (depuis R2023b)
Simulink.BlockDiagram.refreshBlocksUpdate variants, linked blocks, and model references to reflect changes (depuis 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 (depuis R2020a)
Simulink.SubSystem.convertToModelReferenceConvert subsystems to models
slbuildBuild standalone executable file or model reference target for model
slxcinfoQuery contents of Simulink cache files (depuis R2020b)
slxcunpackUnpack simulation and code generation targets from Simulink cache file (depuis R2020b)
Simulink.ProtectedModel.createHarnessCreate harness model that provides isolated environment for testing protected model (depuis R2020b)
Simulink.ProtectedModel.getPublisherReturn information about publisher that signed the protected model (depuis R2020a)
Simulink.ProtectedModel.verifySignatureVerify digital signature on protected model (depuis R2020a)
Simulink.ProtectedModel.suppressSignatureVerificationSuppress digital signature verification of protected models (depuis R2020b)

Paramètres du modèle

développer tout

RebuildOption to conditionally, always, or never rebuild model reference targets
Never rebuild diagnosticDiagnostic action to take when model reference target must be rebuilt
Enable parallel model reference buildsOption to build a model reference hierarchy in parallel whenever possible
MATLAB worker initialization for buildsOptions for how to initialize MATLAB workers for parallel builds
Enable strict scheduling checks for referenced modelsOption to check consistency of scheduling and sample time in referenced models
Total number of instances allowed per top modelNumber of references to this model that can occur in another model
Propagate sizes of variable-size signalsOption to specify how variable-size signals propagate through referenced models
Minimize algebraic loop occurrencesOption to try to eliminate artificial algebraic loops related to referenced model
Propagate all signal labels out of the modelOption to pass propagated signal names out of referenced model
Use local solver when referencing modelOption to use local solver to solve referenced model as separate system of equations (depuis R2022a)
Model dependenciesUser-created files and data that potentially impact simulation results
Perform consistency check on parallel poolOption to perform checks on parallel pool before starting parallel build (depuis R2021a)
Include custom code for referenced modelsOption to use custom code in model reference simulation target
Pass fixed-size scalar root inputs by value for code generationOption to pass scalar input to model by reference or value
Model block version mismatchDiagnostic action to take when Model block does not represent current version of referenced model
Port and parameter mismatchDiagnostic action to take when port or parameter does not match between Model block and referenced model
Unsupported data loggingDiagnostic action to take when data logging is unsupported
No explicit final value for model argumentsDiagnostic action to take for model argument with default value at top-level model reference (depuis R2020b)
Insufficient maximum identifier lengthDiagnostic action to take when maximum identifier length is too short to ensure unique global identifiers

Outils

Model Reference Conversion AdvisorConvert subsystems to referenced models
Referenced Files PaneView, save, and close referenced subsystems and models (depuis R2020b)

Rubriques

Déterminer quand référencer des modèles

Créer des références de modèle

Configurer des références de modèle

Simuler des hiérarchies de modèles

Exemples présentés