ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

Simulink.SimulationInput クラス

パッケージ: Simulink
スーパークラス:

複数または個々のシミュレーション用にモデルを変更する SimulationInput オブジェクトを作成

説明

Simulink.SimulationInput オブジェクトを使用して、モデルを変更し、その変更した状態でシミュレーションを実行できます。これらの変更は、モデルに一時的に適用されます。Simulink.SimulationInput オブジェクトを使って、次を変更できます。

  • 初期状態

  • モデル パラメーター

  • ブロック パラメーター

  • 外部入力

  • 変数

Simulink.SimulationInput オブジェクトにより、in.PreSimFcnin.PostSimFcn をそれぞれ使用して、各シミュレーションの開始時と終了時に MATLAB® 関数が実行されるように指定することもできます。Simulink.SimulationInput は、モデル参照が独自のデータ ディクショナリをもつことができる機能をサポートしていません。

構築

in = Simulink.SimulationInput('modelName') は、モデルの SimulationInput オブジェクトを作成します。

入力引数

すべて展開する

モデルの名前を引数として渡して Simulink.SimulationInput オブジェクトを作成します。

例: in = Simulink.SimulationInput('cstr')

プロパティ

すべて展開する

SimulationInput オブジェクトが作成されるモデルの名前。

Simulink.SimState.ModelSimState オブジェクトとして指定されるシミュレーションのモデルの初期状態。

シミュレーションのモデルに追加される外部入力。

変更されるモデルのブロック パラメーター。

変更されるモデルの変数。

変更されるモデルのモデル パラメーター。

シミュレーションの開始前に実行する MATLAB 関数。

シミュレーション後に実行する MATLAB 関数。

シミュレーションの簡単な説明。文字配列として指定します。

メソッド

メソッド

目的

setModelParameter

SimulationInput オブジェクトによって、特定のシミュレーションに使用するモデル パラメーターを設定します。

setBlockParameter

SimulationInput オブジェクトを使用して特定のシミュレーションに使用されるブロック パラメーターを設定します。

setInitialState

SimulationInput オブジェクトを使用して特定のシミュレーションに使用する初期状態を設定します。

setExternalInput

SimulationInput オブジェクトを使用してシミュレーションに外部入力を設定します。

setVariable

SimulationInput オブジェクトを使用してシミュレーションの変数を設定します。

setPreSimFcn

SimulationInput オブジェクトを使用して、各シミュレーションの開始前に MATLAB 関数が実行されるように指定します。

setPostSimFcn

SimulationInput オブジェクトを使用して、シミュレーションが完了するたびに MATLAB 関数が実行されるように指定します。

applyToModel

SimulationInput オブジェクトを使用して指定されたモデルに変更を適用します。

validate

SimulationInput オブジェクトの内容を検証します。
  

すべて折りたたむ

この例では、SimulationInput オブジェクトの作成方法を説明します。

1 つのモデルに単一の SimulationInput オブジェクトを作成します。

model = 'sldemo_househeat';
in = Simulink.SimulationInput(model);

この例では、SimulationInput オブジェクトの配列を作成する方法を示します。

for ループを使用して SimulationInput オブジェクトの配列を作成します。

model = 'vdp';
for i = 10:-1:1
   in(i) = Simulink.SimulationInput(model);
end

この例では、SimulationInput オブジェクトを介してモデルのブロック パラメーターを変更します。

モデルを開きます。

mdl = 'sldemo_househeat';
open_system(mdl);

このモデルの SimulationInput オブジェクトを作成します。

in = Simulink.SimulationInput(mdl);

ブロック パラメーターを変更します。

in = in.setBlockParameter('sldemo_househeat/Set Point','Value','300');

モデルのシミュレーションを実行します。

out = sim(in)

R2017a で導入