Contenido principal

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

Refactorizar modelos

Identifica clones y patrones de modelado para transformar el modelo

Utilice Model Transformer y Clone Detector para refactorizar un modelo a fin de mejorar la división en componentes del modelo, la legibilidad y permitir la reutilización.

Utilice Model Transformer para:

  • Identificar patrones de modelado que califiquen para la transformación en bloques Variant o Variant Subsystem. El uso de los bloques Variant Subsystem y Variant Source ayuda a la reutilización de un modelo para diferentes expresiones condicionales denominadas opciones de variantes. El modelo activo es una combinación de una estructura fija y componentes variables que se activan dependiendo de la variante que seleccione.

  • Identificar bloques de almacén de datos que califican para su eliminación. La eliminación de bloques de almacenamiento de datos mejora la legibilidad del modelo al hacer explícita la dependencia de los datos.

  • Identificar bloques n-D Lookup Table que califican para la transformación en bloques Prelookup compartidos y múltiples bloques Interpolation. Esta transformación mejora la eficiencia de la simulación.

  • Identificar múltiples bloques Interpolation Using Prelookup que califiquen para la transformación en un solo bloque Interpolation Using Prelookup en un patrón de modelado. Esta transformación mejora la eficiencia del código generado.

Utilice Clone Detector para:

  • Identificar clones y crear un modelo con los clones reemplazados por enlaces a los bloques del subsistema en una biblioteca. Reemplazar clones con enlaces a bloques de biblioteca permite la reutilización de componentes.

  • Identificar y reemplazar clones en un modelo con las referencias del subsistema.

Funciones

expandir todo

mdltransformerAbrir Model Transformer
Simulink.ModelTransform.BusTransformation.identifyIdentify Bus Selector and Bus Creator blocks to transform (Desde R2022b)
Simulink.ModelTransform.BusTransformation.refactorReplace Bus Selector and Bus Creator blocks with In Bus Element and Out Bus Element blocks (Desde R2022b)
Simulink.ModelTransform.CommonSourceInterpolation.identifyCandidatesIdentify eligible Interpolation Using Prelookup blocks to transform (Desde R2021b)
Simulink.ModelTransform.CommonSourceInterpolation.refactorModelReplace Interpolation Using Prelookup blocks (Desde R2021b)
clonedetectionOpen Clone Detector app
Simulink.CloneDetection.findClonesFind clones in a model (Desde R2021a)
Simulink.CloneDetection.replaceClonesReplace clones in a model (Desde R2021a)
Simulink.CloneDetection.checkEquivalencyCheck equivalency of clone-replaced model and original model (Desde R2021a)
Simulink.CloneDetection.highlightCloneHighlight clone in a Simulink model (Desde R2021b)
Simulink.CloneDetection.generateReportGenerate clone detection report (Desde R2023b)

Clases

expandir todo

Simulink.ModelTransform.BusTransformation.ResultResults of identified Bus Selector and Bus Creator blocks (Desde R2022b)
Simulink.ModelTransform.CommonSourceInterpolation.ResultsResults of search for eligible Interpolation Using Prelookup blocks (Desde R2021b)
Simulink.ModelTransform.CommonSourceInterpolation.RefactorResultsRefactored model results (Desde R2021b)
Simulink.CloneDetection.Settings Conditions for findClones function (Desde R2021a)
Simulink.CloneDetection.ResultsResults of find clones (Desde R2021a)
Simulink.CloneDetection.ReplacementConfigConditions for clone replacement function (Desde R2021a)
Simulink.CloneDetection.ReplacementResultsResults of replace clones (Desde R2021a)
Simulink.CloneDetection.EquivalencyCheckResultsResults of equivalency check (Desde R2021a)

Apps

Model TransformerEnable model transformation by identifying and refactoring the modelling patterns to optimize the models
Clone DetectorEnable model refactorization and subsystem reuse in models by identifying and replacing clones

Temas

Model Transformer

Clone Detector

Ejemplos destacados