列挙デ,タを使用した名前による値の参照
Stateflow®チャ,トの可読性を高めるには,“列挙デ,タ”を使用します。列挙デ,タでは以下が可能です。
値の限定セットを作成し,名前によってこれらの値を参照します。
関連する値を別個のデ,タ型にグル,プ化します。
定数の長いリストを定義しなくても済みます。
列挙デ,タはS金宝appimulink®モデルのstatflowでサポ,トされます。
列挙デ,タの例
列挙デ,タ型は,名前および基となる整数値で構成される“列挙値”の有限のコレクションです。たとえば,このチャ,トで列挙デ,タを使用して,一連の色を参照します。
列挙デ,タ输出
は有限個の値に限定されます。これらの値を,红色的
、黄色的
,および绿色
の名前によって参照することができます。
列挙値 | 名前 | 整数値 |
---|---|---|
红色(0) |
红色的 |
0 |
黄色(1) |
黄色的 |
1 |
绿色(2) |
绿色 |
2 |
次のmatlab®ファルは,チャトによって参照される列挙デタ型BasicColors
を定義しています。
classdefBasicColors < 金宝appSimulink。IntEnumType枚举红(0)黄(1)绿(2)结束结束
列挙デ,タによる計算
列挙デ,タ型は,その元となる整数値があっても,数値型としては機能しません。数学的計算で列挙値を直接使用することはできません。列挙デ,タは、代入や比較に基づいてチャートの動作を制御するために使用できます。列挙データの代入や比較を行うには、次の表にリストされている操作を使用します。
例 | 説明 |
---|---|
|
|
|
比較,等しい。 |
|
比較,等しくない。 |
Cをアクション言語として使用するチャートでは,列挙データをさまざまなデータ型と比較することができます。比較の前に,チャ,トは列挙デ,タをその基となる整数値にキャストします。
MATLABをアクション言語として使用するチャートは,列挙データをさまざまなデータ型と比較することができません。
列挙値の表記法
列挙値を参照するには,接頭辞付きまたは接頭辞なしの識別子を使用します。
接頭辞付きの識別子
Stateflowチャ,ト内で列挙値を参照する際に名前の競合を防ぐため,类型
.的名字
という形式の接頭辞付き識別子を使用できます。类型
は列挙デ,タ型,的名字
は列挙値の名前です。たとえば,列挙名红色的
を含む3のデタ型(颜色
、临时
,および代码
)を定義するものとします。接頭辞付き表記法を使用すると,颜色。红色的
をTemp.Red
および代码。红色的
から区別することができます。
接頭辞なしの識別子
一意の列挙値を参照する際に識別子の長さを最小限にするには,接頭辞なしの列挙値名を使用できます。たとえば,列挙名红色的
がデ,タ型颜色
のみに属するとします。その場合,接頭辞なしの識別子红色的
を使ってこの値を参照できます。
チャ、トで同一の列挙名を含むデ、タ型(颜色。红色的
やTemp.Red
など)を使用する場合は,名前の競合を防ぐために接頭辞付きの識別子を使用してください。
列挙デ,タを使用する場所
列挙デ,タはStateflow階層の次のレベルで使用します。
チャト
サブチャ,ト
ステト
列挙デ,タは以下の引数として使用します。
ステ,トアクション
条件アクションと遷移アクション
ベクトルと行列の@ @ンデックス
Matlab関数
グラフィカル関数
金宝appSimulink関数
真相表ブロックと真理値表関数
金宝app仿真软件编码器™が。
関連するトピック
- 列挙デ,タ型の定義
- チャ,トへの列挙値の代入
- 列挙デ,タを使用する場合のベストプラクティス
- 金宝appSimulink列挙型(金宝app模型)
- 金宝appSimulinkモデルでの列挙型デ,タの使用(金宝app模型)