主要内容

このページの翻訳は最新ではありませ。

列挙列挙を使使用するled制御关关のの生成

この例では,列挙列挙をを使使生成するを示しでの列挙列挙型はでの列挙基本データデータ型型型はデータ型型このデータ型型INT32.を継承します。基本データ型にはINT8.uint8.INT16uint16またはINT32.を使使でき。

列挙型のsysmode.を定义しし。これこれmatlab®パス上のSysmode.m.に保存します。

sysmode.m

列挙型のLEDCOLOR.をを定义し。これこれmatlabパス上のLEDCOLORM.M.に保存します。

<包含> LEDCOLORM

关节有关部显示器ををします。この关关はデータを使し,デバイスの状态に基因LED表示表示有色にし。显示器はの状态を示すためにのled表示を点灯します。また,offの状态を示すため赤色のled表示を点灯しますますますますますますます。

displaystate.m

显示器の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)

关键词する