Model initialization from a callback in the mask of simulink Block
2 ビュー (過去 30 日間)
古いコメントを表示
Hi Everyone,
I am trying to read the compiled sample time of a Block in its mask through a callback connected to a button in the mask of the block. But before I read the Compiled Sampletime, it is necessary for me to initialize the Model, for which I have written the following command in my callback:
set_param(bdroot,'SimulationCommand','Update')
But I get the following error:
I tried another way of executing the same, and yet I am presented with the same error.
evalin('base', 'set_param(bdroot,''SimulationCommand'',''Update'')')
What is it that I am doing wrong?
Thanks in advance :)
Regards,
Vamsi
6 件のコメント
Fangjun Jiang
2019 年 8 月 21 日
From the error message, it looks like that your block is a library link. Can you first try to break the link and test if a callback of model update can be done from a mask? Library link sometimes can make things complicated. Try to put that aside first.
回答 (1 件)
Fangjun Jiang
2019 年 8 月 21 日
There are a few terms involved here. You need to try it out to see if it is possible to achieve what you desire to do. The point is that you can't self-modify the library block except what is allowed as "Parameterized links"
Dynamic Masked Subsystem
web(fullfile(docroot, 'simulink/ug/create-dynamic-masked-subsystems.html'))
Parameterized Links and Self-Modifiable Linked Subsystems
web(fullfile(docroot, 'simulink/ug/parameterized-links-and-self-modifiable-linked-subsystems.html#bu9117h'))
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Simulink Environment Customization についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!