Why can't I restore disabled links from a model StopFcn callback?
1 次查看(过去 30 天)
显示 更早的评论
I have a model, where I want to disable links before the simulation and to restore the links after the simulation.
The InitFcn callback looks like this: set_param('BreakLinks/LibraryBlock', 'LinkStatus', 'inactive')
It works, the link is disabled. In the same model, the StopFcn callback looks like this: set_param('BreakLinks/LibraryBlock', 'LinkStatus', 'restore')
The link is not restored by the StopFcn. Why not? How can I work around this problem?
0 个评论
采纳的回答
TAB
2013-2-19
It could be because executing StopFcn is also part of simulation. And you can not modify the library link of a block during the simulation process.
Simulation Started --> Execution --> Simulation stopped --> Save Workspace data --> Execute StopFcn --> Simulation finished.
You can modify the links only after simulation is finished.
You can restore the library in save or close callback functions.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Model, Block, and Port Callbacks 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!