Simulinkモデ​ルの起動時に、モデル​内で使用している変数​の値を自動的に設定す​ることができますか?

10 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2013 年 10 月 25 日
回答済み: MathWorks Support Team 2013 年 10 月 25 日
Simulinkモデルの起動時に、モデル内で使用している変数の値を自動的に設定することができますか?

採用された回答

MathWorks Support Team
MathWorks Support Team 2013 年 10 月 26 日
モデルコールバック関数の機能を使用することで可能です。
これは、Simulinkモデルの初期化処理や保存処理など特定の処理を行うときに、あわせて実行するコールバックを指定する機能で、指定した MATLAB プログラムやコマンドの実行を行えます。
ここでは、Simulinkモデル起動時に、ベースワークスペースに変数a b c を定義する例を挙げます。
■モデルプロパティウインドウで実行コマンド(コマンド)を設定する方法
ここでは、モデル起動時にコールバックでコマンドを実行する例を示します。
1. Simulinkモデルのメニューから、[ファイル] -> [モデルプロパティ] を選択します。
2. Callbackのタブをクリックし、 「モデルプレロード関数」に、コマンド/関数を記述します。
(今回の場合、変数 a b c の定義)
■コマンドライン上で実行コマンド(MATLABプログラム)を設定する方法
ここでは、MATLABプログラム(call1.m)を作成し、モデル起動時のコールバックで実行する例を示します。
1. コールバック用 MATLAB スクリプトファイル(call1.m)の作成
% 変数 a b c の定義
a = 2;
b = -4;
c = 0.7;
2. モデルコールバックの設定
各種のコールバックパラメータを指定するためには、set_param コマンドを使います。
モデル起動時のコールバック指定を行うパラメータは、'PreLoadFcn'です。
モデル名:test1.mdl
set_param('test1','PreLoadFcn','call1')
この時点でモデルを保存すると、以上の設定も保存されます。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchangeモデル、ブロックおよび端子のコールバック についてさらに検索

製品


リリース

R2008a

Community Treasure Hunt

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

Start Hunting!