主要内容

Configure and Manage Variants

R2026b
Define variant configurations and constraints to manage design alternatives across a model hierarchy

Simulink® models that use variant blocks, variant parameters, or variant transitions can represent many design alternatives. However, switching between them requires managing variant choices across the full model hierarchy. A variant configuration defines a specific combination of those choices, enabling you to activate a complete design without configuring each element individually. Use Variant Manager to visualize the variant hierarchy and create configurations manually or generate them automatically. You can also add constraints to prevent invalid variant combinations and use referenced configurations to compose configurations for top-level models. A Simulink.VariantConfigurations object stores the configurations and constraints for a model.

To understand licensing requirements for Simulink Variant Manager™ workflows, see License Requirements for Simulink Variant Manager.

Apps

Variant ManagerManage, configure, and analyze system variants (Since R2026b)

Namespaces

Simulink.VariantManagerSummary of functions associated with Simulink Variant Manager

Objects

Simulink.VariantConfigurationsCreate and store variant configurations and constraints
Simulink.VariantConfigurationAnalysisAnalyze variant configurations

Functions

expand all

Simulink.VariantManager.openOpen Variant Manager or Simulink.VariantConfigurations object (Since R2026a)
Simulink.VariantManager.activateModel Validate and activate variant blocks in model hierarchy (Since R2022b)
Simulink.VariantManager.updateModelObtain model compilation information and activate variant blocks in model hierarchy (Since R2024b)
Simulink.VariantManager.applyConfigurationApply specified variant configuration to model (Since R2022b)
Simulink.VariantManager.findVariantControlVars Find variables used in variant control expressions
Simulink.VariantManager.exportVariantConfigurationsExport variant configurations object to file (Since R2026b)
Simulink.VariantManager.generateConfigurations Generate variant configurations automatically (Since R2022b)
Simulink.VariantManager.getVariantConfigurationsGet variant configurations object associated with model (Since R2022b)
Simulink.VariantManager.getPreferredConfigurationNameGet name of preferred variant configuration for model (Since R2022b)
Simulink.VariantManager.reduceModelGenerate reduced model for specified variant configurations
Simulink.VariantManager.analyzeModelAnalyze variant model for specified variant configurations (Since R2026a)
Simulink.VariantManager.validateConstraintVerify if variant constraint is satisfied by model hierarchy (Since R2025a)

Variant Configurations

addConfigurationAdd new variant configuration to variant configurations object
addCopyOfConfigurationAdd copy of existing variant configuration to variant configurations object
getVariantConfigurationGet specific variant configuration from variant configurations object
removeConfigurationRemove variant configuration from variant configurations object
addControlVariablesAdd variant control variables to named variant configuration in variant configuration object
getControlVariableGet variant control variable from variant configuration (Since R2026b)
removeControlVariableRemove variant control variable from variant configuration
addConstraintAdd constraint to variant configurations object
getConstraintGet constraint from variant configurations object (Since R2026b)
removeConstraint Remove constraint from variant configurations object
setConstraintModify condition and description of existing variant constraint (Since R2026b)
isConfigActiveCheck if variant configuration is active (Since R2025a)

Referenced Configurations

addReferencedConfiguration Associate top-model variant configuration with variant configuration of referenced model (Since R2022b)
getReferencedConfigurationNameGet name of variant configuration used by referenced component in model hierarchy (Since R2023b)
removeReferencedConfigurationRemove association between variant configurations of top-level model and referenced model (Since R2022b)

Preferred Configuration

setPreferredConfiguration Set name of preferred variant configuration for variant configurations object (Since R2022b)
getPreferredConfigurationGet name of preferred variant configuration for variant configurations object (Since R2022b)
convertDefaultToPreferredConvert default variant configuration to preferred variant configuration (Since R2022b)

Model Settings

Variant configuration not used by top modelDiagnostic action to take when variant configuration of a top model does not use an existing variant configuration of a referenced model (Since R2022b)

Topics

Featured Examples