Contenuto principale

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

Riferimenti al modello

Riutilizzare i modelli come blocchi in altri modelli

Un riferimento al modello è un riferimento a un altro modello che utilizza il blocco Model. Questi riferimenti creano una gerarchia dei modelli. Ciascun modello referenziato ha un'interfaccia definita che specifica le proprietà dei relativi input e output. L'interfaccia definita rende il comportamento del modello referenziato indipendente dal suo contesto nella gerarchia dei modelli. I riferimenti al modello sono ideali per il riutilizzo di codice, il collaudo delle unità, le build parallele e i componenti di grandi dimensioni. Possono inoltre ridurre la conflittualità dei file e i problemi di unione.

Per determinare se i modelli referenziati soddisfano i requisiti di modellazione, vedere Component-Based Modeling Guidelines.

Per scoprire la generazione di codice per le gerarchie di riferimento al modello, vedere Referenced Models (Simulink Coder).

Per creare un modello protetto, vedere Model Protection (Simulink Coder).

Per eseguire il test SIL/PIL per una gerarchia di riferimento del modello, vedere SIL and PIL Simulations (Embedded Coder).

Blocchi

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

Funzioni

espandi tutto

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

Impostazioni modello

espandi tutto

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 (Da 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 (Da 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
Insufficient maximum identifier lengthDiagnostic action to take when maximum identifier length is too short to ensure unique global identifiers

Strumenti

Model Reference Conversion AdvisorConvert subsystems to referenced models
Referenced Files PaneView, save, and close referenced subsystems and models

Argomenti

Individuazione del momento in cui fare riferimento ai modelli

Creazione dei riferimenti al modello

Configurazione dei riferimenti al modello

Simulazione della gerarchia dei modelli

Esempi in primo piano