Main Content

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',“获得”,'40','vdp/Product','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 で導入