Main Content

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 ModelTemplate subsystem containing Subsystem, Model, or Subsystem Reference 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 (Da R2020a)
Simulink.SubSystem.convertToModelReferenceConvert subsystem to model reference
slbuildBuild standalone executable file or model reference target for model
slxcinfoQuery contents of Simulink cache files (Da R2020b)
slxcunpackUnpack simulation and code generation targets from Simulink cache file (Da R2020b)
Simulink.ProtectedModel.createHarnessCreate harness model that provides isolated environment for testing protected model (Da R2020b)
Simulink.ProtectedModel.getPublisherReturn information about publisher that signed the protected model (Da R2020a)
Simulink.ProtectedModel.verifySignatureVerify digital signature on protected model (Da R2020a)
Simulink.ProtectedModel.suppressSignatureVerificationSuppress digital signature verification of protected models (Da R2020b)

Impostazioni modello

espandi tutto

RicostruireOption to conditionally, always, or never rebuild model reference targets
Non ricostruire mai la diagnosticaDiagnostic action to take when model reference target must be rebuilt
Abilitare le build di riferimento al modello in paralleloOption to build a model reference hierarchy in parallel whenever possible
Inizializzare il worker MATLAB per le buildOptions for how to initialize MATLAB workers for parallel builds
Abilitare controlli di pianificazione rigorosi per i modelli referenziatiOption to check consistency of scheduling and sample time in referenced models
Numero totale di istanze consentite per modello superioreNumber of references to this model that can occur in another model
Propagare le dimensioni di segnali di dimensioni variabiliOption to specify how variable-size signals propagate through referenced models
Minimizzare le occorrenze di loop algebriciOption to try to eliminate artificial algebraic loops related to referenced model
Propagare tutte le etichette dei segnali al di fuori del modelloOption to pass propagated signal names out of referenced model
Utilizzare il risolutore locale quando si referenzia il modelloOption to use local solver for referenced model (Da R2022a)
Dipendenze del modelloUser-created files and data that potentially impact simulation results
Eseguire il controllo di coerenza sul pool paralleloOption to perform checks on parallel pool before starting parallel build (Da R2021a)
Includere codice personalizzato per i modelli referenziatiOption to use custom code in model reference simulation target
Passare gli input della radice scalare a dimensione fissa per valore, per la generazione di codiceOption to pass scalar input to model by reference or value
Mancata corrispondenza della versione del blocco modelloDiagnostic action to take when Model block does not represent current version of referenced model
Mancata corrispondenza della porta e del parametroDiagnostic action to take when port or parameter does not match between Model block and referenced model
Registrazione dati non supportataDiagnostic action to take when data logging is unsupported
Nessun valore finale esplicito per gli argomenti del modelloDiagnostic action to take for model argument with default value at top-level model reference (Da R2020b)

Strumenti

Advisor di conversione dei riferimenti del modelloConvert subsystems to referenced models
Riquadro dei file referenziatiView, save, and close referenced subsystems and models (Da R2020b)

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