Simulink.VariantConfigurations
R2026bCreate and store variant configurations and constraints
Renamed from Simulink.VariantConfigurationData in R2026b
Description
Use a Simulink.VariantConfigurations object to store a
collection of variant configurations, constraints that must be satisfied by the
configurations, and the name of a preferred variant configuration for a model. You can define
the variant configurations object in the base workspace or in the
Design Data section of a Simulink® data dictionary.
A variant configuration represents a specific set of variation points across the model
hierarchy. It contains a group of variant control variables and their values, which you can
use to activate a specific variant in the model hierarchy. A
Simulink.VariantConfigurations object enables you to:
Define new variant configurations.
Add variant control variables to a variant configuration.
Define constraints to check for invalid variant configurations.
Add or remove association between variant configurations of top-level model and referenced model.
Delete existing variant configurations, constraints, and control variables.
Set a specific configuration as the preferred variant configuration.
Creation
Syntax
Description
creates an empty varconfigdata = Simulink.VariantConfigurationsVariantConfigurations object.
creates a varconfigdata = Simulink.VariantConfigurations(PropertyName=Value)VariantConfigurations object and sets its properties using
one or more property name-value arguments.
Properties
Object Functions
addConfiguration | Add new variant configuration to variant configurations object |
addReferencedConfiguration | Associate top-model variant configuration with variant configuration of referenced model |
addConstraint | Add constraint to variant configurations object |
addControlVariables | Add variant control variables to named variant configuration in variant configuration object |
addCopyOfConfiguration | Add copy of existing variant configuration to variant configurations object |
convertDefaultToPreferred | Convert default variant configuration to preferred variant configuration |
getVariantConfiguration | Get specific variant configuration from variant configurations object |
getConstraint | Get constraint from variant configurations object |
getControlVariable | Get variant control variable from variant configuration |
getReferencedConfigurationName | Get name of variant configuration used by referenced component in model hierarchy |
getPreferredConfiguration | Get name of preferred variant configuration for variant configurations object |
isConfigActive | Check if variant configuration is active |
setPreferredConfiguration | Set name of preferred variant configuration for variant configurations object |
removeConfiguration | Remove variant configuration from variant configurations object |
removeReferencedConfiguration | Remove association between variant configurations of top-level model and referenced model |
removeConstraint | Remove constraint from variant configurations object |
setConstraint | Modify condition and description of existing variant constraint |
removeControlVariable | Remove variant control variable from variant configuration |
These functions specialize standard MATLAB set operations for Simulink.VariantConfigurations
objects.
intersect |
Find the
intersection of variant configuration objects Constraints in
Then,
The constraint conditions formed by logical
The remaining properties of |
setdiff |
Find the
difference between variant configuration objects Constraints in
Then,
The constraint conditions formed by logical
The remaining properties of |
union |
Find the union of
variant configuration objects Constraints in
Then,
The constraint conditions formed by logical
The remaining properties of |
unique |
Find unique configurations in the variant configurations object
Duplicate configurations in
|
Examples
Tips
You can edit a variant configurations object from the base workspace or data dictionary
without launching Variant Manager. Double-click the object in the base workspace or in the
Design Data section of the data dictionary in the Model Explorer.
This action launches the Simulink.VariantConfigurations property dialog box.
This dialog box functions as a standalone variant manager and allows you to modify variant
configurations, control variables, and constraints in the variant configurations object.