主要内容

列挙デ,タを使用した名前による値の参照

Stateflow®チャ,トの可読性を高めるには,“列挙デ,タ”を使用します。列挙デ,タでは以下が可能です。

  • 値の限定セットを作成し,名前によってこれらの値を参照します。

  • 関連する値を別個のデ,タ型にグル,プ化します。

  • 定数の長いリストを定義しなくても済みます。

列挙デ,タはS金宝appimulink®モデルのstatflowでサポ,トされます。

列挙デ,タの例

列挙デ,タ型は,名前および基となる整数値で構成される“列挙値”の有限のコレクションです。たとえば,このチャ,トで列挙デ,タを使用して,一連の色を参照します。

输出具有红色、黄色和绿色值的枚举数据的图表。

列挙デ,タ输出は有限個の値に限定されます。これらの値を,红色的黄色的,および绿色の名前によって参照することができます。

列挙値 名前 整数値
红色(0) 红色的 0
黄色(1) 黄色的 1
绿色(2) 绿色 2

次のmatlab®ファルは,チャトによって参照される列挙デタ型BasicColorsを定義しています。

classdefBasicColors < 金宝appSimulink。IntEnumType枚举红(0)黄(1)绿(2)结束结束

列挙デ,タによる計算

列挙デ,タ型は,その元となる整数値があっても,数値型としては機能しません。数学的計算で列挙値を直接使用することはできません。列挙デ,タは、代入や比較に基づいてチャートの動作を制御するために使用できます。列挙データの代入や比較を行うには、次の表にリストされている操作を使用します。

説明

A = exp

经验值一个への代入。经验值は列挙値として評価されなければならない。

A == b

比較,等しい。

A != b

比較,等しくない。

Cをアクション言語として使用するチャートでは,列挙データをさまざまなデータ型と比較することができます。比較の前に,チャ,トは列挙デ,タをその基となる整数値にキャストします。

MATLABをアクション言語として使用するチャートは,列挙データをさまざまなデータ型と比較することができません。

列挙値の表記法

列挙値を参照するには,接頭辞付きまたは接頭辞なしの識別子を使用します。

接頭辞付きの識別子

Stateflowチャ,ト内で列挙値を参照する際に名前の競合を防ぐため,类型的名字という形式の接頭辞付き識別子を使用できます。类型は列挙デ,タ型,的名字は列挙値の名前です。たとえば,列挙名红色的を含む3のデタ型(颜色临时,および代码)を定義するものとします。接頭辞付き表記法を使用すると,颜色。红色的Temp.Redおよび代码。红色的から区別することができます。

接頭辞なしの識別子

一意の列挙値を参照する際に識別子の長さを最小限にするには,接頭辞なしの列挙値名を使用できます。たとえば,列挙名红色的がデ,タ型颜色のみに属するとします。その場合,接頭辞なしの識別子红色的を使ってこの値を参照できます。

チャ、トで同一の列挙名を含むデ、タ型(颜色。红色的Temp.Redなど)を使用する場合は,名前の競合を防ぐために接頭辞付きの識別子を使用してください。

列挙デ,タを使用する場所

列挙デ,タはStateflow階層の次のレベルで使用します。

  • チャト

  • サブチャ,ト

  • ステト

列挙デ,タは以下の引数として使用します。

  • ステ,トアクション

  • 条件アクションと遷移アクション

  • ベクトルと行列の@ @ンデックス

  • Matlab関数

  • グラフィカル関数

  • 金宝appSimulink関数

  • 真相表ブロックと真理値表関数

金宝app仿真软件编码器™が。

関連するトピック