importEnumTypes
列挙型定義をデータ ディクショナリにインポート
構文
説明
は、importedTypes
= importEnumTypes(dictionaryObj
,targetTypes
)targetTypes
で指定された 1 つ以上の列挙型の定義をデータ ディクショナリ dictionaryObj
にインポートします。importEnumTypes
でインポートされるのは、列挙型を使用して作成された MATLAB 変数ではなく、それらの変数で使用される型の定義です。正常にインポートされた型の定義はターゲットのデータ ディクショナリにエントリとして格納されます。この構文は正常にインポートされた型の名前のリストを返します。importEnumTypes
ではターゲット ディクショナリに行った変更が保存されるため、importEnumTypes
を使用する前に、保存されていない変更が許容可能であるか確認してください。
[
は、正常にインポートされなかったターゲットの型のリストも返します。このリストで失敗したそれぞれの理由を検証できます。importedTypes
,importFailures
] = importEnumTypes(dictionaryObj
,targetTypes
)
例
入力引数
出力引数
ヒント
データ ディクショナリに列挙データ型の定義をインポートする前に、ターゲットの型を使用して作成された変数のベース ワークスペースをクリアしなければなりません。
列挙型は MATLAB ファイルまたは P ファイルの
classdef
ブロックを使用して定義できます。importEnumTypes
では、インポートする型の名前が入力引数targetTypes
で指定されていて、それらの型の定義が格納されているファイルが MATLAB パス上にあれば、それらのファイルから型定義を直接インポートします。インポートされる型の定義の競合を回避するために、
importEnumTypes
は MATLAB ファイルまたは P ファイルの名前に.save
を付けて無効にします。拡張子.save
を付けることで、それらのファイル内の定義ではなく、ターゲットのデータ ディクショナリ内の定義が変数で使用されるようになります。拡張子.save
を削除すればファイルを元の状態に戻すことができます。importEnumTypes
では、関数Simulink.defineIntEnumType
を使用して定義された列挙型もインポートできます。これらは MATLAB ファイルまたは P ファイルで定義された型ではないため、importEnumTypes
でファイル名の変更は行われません。モデルで使用されている列挙型のリストを生成するには、関数
Simulink.findVars
を使用します。そのリストをimportEnumTypes
で使用して、それらの型の定義をデータ ディクショナリにインポートすることができます。詳細については、データ ディクショナリの列挙値を参照してください。
バージョン履歴
R2015a で導入