Main Content

configset.reference.overrideParameter

コンフィギュレーション参照のパラメーター値の変更

R2021a 以降

    説明

    configset.reference.overrideParameter(model,parameter) は、model が使用するアクティブなコンフィギュレーション参照でパラメーター parameter をオーバーライドします。既定では、コンフィギュレーション参照は、参照するコンフィギュレーション セットからのパラメーター値を使用し、編集を有効にしません。パラメーターをオーバーライドするとコンフィギュレーション参照で編集が有効になるため、参照コンフィギュレーション セットを変更せずに参照でパラメーターの値を変更できます。参照コンフィギュレーション セットの値を変更しても、オーバーライドされたパラメーターの値に影響しません。一部のパラメーターはオーバーライドできません。

    configset.reference.overrideParameter(model,parameter,value) はパラメーターをオーバーライドし、コンフィギュレーション参照の値を value に設定します。

    すべて折りたたむ

    コンフィギュレーション参照のパラメーターをプログラムでオーバーライドし、参照コンフィギュレーション セットとは異なる値を設定します。

    コンフィギュレーション参照をアクティブなコンフィギュレーションとして使用するモデル slexConfigSetRefExample を開きます。

    model = 'slexConfigSetRefExample';
    open(model)

    モデルにオーバーライドされたパラメーターが含まれているかどうかチェックします。

    configset.reference.hasOverriddenParameters(model)
    ans = logical
       0
    
    

    モデルにオーバーライドされたパラメーターは含まれていません。この例では、パラメーター ModelReferenceNumInstancesAllowed をオーバーライドします。このパラメーターは、別のモデルから直接または間接的にモデルを参照できる回数を制御します。参照コンフィギュレーション セットで、値は Multi です。モデル slexConfigSetRefExample で、パラメーターをオーバーライドし、別のモデルから 1 回のみ参照できるように値を Single に設定します。

    configset.reference.overrideParameter(model,"ModelReferenceNumInstancesAllowed","Single");

    パラメーター ModelReferenceNumInstancesAllowed がオーバーライドされることを検証し、モデルの値をチェックします。

    configset.reference.isParameterOverridden(model,"ModelReferenceNumInstancesAllowed")
    ans = logical
       1
    
    
    get_param(model,"ModelReferenceNumInstancesAllowed")
    ans = 
    'Single'
    

    パラメーターを参照コンフィギュレーション セットの値に復元します。パラメーターを復元すると、再度読み取り専用になります。

    configset.reference.restoreOverriddenParameter(model,"ModelReferenceNumInstancesAllowed");

    モデルの複数のパラメーターがオーバーライドされる場合、それらすべてを一度に操作できます。たとえば、パラメーター StartTimeStopTimeSolverType をオーバーライドします。次に、関数 configset.reference.getOverriddenParameters を使用して、オーバーライドされたパラメーターのリストを表示します。

    configset.reference.overrideParameter(model,"StartTime");
    configset.reference.overrideParameter(model,"StopTime");
    configset.reference.overrideParameter(model,"SolverName");
    configset.reference.getOverriddenParameters(model)
    ans = 3x1 string
        "StartTime"
        "StopTime"
        "SolverName"
    
    

    今度は、モデルのオーバーライドされたパラメーターをすべて復元します。パラメーターは参照コンフィギュレーション セットの値にリセットされ、再度読み取り専用になります。

    configset.reference.restoreAllOverriddenParameters(model)

    入力引数

    すべて折りたたむ

    コンフィギュレーション参照を使用するモデル。文字ベクトルまたは string スカラーとして指定します。

    例: 'mymodel'

    オーバーライドするパラメーター。文字ベクトルまたは string スカラーとして指定します。

    例: 'ModelReferenceNumInstancesAllowed'

    オーバーライドされたパラメーターに設定する値。文字ベクトルまたは string スカラーとして指定します。

    例: 'Multi'

    バージョン履歴

    R2021a で導入