コマンドにより Simulink モデルを作成することはできますか?
12 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
MathWorks Support Team
am 1 Dez. 2016
Bearbeitet: MathWorks Support Team
am 9 Mär. 2021
プログラミングにより、Simulink モデルを作成する方法、およびそのサンプルプログラムを教えてください。
Akzeptierte Antwort
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 ユーザガイド:ライン
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu プログラムによるモデル編集 finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!