Initialization block executes unexpectedly and frequently
Afficher commentaires plus anciens
I have inherited a masked subsystem with a lengthly initialization block. For some reason the initialization code executes frequently and not always when I would expect. Here are some of the events that trigger the initialization code to run:
- when the next-level model window gets focus
- when I move the subsystem block in the next-level model window
- when I look under the mask
Any ideas why this would happen? It doesn't happen with subsystems I create and mask myself. They run their initialization blocks at times I would expect, like after I change mask parameters.
I cannot upload this proprietary model to a file-sharing site and I have not successfully reproduced the problem in a non-proprietary model, as discussed above.
I'm using R2010b and I don't know what version the masked subsystem was created in, but it was probably recent.
Thanks, Matt
Réponses (1)
Fangjun Jiang
le 3 Mai 2011
0 votes
So you have a masked subsystem block. What do you mean when you say "with a lengthly initialization block"?
Every block could have many callbacks. For your masked subsystem block or any of the blocks inside that subsystem, right click a block, select "Block Properties ...", then select the "Callbacks" tab, do you see any callback function?
The behavior you described sounds like the function callbacks are triggered based on various event.
1 commentaire
Matt Garrett
le 4 Mai 2011
Catégories
En savoir plus sur Create Large-Scale Model Components dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!