Is it possible to add a "configurable subsystem" in a library using add_block command ?

1 次查看(过去 30 天)
Hi,
I am trying to automatically create library parsing some text file. It works pretty good.
Of course I use add_block and set_param functions.
Now I am trying to add "configurable subsystem" in my library (using add_block) but it does not work...
Is it impossible ?
Does somebody now a way to do it ?
Thank you,
Arnaud Bonneuil

采纳的回答

Bonneuil Arnaud
Bonneuil Arnaud 2012-8-10
编辑:Bonneuil Arnaud 2012-8-10
Hi,
here is a piece of code I use :
function test_add()
model = bdroot(gcb);
config_subsystem = strcat(model, '/config_subsystem');
add_block('configurable_subsystem/template',config_subsystem,...
'Position', [480, 104, 580, 146]);
set_param(config_subsystem,'MemberBlocks', 'config_1, config_2, config_3');
set_param(config_subsystem,'BlockChoice', 'config_1');
end
I put a configurable subsystem named "template" in a library named "configurable_subsystem.mdl". "template" block is not configured.
I can add it to my library (it contains 3 subsystems named "config_1", "config_2", "config_3") but I can not configure it.
error message is :
??? Error using ==> set_param Cannot set member block list for configurable subsystem instance 'my_lib/config_subsystem'.
Error in ==> test_add at 10 set_param(config_subsystem,'MemberBlocks', 'config_1, config_2, config_3');
Thank you for help.
  1 个评论
Bonneuil Arnaud
Bonneuil Arnaud 2013-1-28
Hi,
I found solution a few mounth ago. I write it here.
The configurable subsystem in the source library should have the parameter "TemplateBlock" set to "master" instead of "self".

请先登录,再进行评论。

更多回答(1 个)

Azzi Abdelmalek
Azzi Abdelmalek 2012-8-9
  1. can you writte the code that did'nt work
  2. what is the error message
  3. here my code to add a configurable subsystem named "sub1" to a lib named "answer_lib" from a model named "model1"
add_block('model1/sub1', 'answer_liib/sub1') ,

类别

Help CenterFile Exchange 中查找有关 Programmatic Model Editing 的更多信息

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by