Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

addValueType

Simulink インターフェイス ディクショナリへの値のタイプの追加

R2022b 以降

説明

dataType = addValueType(dictObj,dtName) は、指定された名前の Simulink.ValueType をインターフェイス ディクショナリに追加します。

dataType = addValueType(dictObj,dtName, SimulinkValueType=valueTypeObj) は、指定された Simulink.ValueType valueTypeObj に基づく dataType として指定された値のタイプを指定された名前 dtName でインターフェイス ディクショナリに追加します。

すべて折りたたむ

指定した名前の Simulink.ValueType をディクショナリに追加するには、関数 addValueType を使用します。関連する関数のワークフローを示す詳細な例については、インターフェイス ディクショナリの作成と構成を参照してください。

% open interface dictionary
dictName = 'MyInterfaces.sldd';
dictAPI = Simulink.interface.dictionary.open(dictName);

% add an enumerated type to be used as data type of value type
myEnumType1 = addEnumType(dictAPI,'myColor');
myEnumType1.addEnumeral('RED', '0', 'Solid Red');
myEnumType1.addEnumeral('BLUE', '1', 'Solid Blue');
myEnumType1.StorageType = 'int16';

% add value type
myValueType1 = addValueType(dictAPI, 'myValueType1');
myValueType1.DataType = 'int32';
myValueType1.Dimensions = '[2 3]';
myValueType1.Description = 'I am a Simulink ValueType';
myValueType1.DataType = myEnumType1;

この例では、既存の Simulink.ValueType をミラーリングする値のタイプを Simulink インターフェイス ディクショナリ MyInterfaces.sldd に追加します。

% open interface dictionary
dictName = 'MyInterfaces.sldd';
dictAPI = Simulink.interface.dictionary.open(dictName);

% create a Simulink value type 
simValueType = Simulink.ValueType;
simValueType.DataType = 'single';
simValueType.Min = 11;
simValueType.Max = 17;
simValueType.Dimensions = [2 4 3];
simValueType.Description = 'Simulink value type';

% add value type based on Simulink value type
myNewValueType1 = addValueType(dictAPI, 'MyNewValueType',...
   SimulinkValueType=simValueType)
myNewValueType1 = 
  ValueType with properties:
           Name: 'MyNewValueType'
       DataType: 'single'
        Minimum: '11'
        Maximum: '17'
           Unit: ''
     Complexity: 'real'
     Dimensions: '[2 4 3]'
    Description: 'Simulink value type'
          Owner: [1×1 Simulink.interface.Dictionary]

入力引数

すべて折りたたむ

インターフェイス ディクショナリ。Simulink.interface.Dictionary オブジェクトとして指定します。この関数を使用する前に、Simulink.interface.dictionary.create または Simulink.interface.dictionary.open を使用して dictObj を作成するか開いておきます。

dictObj のプロパティ配列 DataTypes における DataType 定義名。文字ベクトルまたは string スカラーとして指定します。

例: "airSpeed"

値タイプ オブジェクト。Simulink.ValueType オブジェクトとして指定します。

出力引数

すべて折りたたむ

値タイプ オブジェクト。Simulink.interface.dictionary.ValueType オブジェクトとして返されます。

バージョン履歴

R2022b で導入

すべて展開する