コマンドで参照モデルをサブシステムに変換するにはどうすればよいですか?
7 views (last 30 days)
Show older comments
MathWorks Support Team
on 27 Nov 2020
Edited: MathWorks Support Team
on 23 Dec 2020
Simulink のモデル参照を含んだモデルがあります。プログラムで、'Model'ブロックを'Subsystem'ブロックに置き換えるにはどうすればよいか、教えてください。
Accepted Answer
MathWorks Support Team
on 23 Dec 2020
Edited: MathWorks Support Team
on 23 Dec 2020
モデル 'parent.slx' は参照モデル 'child.slx' を持っているとします。(親モデルのモデル参照ブロックの名前は 'Model' です)。
下記のオプションのどちらかがご利用いただけます。
1)
open_system('parent');
add_block('built-in/Subsystem',['parent/mySub']);
load_system('child');
Simulink.BlockDiagram.copyContentsToSubsystem('child',['parent/mySub']);
pos = get_param('parent/Model','position');
delete_block('parent/Model');
set_param('parent/mySub','position',pos);
2)
open_system('parent');
load_system('child');
convert2subsys('child');
add_block('child/Subsystem','parent/mySub');
pos = get_param('parent/Model','position');
delete_block('parent/Model');
set_param('parent/mySub','position',pos);
close_system('child',0);
ここで、'convert2subsys' は下記リンクよりご参照いただけます。
https://jp.mathworks.com/help/simulink/slref/simulink.blockdiagram.createsubsystem.html#mw_cc4e5a87-f488-41a9-ace9-32c0c19fcc93
添付ファイルと併せてご参照ください。
0 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!