Masking a system with variability

1 view (last 30 days)
Kristof Berx
Kristof Berx on 2 Aug 2017
Answered: Brian Hannan on 7 Aug 2017
I have a model M1 containing several variable subsystems. The variant controls for these variant subsystems depend on a set of parameters a, b and c. These parameters a, b and c were added to the model workspace and set as arguments I have created a model mask for this model, containing all parameters on which the variant control depends. I now want to use M1 as a model reference in a model M2 and select the variant to use through mask parameters.
However, when doing this, I cannot simulate the model. The diagnostic viewer shows an "undefined function or variable" error.
Adding parameters a, b and c to the base workspace seems to fix this, but that is not ideal since I may have multiple instances of the referenced model M1, each with a different variant selected.
What is the best way of dealing with this?

Answers (1)

Brian Hannan
Brian Hannan on 7 Aug 2017
I would make a, b and c parameters of my mask. More on this here. You could also specify these variables in the mask initialization commands.

Community Treasure Hunt

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

Start Hunting!