主要内容

このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

仿真软件。SimulationInputクラス

パッケ,ジ:动态仿真模块
ス,パ,クラス:

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

説明

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

  • 初期状態

  • モデルパラメタ

  • ブロックパラメタ

  • 外部入力

  • 変数

仿真软件。SimulationInputオブジェクトにより,関数setPreSimFcnsetPostSimFcnを使用して,各シミュレ,ションの開始時と終了時にmatlab®関数が実行されるように指定することもできます。

作成

思敏=仿真软件。SimulationInput (modelNameは,モデルのSimulationInputオブジェクトを作成します。

入力引数

すべて展開する

モデルの名前。字符串または文字ベクトルとして指定します。

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

プロパティ

すべて展開する

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

シミュレ,ション用のモデルの初期状態。Simulink.op.ModelOperatingPointオブジェクトとして指定します。

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

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

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

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

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

各シミュレションの完了後に実行するmatlab関数。

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

メソッド

メソッド

目的

setModelParameter

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

setBlockParameter

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

setInitialState

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

setExternalInput

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

setVariable

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

setPreSimFcn

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

setPostSimFcn

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

applyToModel

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

验证

SimulationInputオブジェクトの内容を検証

loadVariablesFromMATFile

仿真软件。SimulationInputオブジェクトにmatファescルから変数を読み込みます。

すべて折りたたむ

SimulationInputオブジェクトを作成します。

モデルを開きます。

openExample ('仿真软件/ OpenTheModelExample ');open_system (“ex_sldemo_househeat”);load_system (“ex_sldemo_househeat”

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

模型=“ex_sldemo_househeat”;simIn = Simulink.SimulationInput(model);

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

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

模型=“vdp”simIn(k) = Simulink.SimulationInput(model);结束

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

モデルを開きます。

openExample ('仿真软件/ OpenTheModelExample ');open_system (“ex_sldemo_househeat”);load_system (“ex_sldemo_househeat”

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

mdl =“sldemo_househeat”;simIn = Simulink.SimulationInput(mdl);

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

simIn = setBlockParameter(simIn,“ex_sldemo_househeat /设置点”...“价值”“300”);

モデルをシミュレ,トします。

out = sim(simIn);

この例では,数据集オブジェクトを使用して,仿真软件。SimulationInputオブジェクトに外部入力を設定する方法を説明します。

モデルを開きます。

mdl =“sldemo_mdlref_counter”;open_system (mdl);

このモデルのための数据集オブジェクトを作成します。

T = (0:0.01:10)';ds = Simulink.SimulationData.Dataset;ds = setElement(ds,1,timeseries(5*ones(size(t)),t));ds = setElement(ds,2,时间序列(10*sin(t),t));ds = setElement(ds,3,时间序列(-5*ones(size(t)),t));

仿真软件。SimulationInputオブジェクトを作成し,外部入力を設定します。

simIn = Simulink。SimulationInput (“sldemo_mdlref_counter”);simIn = setExternalInput(simIn,ds);

モデルをシミュレ,トします。

out = parsim(simIn);

バ,ジョン履歴

R2017aで導入

Baidu
map