主要内容

列挙データ型定义

状态流®チャートのをには列挙を使用ます。列挙データでではは以下がが

  • 値のをし,名前によって値を参照し。。

  • 关连するを个データ型に化します。

  • 定数のリスト定义しても済みます。

列挙データはs金宝appimulink®sateflow sateflowででさます。详细について,列挙データ使用た名前による値参照参照を参照しください。

sateflow sateflowチャートチャートに追加する前に,,,,,®クラス定义列挙型を定义なけれなりません列挙列挙型ごとに异なる异なるファイルファイルますますます

列挙データ型の要素

3つはははつのコードで构成れてい。。

コードのセクション 必须 目的
ClassDef

はい

列挙データの名前を提供

枚举

はい

データ型で許容される列挙値をリスト

方法

いいえ

データ型カスタマイズするメソッド提供提供

列挙データ型定义

  1. データ型保存するため新规ファイルをます。。。。。ツールツールツール[ホーム]タブで,[新规][クラス]を选択し。

  2. 定义のClassDefセクションをさせます。

    ClassDefbasiccolors ...结尾

    ClassDefセクションは,基础颜色というデータを定义ますstateFlowはは,型型型金宝appsimulink.intenumtypeからデータ派生せます列挙列挙名前,データデータ型名ややワークスペース変数名のの中中ででで一意

  3. 枚举セクションでを定义し。。

    ClassDefbasiccolors 枚举红色(0)黄色(1)绿色(2)结尾结尾

    列挙型任意のの値をでき。。。枚举セクションには,このデータ型で許容される列挙値のセットがリストされています。それぞれの列挙値は,名前と、元になる整数値から構成されています。それぞれの名前はその型内で一意でなければなりませんが、他の列挙型に現れてもかまいません。定義の方法セクションでし限り,既定値は最初の値になり。

  4. (オプション)方法セクションをて型カスタマイズし。セクションは以下以下のメソッドが含まれてているいる可能性がが

    • getDefaultValueは既定を许容さ値のにあるの値以外で指定する。

    • GetDescriptionは,金宝appSimulink编码器™で生成コードの型の说明指定。。。

    • Getheaderfileは,金宝appSimulink编码器で生成コードに列挙型定义カスタムヘッダーファイルを指定。

    • getDataScopeは,金宝appSimulink编码器で生成コードヘッダーファイルに対する列挙定义インポートエクスポートををにするする

    • AddClassNametoenumnamesは,金宝appSimulink编码器で生成コードの识别子可読性高め名前の竞合竞合防ぐ。

    Matlabファイルファイルファイルでは,列挙型型型基础颜色を以下ようカスタマイズた定义がされます。

    • 既定のて许容さ値のにあるの値を指定します。

    • 金宝appSimulink编码器で生成たにデータ型の说明を含めます。

    • 金宝appSimulink编码器に定义さないようカスタムヘッダーからデータの定义をインポートします。

    • 金宝appSimulink编码器で生成コードの列挙型名に接头辞データ型の名前名前を追加追加。。。

    ClassDefbasiccolors 枚举红色(0)黄色(1)绿色(2)结尾方法(static = true)功能retval = getDefaultValue()%getDefaultValue指定默认枚举成员。%返回此枚举类的有效成员以指定默认值。%如果您不定义此方法,Simulink使用第一个成员。金宝appretval = basiccolors.green;结尾功能retval = getDescription()%getDescription指定一个字符串来描述此枚举类型。retval =“这定义了颜色的枚举类型”;结尾功能retval = getheaderfile()%getheaderfile指定在生成代码中定义此类型的文件。%方法getDataScope确定指定文件的重要性。retval ='imported_enum_type.h';结尾功能retval =getDataScope()%getDataScope指定生成的代码导入还是导出此类型。%返回这些字符串之一:% 'Auto': define type in model_types.h, or import if header file specified%“导出”:在生成的标头文件中定义类型%“导入”:从指定标头文件中导入类型定义%如果您不定义此方法,DataScope默认情况下为“自动”。retval =“进口”;结尾功能retval = addClassNametoEnumnames()%addClassNametoenumnames指定是否添加类名%作为生成代码中枚举成员名称的前缀。%返回对还是错。%如果您不定义此方法,则不会添加前缀。retval =true;结尾% 功能结尾% 方法结尾%classDef

  5. matlabパスパスに保存ます。名前,データデータ型の名前と厳密に一致ししなければばなりなりなりませ基础颜色の定义は,BASICCOLORS.Mという名前のファイル内になければなりません。

    ヒント

    フォルダーを MATLAB 検索パスに追加するには、コマンド プロンプトで「addpath路径名」と入力ます。

プロパティインスペクターのデータ型指定指定

列挙データチャートにする场合は,[プロパティ]でそのを指定し。。

  1. [型]フィールドで[枚举:<类名称>]を选択し。

  2. <类名称>を,型名前にます。たとえば,[枚举:基本彩色][型]フィールドに入力ます。

  3. ()接头接头の子を使用し列挙データのをを入力入力ししますますます。初期はは,,なななななななな式式式式として评価评価ささなりの详细について,列挙値の表記法を参照しください。

关连するトピック