How can I change the active variant subsystem before simulation starts?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a model with multiple instances of a variant subsystem. The variant subsystem itself is in a library. How can I choose which variant to use for each instance using a script? Currently I use the PostLoadFcn callback of my top model to set active variant of each instance using set_param(). But if I edit the variant library block (and I do this often), all instances go back to the default variant in my top model. So I need a way to change them back before I run a simulation, and I don't want to have to close and re-open the top model just to do this (invoking the PostLoadFcn callback).
If I use the InitFcn to set the active variant, I get an error that I can't change variant during simulation.
0 Kommentare
Antworten (1)
Ankit Bhardwaj
am 26 Apr. 2017
Bearbeitet: Ankit Bhardwaj
am 26 Apr. 2017
There can be multiple ways to solve this issue.
1. Create an empty subsystem at the top level with an openFcn callback with the same code which you have in postLoadFcn callback. This will be able to fix the variants in one click.
2. You can also think of using Variant objects in the base workspace to fix this issue.
Siehe auch
Kategorien
Mehr zu Component-Based Modeling finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!