How can I change the active variant subsystem before simulation starts?
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Ankit Bhardwaj
el 26 de Abr. de 2017
Editada: Ankit Bhardwaj
el 26 de Abr. de 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.
Ver también
Categorías
Más información sobre Component-Based Modeling en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!