メインコンテンツ

addControlVariables

バリアント コンフィギュレーション データ オブジェクトの名前付きバリアント コンフィギュレーションにバリアント制御変数を追加

    説明

    メモ

    この関数には Variant Manager for Simulink® が必要です。

    addControlVariables(varconfigdata,nameofconfig,variantctrlvars) は、variantctrlvars で指定されたバリアント制御変数を Simulink.VariantConfigurationData オブジェクト varconfigdatanameofconfig という名前のバリアント コンフィギュレーションに追加します。

    すべて折りたたむ

    1. 空の Simulink.VariantConfigurationData オブジェクトを作成します。

    varconfigdata = Simulink.VariantConfigurationData
    varconfigdata = 
      VariantConfigurationData with properties:
    
                Configurations: [1×0 struct]
                   Constraints: [1×0 struct]
        PreferredConfiguration: ''
    
    

    2. バリアント コンフィギュレーションを作成し、バリアント コンフィギュレーション データ オブジェクトに追加します。

    バリアント制御変数を定義します。

    PlantLoc = Simulink.VariantControl(Value=1,ActivationTime="code compile");

    バリアント制御変数の構造体を作成します。

    ctrlVarStruct = struct(Name="PlantLocation",Value=PlantLoc,Source="topdata.sldd")
    ctrlVarStruct = struct with fields:
          Name: "PlantLocation"
         Value: [1×1 Simulink.VariantControl]
        Source: "topdata.sldd"
    
    

    新しいコンフィギュレーションを varconfigdata に追加します。

    addConfiguration(varconfigdata,"InternalPlantConfig", ...
     "Internal Plant Controller",ctrlVarStruct);

    3. Simulink.VariantControl 型の新しいバリアント制御変数を作成します。

    SmartSensorMod = Simulink.VariantControl(Value=2,ActivationTime="code compile");
    newControlVarStruct = struct(Name="SmartSensorMod",Value=SmartSensorMod,Source="topdata.sldd")
    newControlVarStruct = struct with fields:
          Name: "SmartSensorMod"
         Value: [1×1 Simulink.VariantControl]
        Source: "topdata.sldd"
    
    

    4. 制御変数を既存のバリアント コンフィギュレーション InternalPlantConfig に追加します。

    addControlVariables(varconfigdata,"InternalPlantConfig",newControlVarStruct);

    入力引数

    すべて折りたたむ

    nameofconfig が定義されているバリアント コンフィギュレーション データ。Simulink.VariantConfigurationData オブジェクトとして指定します。

    バリアント制御変数を追加する必要があるバリアント コンフィギュレーションの名前。文字ベクトルまたは string スカラーとして指定します。このコンフィギュレーションは、バリアント コンフィギュレーション データ オブジェクト varconfigdata に存在していなければなりません。

    例: "LinInterExpNoNoise"

    データ型: char | string

    バリアント制御変数の名前と値。次のフィールドをもつ構造体または構造体配列として指定します。

    • Name — 制御変数の名前。文字ベクトルまたは string スカラーとして指定します。

    • Value — 制御変数の値。次のデータ型のいずれかとして指定します。

      • MATLAB® 変数

      • Simulink.Parameter

      • AUTOSAR.Parameter

      • MATLAB 変数を値にもつ Simulink.VariantControl

      • Simulink.Parameter を値にもつ Simulink.VariantControl

      • Simulink.Parameter から継承するユーザー定義型を値にもつ Simulink.VariantControl

      • Simulink.Parameter オブジェクトまたは Simulink.Parameter から継承するクラスのオブジェクト (オブジェクトの値は slexpr 関数を使用して指定された数式に設定) を値にもつ Simulink.VariantControl

    • Source — 制御変数のデータ ソース。文字ベクトルまたは string スカラーとして指定します。

    例: ctrlVarStruct = struct(Name="Noise",Value="NoiseType.NoNoise",Source="plant.sldd");

    各種のバリアント制御変数の使用方法を示す例については、Use Variant Control Variables in Variant Blocksを参照してください。

    データ型: struct

    バージョン履歴

    R2013b で導入