How to select variant within a model reference?

15 vues (au cours des 30 derniers jours)
Chris Ewing
Chris Ewing le 2 Avr 2024
I have a variant block that's within a model reference. I'd like to be able to control which variant is selected from a mask pop menu on a block that contains the model reference, but I can't figure out the proper functionality to accomplish this. If the model reference is a subsystem block instead of a model reference, then I can put code in the pop menu mask parameter's callback code to set the "LabelModeActiveChoice" on the variant block.
I have tried:
1) Using a Subsystem Reference block. This doesn't work, as I get a "Incorrect to modify Subsystem Reference block using callback code" error.
2) Piping the selection via a parameter on the model reference block and putting callback code on a initialization code of a mask on a block containing the variant block. This break because it's trying to change the variant during model init.

Réponses (1)

Fangjun Jiang
Fangjun Jiang le 2 Avr 2024
Modifié(e) : Fangjun Jiang le 3 Avr 2024
Combine this with model parameter for the model reference?
Also, note the following.
"The operands that you specify in a condition expression of type Simulink.VariantExpression must be defined in the base workspace or a data dictionary. Specifying operands that are defined in the mask or model workspace is not supported."

Catégories

En savoir plus sur Component-Based Modeling dans Help Center et File Exchange

Produits


Version

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by