列挙列挙を使使用するled制御关关のの生成
この例では,列挙列挙をを使使生成するを示しでの列挙列挙型はでの列挙基本データデータ型型型はデータ型型このデータ型型INT32.
を継承します。基本データ型にはINT8.
那uint8.
那INT16
那uint16
またはINT32.
を使使でき。
列挙型のsysmode.
を定义しし。これこれmatlab®パス上のSysmode.m.
に保存します。
列挙型のLEDCOLOR.
をを定义し。これこれmatlabパス上のLEDCOLORM.M.
に保存します。
<包含> LEDCOLORM CALEGN>
关节有关部显示器
ををします。この关关はデータを使し,デバイスの状态に基因LED表示表示有色にし。显示器
はの状态を示すためにのled表示を点灯します。また,offの状态を示すため赤色のled表示を点灯しますますますますますますます。
显示器
のMEX关关を生成します。显示器
が列挙データ型sysmode.
をもつ入力引数を 1 つとることを指定します。
Codegen.显示器- args.{sysmode.on}
代码成功。
MEX关节数をします。
displaystate_mex(sysmode.off)
ANS = LEDCOLOR枚举红色
关节有关部显示器
のスタティックライブラリを生成します。显示器
が列挙データ型sysmode.
をもつ入力引数を 1 つとることを指定します。
Codegen.-config:lib显示器- args.{sysmode.on}
代码成功。
Codegenはは既定名前显示器
をもつCののスタティックライブラリを生成しし。また,既定のフォルダーCodegen / lib / displaystate
にサポートファイルを生成します。
ヘッダーファイルdisplaystate_types.h.
を表示します。
类型Codegen / lib / displaystate / displaystate_types.h
/ * *文件:displaystate_types.h * * matlab编码器版本:5.3 * c / c ++源代码在:08-11-2021 18:02:13 * / #ifndef displaystate_types_h #define displaystate_types_h / *包含文件* / #include“rtwtypes.h”/ *类型定义* / #ifndef enum_sysmode #define enum_sysmode枚举sysmode {off = 0,/ *默认值* / on};#endif / * enum_sysmode * / #ifndef typedef_sysmode #define typedef_sysmode typedef枚举sysmode sysmode;#endif / * typedef_sysmode * / #ifndef enum_ledcolor #define enum_ledcolor enum ledcolor {green = 1,/ *默认值* /红色};#endif / * enum_ledcolor * / #ifndef typedef_ledcolor #define typedef_ledcolor typedef enum ledcolor liedcolor;#endif / * typedef_ledcolor * / #endif / * * for displaystate_types.h * * [eof] * /
列挙型LEDCOLOR.
はcの列挙型としてされています。これこれLEDCOLOR.
のクラス定义の基本データ型がINT32.
であるためです。基本データ型がINT8.
那uint8.
那INT16
またはuint16
のの合,このコードジェネレーターは列挙に対してに対してtypedef.
を生成します。また,列挙型の値に対して#定义
ステートメントを生成します。
Typedef短ledcolor;#define绿色((ledcolor)1)#define红色((LeDcolor)2)