コマンドにより Simulink モデルを作成することはできますか?
12 ビュー (過去 30 日間)
古いコメントを表示
MathWorks Support Team
2016 年 12 月 1 日
編集済み: MathWorks Support Team
2021 年 3 月 9 日
プログラミングにより、Simulink モデルを作成する方法、およびそのサンプルプログラムを教えてください。
採用された回答
MathWorks Support Team
2021 年 3 月 9 日
編集済み: MathWorks Support Team
2021 年 3 月 9 日
ADD_BLOCK 関数や ADD_LINE 関数を用いてブロックやラインを追加することで Simulink モデルをコマンドラインから作成することが可能です。
下記にプログラム例を示します。
simulink %Simulinkライブラリを開く
new_system('mysys') % 'mysys' という名前の新規のシステムを作成
open_system('mysys');% 'mysys' を開く
%SimulinkライブラリのSources下にあるConstantブロックをmysysモデルにConstantとして配置
add_block('simulink/Sources/Constant','mysys/Constant');
%SimulinkライブラリのSinks下にあるOut1ブロックをmysysモデルにOut1として配置
add_block('simulink/Sinks/Out1','mysys/Out1');
%mysys/Out1のポジションを指定
set_param('mysys/Out1','position',[320,123,350,137]);
%ブロックのポートハンドルを取得
Block1PortHandles = get_param('mysys/Constant','PortHandles');
%ブロックのポートハンドルを取得
Block2PortHandles = get_param('mysys/Out1','PortHandles');
%取得したポートハンドルを元に入出力をラインでつなげる
add_line('mysys', Block1PortHandles.Outport, Block2PortHandles.Inport);
save_system('mysys')%モデルの保存
また、今回の例において SET_PARAM で 'Position' を設定したように、ブロックに対してコマンドで何かの設定をしたい場合、各プロパティ(パラメータ)を指定することとなります。詳細については、次の URL における「概念」の下の"共通のブロック パラメーター" , "ブロック固有のパラメーター" の箇所より参照することができます。
・Simulink ユーザガイド:ブロック
・Simulink ユーザガイド:ライン
0 件のコメント
その他の回答 (0 件)
参考
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!