ドキュメンテーション

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

setBlockParameter

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

説明

in = in.setBlockParameter('BlockPath','ParameterName','Value',...'BlockPathN''ParameterNameN','ValueN') は、プロパティ ParameterNameValue を使用して BlockPath で指定されたブロックにパラメーターを設定します。setBlockParameter メソッドを使用すると、モデル参照階層にブロック パラメーターを指定できます。同じ SimulationInput オブジェクトを使用して、1 つのモデル内の複数のブロック パラメーターを設定できます。ブロックのパラメーターの詳細については、ブロック固有のパラメーターを参照してください。

getBlockParameter('BlockPath','ParameterName') メソッドを使用すると、ブロック パラメーターの値を取得でき、removeBlockParameter('BlockPath','ParameterName') メソッドを使用すると、Simulink.SimulationInput オブジェクトからブロック パラメーターを削除できます。

すべて折りたたむ

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

モデルを開きます。

mdl = 'sldemo_househeat';
open_system(mdl);

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

in = Simulink.SimulationInput(mdl);

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

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

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

out = sim(in)

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

モデルを開きます。

mdl = 'vdp';
open_system(mdl);

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

in = Simulink.SimulationInput(mdl);

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

in = in.setBlockParameter('vdp/Mu','Gain','40','vdp/Fcn','Position',[50 100 110 120]);

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

out = sim(in)

入力引数

すべて折りたたむ

BlockPath は、パラメーターが変更されるブロックのパスです。

例: 'sldemo_househeat/Set Point'

オプションの ParameterName,Value の引数ペアをコンマ区切りで指定します。ここで、ParameterName はパラメーター名で、Value は対応する値です。ParameterName は一重引用符 (' ') で囲まなければなりません。ブロック パラメーター値は通常、文字ベクトルとして指定します。Name1,Value1,...,NameN,ValueN のように、複数の名前と値のペア引数は任意の順番で指定できます。ParameterNameN,ValueN のペアは set_param と同じ構文に従います。

例: 'Value', '350'

R2017a で導入