Model Components

Learn when to use different types of model components

Component-based modeling enables efficient and robust system development, facilitates collaboration, and improves verification workflows. Large-scale systems may use a combination of these model components:

  • Subsystems — Allow you to create visual or functional components within a model file

  • Linked blocks — Match their contents to a block that rarely changes in a parent library file

  • Model references — Execute referenced models as independent files that interface with their parent models

For an example that shows model evolution using model components, see Basic Modeling Workflow.


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


Choose Model Components

Component-Based Modeling Guidelines

Define model components for large models and multiuser development teams.

Interface Design

Define interfaces among model components.

Capabilities of Model Components

Organize your model into independently functional parts.

Develop Model Components

Basic Modeling Workflow

Model a simple mechanical system, then scale the model for a collaborative component-based modeling project.

Interact with Model Components

Preview Content of Model Components

Display representation of block contents on the face of a block.

Navigate Model Hierarchies

Navigate model hierarchy of subsystems and referenced models.