コマンドにより Simulink モデルを作成することはできますか?

12 次查看(过去 30 天)
プログラミングにより、Simulink モデルを作成する方法、およびそのサンプルプログラムを教えてください。

采纳的回答

MathWorks Support Team
编辑: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 个)

类别

Help CenterFile Exchange 中查找有关 プログラムによるモデル編集 的更多信息

标签

产品

Community Treasure Hunt

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

Start Hunting!