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

12 Ansichten (letzte 30 Tage)
MathWorks Support Team
MathWorks Support Team am 1 Dez. 2016
プログラミングにより、Simulink モデルを作成する方法、およびそのサンプルプログラムを教えてください。

Akzeptierte Antwort

MathWorks Support Team
MathWorks Support Team am 9 Mär. 2021
Bearbeitet: MathWorks Support Team am 9 Mär. 2021
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 ユーザガイド:ライン

Weitere Antworten (0)

Kategorien

Mehr zu プログラムによるモデル編集 finden Sie in Help Center und File Exchange

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!