コマンドにより Simulink モデルを作成することはできますか?
12 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
MathWorks Support Team
le 1 Déc 2016
Modifié(e) : MathWorks Support Team
le 9 Mar 2021
プログラミングにより、Simulink モデルを作成する方法、およびそのサンプルプログラムを教えてください。
Réponse acceptée
MathWorks Support Team
le 9 Mar 2021
Modifié(e) : MathWorks Support Team
le 9 Mar 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 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur プログラムによるモデル編集 dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!